use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class ModulesDwr method scheduleShutdown.
@DwrPermission(admin = true)
public static ProcessResult scheduleShutdown() {
ProcessResult result = new ProcessResult();
synchronized (SHUTDOWN_TASK_LOCK) {
if (SHUTDOWN_TASK == null) {
long timeout = Common.getMillis(Common.TimePeriods.SECONDS, 10);
// Ensure our lifecycle state is set to PRE_SHUTDOWN
IMangoLifecycle lifecycle = Providers.get(IMangoLifecycle.class);
SHUTDOWN_TASK = lifecycle.scheduleShutdown(timeout, false, Common.getHttpUser());
// Get the redirect page
result.addData("shutdownUri", "/shutdown.htm");
} else {
result.addData("message", Common.translate("modules.shutdownAlreadyScheduled"));
}
}
return result;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class PublisherEditDwr method trySave.
protected ProcessResult trySave(PublisherVO<? extends PublishedPointVO> p) {
ProcessResult response = new ProcessResult();
p.validate(response);
if (!response.getHasMessages()) {
Common.runtimeManager.savePublisher(p);
response.addData("id", p.getId());
}
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class PublisherListDwr method togglePublisher.
@DwrPermission(admin = true)
public ProcessResult togglePublisher(int publisherId) {
ProcessResult response = new ProcessResult();
PublisherVO<? extends PublishedPointVO> publisher = Common.runtimeManager.getPublisher(publisherId);
publisher.setEnabled(!publisher.isEnabled());
publisher.validate(response);
if (!response.getHasMessages())
Common.runtimeManager.savePublisher(publisher);
else
publisher.setEnabled(!publisher.isEnabled());
response.addData("enabled", publisher.isEnabled());
response.addData("id", publisherId);
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult 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;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class SystemSettingsDwr method saveChartSettings.
/**
* Save the Backup Settings to the DB.
*
* @param backupFileLocation
* @param backupPeriod
*/
@DwrPermission(admin = true)
public ProcessResult saveChartSettings(boolean allowAnonymousChartView) {
ProcessResult result = new ProcessResult();
SystemSettingsDao systemSettingsDao = SystemSettingsDao.instance;
systemSettingsDao.setBooleanValue(SystemSettingsDao.ALLOW_ANONYMOUS_CHART_VIEW, allowAnonymousChartView);
return result;
}
Aggregations