use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataPointDwr method getUnitsList.
@DwrPermission(user = true)
public ProcessResult getUnitsList() {
ProcessResult result = new ProcessResult();
List<DojoMemoryStoreListItem> pairs = new ArrayList<>();
// Get SI Units
int id = 0;
for (Unit<?> unit : SI.getInstance().getUnits()) {
pairs.add(new DojoMemoryStoreListItem(unit.toString(), id++));
}
// Get US Units
for (Unit<?> unit : NonSI.getInstance().getUnits()) {
pairs.add(new DojoMemoryStoreListItem(unit.toString(), id++));
}
List<String> addedUnits = UnitUtil.getAddedUnitLabels();
for (String unit : addedUnits) {
pairs.add(new DojoMemoryStoreListItem(unit, id++));
}
Collections.sort(pairs, new Comparator<DojoMemoryStoreListItem>() {
@Override
public int compare(DojoMemoryStoreListItem arg0, DojoMemoryStoreListItem arg1) {
return arg0.getName().compareToIgnoreCase(arg1.getName());
}
});
result.addData("units", pairs);
return result;
}
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;
}
Aggregations