public AttributesValidationResult validate()

in src/main/java/com/aliyun/mns/model/PushAttributes.java [61:95]


    public AttributesValidationResult validate() {
        AttributesValidationResult result = new AttributesValidationResult();

        if (target == null) {
            result.setSuccess(false);
            result.setMessage("Invalid PushTarget");
            return result;
        }
        if (targetValue == null || (target == PushTarget.ALL && !"ALL".equals(targetValue))) {
            result.setSuccess(false);
            result.setMessage("Invalid TargetValue");
            return result;
        }
        if (deviceType == null) {
            result.setSuccess(false);
            result.setMessage("Invalid DeviceType");
            return result;
        }
        if (body == null) {
            result.setSuccess(false);
            result.setMessage("Invalid Body");
            return result;
        }
        if (title == null) {
            result.setSuccess(false);
            result.setMessage("Invalid Title");
            return result;
        }

        if (pushType == null) {
            pushType = PushType.MESSAGE; // use default value
        }
        result.setSuccess(true);
        return result;
    }