Search in sources :

Example 6 with RestValidationMessage

use of com.serotonin.m2m2.web.mvc.rest.v1.message.RestValidationMessage in project ma-modules-public by infiniteautomation.

the class UserModel method validate.

/*
	 * (non-Javadoc)
	 * @see com.serotonin.m2m2.web.mvc.rest.v1.model.AbstractRestModel#validate(com.serotonin.m2m2.web.mvc.rest.v1.message.RestProcessResult)
	 */
@Override
public boolean validate() {
    ProcessResult validation = new ProcessResult();
    this.data.validate(validation);
    if (validation.getHasMessages()) {
        if (this.messages == null)
            this.messages = new ArrayList<RestValidationMessage>();
        // Add our messages to the list
        for (ProcessMessage message : validation.getMessages()) {
            this.messages.add(new RestValidationMessage(message.getContextualMessage(), RestMessageLevel.ERROR, message.getContextKey()));
        }
        return false;
    } else {
        // Validated ok
        return true;
    }
}
Also used : RestValidationMessage(com.serotonin.m2m2.web.mvc.rest.v1.message.RestValidationMessage) ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) ArrayList(java.util.ArrayList) ProcessMessage(com.serotonin.m2m2.i18n.ProcessMessage)

Aggregations

RestValidationMessage (com.serotonin.m2m2.web.mvc.rest.v1.message.RestValidationMessage)6 TranslatableMessage (com.serotonin.m2m2.i18n.TranslatableMessage)4 User (com.serotonin.m2m2.vo.User)3 RestProcessResult (com.serotonin.m2m2.web.mvc.rest.v1.message.RestProcessResult)3 ThreadPoolSettingsModel (com.serotonin.m2m2.web.mvc.rest.v1.model.backgroundProcessing.ThreadPoolSettingsModel)3 ApiOperation (com.wordnik.swagger.annotations.ApiOperation)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 ProcessMessage (com.serotonin.m2m2.i18n.ProcessMessage)2 ProcessResult (com.serotonin.m2m2.i18n.ProcessResult)2 ArrayList (java.util.ArrayList)1 ThreadPoolExecutor (java.util.concurrent.ThreadPoolExecutor)1