use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataPointDetailsDwr method getStatsChartData.
@DwrPermission(user = true)
public ProcessResult getStatsChartData(int periodType, int period, boolean includeSum) {
HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
DataPointVO pointVO = Common.getUser(request).getEditPoint();
Map<String, Object> model = new HashMap<String, Object>();
model.put("point", pointVO);
StatisticsChartRenderer r = new StatisticsChartRenderer(periodType, period, includeSum);
r.addDataToModel(model, pointVO);
ProcessResult response = new ProcessResult();
response.addData("stats", generateContent(request, "statsChart.jsp", model));
addAsof(response);
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataPointDetailsDwr method getImageChartData.
@DwrPermission(user = true)
public ProcessResult getImageChartData(int fromYear, int fromMonth, int fromDay, int fromHour, int fromMinute, int fromSecond, boolean fromNone, int toYear, int toMonth, int toDay, int toHour, int toMinute, int toSecond, boolean toNone, int width, int height, boolean useCache) {
DateTimeZone dtz = Common.getUser().getDateTimeZoneInstance();
DateTime from = createDateTime(fromYear, fromMonth, fromDay, fromHour, fromMinute, fromSecond, fromNone, dtz);
DateTime to = createDateTime(toYear, toMonth, toDay, toHour, toMinute, toSecond, toNone, dtz);
StringBuilder htmlData = new StringBuilder();
htmlData.append("<img src=\"chart/ft_");
htmlData.append(Common.timer.currentTimeMillis());
htmlData.append('_');
htmlData.append(fromNone ? -1 : from.getMillis());
htmlData.append('_');
htmlData.append(toNone ? -1 : to.getMillis());
htmlData.append('_');
htmlData.append(getDataPointVO().getId());
htmlData.append(".png?w=");
htmlData.append(width);
htmlData.append("&h=");
htmlData.append(height);
if (useCache)
htmlData.append("&useCache=true");
htmlData.append("\" alt=\"" + translate("common.imageChart") + "\"/>");
ProcessResult response = new ProcessResult();
response.addData("chart", htmlData.toString());
addAsof(response);
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataPointDwr method enableDisable.
@DwrPermission(user = true)
public ProcessResult enableDisable(int dataPointId, boolean enabled) {
DataPointVO dataPoint = DataPointDao.instance.getDataPoint(dataPointId, false);
Permissions.ensureDataSourcePermission(Common.getUser(), dataPoint.getDataSourceId());
if (enabled)
DataPointDao.instance.setEventDetectors(dataPoint);
Common.runtimeManager.enableDataPoint(dataPoint, enabled);
ProcessResult response = new ProcessResult();
response.addData("id", dataPointId);
response.addData("enabled", dataPoint.isEnabled());
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataPointDwr method getFull.
/*
* (non-Javadoc)
*
* @see com.deltamation.mango.downtime.web.AbstractBasicDwr#getFull(int)
*/
@DwrPermission(user = true)
@Override
public ProcessResult getFull(int id) {
DataPointVO vo;
User user = Common.getUser();
if (id == Common.NEW_ID) {
vo = dao.getNewVo();
// TODO Need to sort this out another way, this will wreck
// when users have mulitple tabs open in a browser
DataSourceVO<?> ds = user.getEditDataSource();
vo.setXid(dao.generateUniqueXid());
vo.setPointLocator(ds.createPointLocator());
vo.setDataSourceId(ds.getId());
vo.setDataSourceName(ds.getName());
vo.setDataSourceTypeName(ds.getDefinition().getDataSourceTypeName());
vo.setDataSourceXid(ds.getXid());
vo.setDeviceName(ds.getName());
vo.setEventDetectors(new ArrayList<AbstractPointEventDetectorVO<?>>(0));
vo.defaultTextRenderer();
} else {
vo = dao.getFull(id);
}
// Should check permissions?
// Permissions.ensureDataSourcePermission(user, vo.getDataSourceId());
user.setEditPoint(vo);
// TODO Need to deal with point value defaulter
ProcessResult response = new ProcessResult();
response.addData("vo", vo);
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class DataPointDwr method toggle.
@DwrPermission(user = true)
public ProcessResult toggle(int dataPointId) {
DataPointVO dataPoint = DataPointDao.instance.getFull(dataPointId);
Permissions.ensureDataSourcePermission(Common.getUser(), dataPoint.getDataSourceId());
dataPoint.setEnabled(!dataPoint.isEnabled());
Common.runtimeManager.saveDataPoint(dataPoint);
ProcessResult response = new ProcessResult();
response.addData("id", dataPointId);
response.addData("enabled", dataPoint.isEnabled());
return response;
}
Aggregations