Search in sources :

Example 1 with ProcessMessage

use of com.serotonin.m2m2.i18n.ProcessMessage in project ma-core-public by infiniteautomation.

the class Restorer method addFailureMessage.

protected void addFailureMessage(String key, Object... params) {
    success = false;
    failureMessages.add(new ProcessMessage(key, params));
}
Also used : ProcessMessage(com.serotonin.m2m2.i18n.ProcessMessage)

Example 2 with ProcessMessage

use of com.serotonin.m2m2.i18n.ProcessMessage in project ma-core-public by infiniteautomation.

the class AbstractVoModel 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()) {
        // Add our messages to the list
        for (ProcessMessage message : validation.getMessages()) {
            if (message.getGenericMessage() != null) {
                this.messages.add(new RestValidationMessage(message.getGenericMessage(), RestMessageLevel.ERROR, ""));
            } else {
                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) ProcessMessage(com.serotonin.m2m2.i18n.ProcessMessage)

Example 3 with ProcessMessage

use of com.serotonin.m2m2.i18n.ProcessMessage in project ma-core-public by infiniteautomation.

the class StartupDwr method getStartupProgress.

@DwrPermission(anonymous = true)
public ProcessResult getStartupProgress(long since) {
    ProcessResult result = new ProcessResult();
    IMangoLifecycle lifecycle = Providers.get(IMangoLifecycle.class);
    float progress = lifecycle.getStartupProgress();
    float shutdownProgress = lifecycle.getShutdownProgress();
    List<String> messages = LoggingConsoleRT.instance.getMessagesSince(since);
    StringBuilder builder = new StringBuilder();
    for (String message : messages) {
        builder.append(message);
        builder.append("</br>");
    }
    result.addData("message", builder.toString());
    result.addData("startupProgress", progress);
    result.addData("shutdownProgress", shutdownProgress);
    result.addData("state", getLifecycleStateMessage(lifecycle.getLifecycleState()));
    if ((progress >= 100) && (shutdownProgress == 0)) {
        WebContext ctx = WebContextFactory.get();
        result.addData("startupUri", DefaultPagesDefinition.getLoginUri(ctx.getHttpServletRequest(), ctx.getHttpServletResponse()));
    }
    // Add the message to describe what process we are in
    if ((progress < 100) && (shutdownProgress == 0)) {
        result.addData("processMessage", this.translations.translate("startup.startingUp"));
    } else if ((shutdownProgress > 0) && (lifecycle.isRestarting())) {
        result.addData("processMessage", this.translations.translate("shutdown.restarting"));
    } else if (shutdownProgress > 0) {
        result.addData("processMessage", this.translations.translate("shutdown.shuttingDown"));
    }
    if ((progress == 100) && (shutdownProgress == 0)) {
        result.addData("processMessage", this.translations.translate("startup.state.running"));
    }
    return result;
}
Also used : WebContext(org.directwebremoting.WebContext) ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) IMangoLifecycle(com.serotonin.m2m2.IMangoLifecycle) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 4 with ProcessMessage

use of com.serotonin.m2m2.i18n.ProcessMessage in project ma-core-public by infiniteautomation.

the class DefaultDataPointPropertiesTemplateFactory method saveTemplate.

protected void saveTemplate(DataPointPropertiesTemplateVO template) {
    ProcessResult response = new ProcessResult();
    template.validate(response);
    if (!response.getHasMessages()) {
        TemplateDao.instance.save(template);
    } else {
        String output = new String();
        List<ProcessMessage> messages = response.getMessages();
        for (ProcessMessage message : messages) {
            output += message.toString(Common.getTranslations());
            output += "\n";
        }
        throw new ShouldNeverHappenException(output);
    }
}
Also used : ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) ShouldNeverHappenException(com.serotonin.ShouldNeverHappenException) ProcessMessage(com.serotonin.m2m2.i18n.ProcessMessage)

Example 5 with ProcessMessage

use of com.serotonin.m2m2.i18n.ProcessMessage in project ma-core-public by infiniteautomation.

the class MangoTestBase method loadConfiguration.

protected void loadConfiguration(File jsonFile) throws JsonException, IOException, URISyntaxException {
    BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(jsonFile), Common.UTF8_CS));
    JsonReader jr = new JsonReader(reader);
    JsonObject jo = jr.read(JsonObject.class);
    ImportTask task = new ImportTask(jo, Common.getTranslations(), null, false);
    task.run(Common.timer.currentTimeMillis());
    if (task.getResponse().getHasMessages()) {
        for (ProcessMessage message : task.getResponse().getMessages()) {
            switch(message.getLevel()) {
                case error:
                case warning:
                    fail(message.toString(Common.getTranslations()));
                case info:
                    LOG.info(message.toString(Common.getTranslations()));
            }
        }
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) ImportTask(com.serotonin.m2m2.web.dwr.emport.ImportTask) BufferedReader(java.io.BufferedReader) JsonReader(com.serotonin.json.JsonReader) JsonObject(com.serotonin.json.type.JsonObject) ProcessMessage(com.serotonin.m2m2.i18n.ProcessMessage) FileInputStream(java.io.FileInputStream)

Aggregations

ProcessMessage (com.serotonin.m2m2.i18n.ProcessMessage)15 ProcessResult (com.serotonin.m2m2.i18n.ProcessResult)9 JsonException (com.serotonin.json.JsonException)4 TranslatableJsonException (com.serotonin.m2m2.i18n.TranslatableJsonException)4 TranslatableMessage (com.serotonin.m2m2.i18n.TranslatableMessage)4 DataPointVO (com.serotonin.m2m2.vo.DataPointVO)3 User (com.serotonin.m2m2.vo.User)3 AbstractPointEventDetectorVO (com.serotonin.m2m2.vo.event.detector.AbstractPointEventDetectorVO)3 RestProcessResult (com.serotonin.m2m2.web.mvc.rest.v1.message.RestProcessResult)3 UserModel (com.serotonin.m2m2.web.mvc.rest.v1.model.user.UserModel)3 ApiOperation (com.wordnik.swagger.annotations.ApiOperation)3 ArrayList (java.util.ArrayList)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 AccessDeniedException (com.infiniteautomation.mango.rest.v2.exception.AccessDeniedException)2 DataPointPropertiesTemplateVO (com.serotonin.m2m2.vo.template.DataPointPropertiesTemplateVO)2 RestValidationMessage (com.serotonin.m2m2.web.mvc.rest.v1.message.RestValidationMessage)2 URI (java.net.URI)2 ValueMonitor (com.infiniteautomation.mango.monitor.ValueMonitor)1 InvalidRQLRestException (com.infiniteautomation.mango.rest.v2.exception.InvalidRQLRestException)1 NotFoundRestException (com.infiniteautomation.mango.rest.v2.exception.NotFoundRestException)1