use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataPointEditDwr method ensureEditingPointMatch.
@DwrPermission(user = true)
public ProcessResult ensureEditingPointMatch(int uiPointId) {
ProcessResult result = new ProcessResult();
User user = Common.getHttpUser();
DataPointVO dataPoint = user.getEditPoint();
if (dataPoint.getId() == uiPointId) {
result.addData("match", true);
} else {
result.addData("message", Common.translate("pointEdit.error.uiPointMismatch"));
result.addData("match", false);
}
return result;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataSourceDwr method getCopy.
@DwrPermission(user = true)
@Override
public ProcessResult getCopy(int id) {
// Get a Full Copy
DataSourceVO<?> vo = dao.getFull(id);
ProcessResult response = new ProcessResult();
String name = StringUtils.abbreviate(TranslatableMessage.translate(getTranslations(), "common.copyPrefix", vo.getName()), 40);
// Setup the Copy
DataSourceVO<?> copy = vo.copy();
copy.setId(Common.NEW_ID);
copy.setName(name);
copy.setXid(dao.generateUniqueXid());
response.addData("vo", copy);
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataSourceDwr method initDataSourceTypes.
/**
* Init Data Source Types
*
* @return
*/
@DwrPermission(user = true)
public ProcessResult initDataSourceTypes() {
ProcessResult response = new ProcessResult();
User user = Common.getUser();
if (user.isDataSourcePermission()) {
List<StringStringPair> translatedTypes = new ArrayList<>();
for (String type : ModuleRegistry.getDataSourceDefinitionTypes()) {
translatedTypes.add(new StringStringPair(type, translate(ModuleRegistry.getDataSourceDefinition(type).getDescriptionKey())));
}
StringStringPairComparator.sort(translatedTypes);
response.addData("types", translatedTypes);
}
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataSourceDwr method getPollTimes.
/**
* Get the latest poll times and thier durations
* @param id
* @return
*/
@DwrPermission(user = true)
public ProcessResult getPollTimes(int id) {
ProcessResult result = new ProcessResult();
DataSourceRT ds = Common.runtimeManager.getRunningDataSource(id);
List<StringStringPair> polls = new ArrayList<StringStringPair>();
if ((ds != null) && (ds instanceof PollingDataSource)) {
List<LongLongPair> list = ((PollingDataSource) ds).getLatestPollTimes();
String pollTime;
for (LongLongPair poll : list) {
StringBuilder duration = new StringBuilder();
pollTime = Functions.getFullMilliSecondTime(poll.getKey());
if (poll.getValue() >= 0) {
// Format Duration Nicely
Period period = new Period(poll.getValue());
if (period.getHours() >= 1) {
duration.append(translate("common.duration.hours", period.getHours()));
duration.append(SPACE);
}
if (period.getMinutes() >= 1) {
duration.append(translate("common.duration.minutes", period.getMinutes()));
duration.append(SPACE);
}
if (period.getSeconds() >= 1) {
duration.append(translate("common.duration.seconds", period.getSeconds()));
duration.append(SPACE);
}
duration.append(translate("common.duration.millis", period.getMillis()));
} else {
duration.append(translate("event.ds.pollAborted"));
}
StringStringPair pair = new StringStringPair(pollTime, duration.toString());
polls.add(pair);
}
}
List<String> aborts = new ArrayList<String>();
if ((ds != null) && (ds instanceof PollingDataSource)) {
List<Long> list = ((PollingDataSource) ds).getLatestAbortedPollTimes();
String pollTime;
for (Long poll : list) {
pollTime = Functions.getFullMilliSecondTime(poll);
aborts.add(pollTime);
}
}
result.addData("polls", polls);
result.addData("aborts", aborts);
return result;
}
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;
}
Aggregations