use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.
the class EventInstanceDwr method acknowledgeEvents.
/**
* Acknowledge all events from the current User Event Query
* @return
*/
@DwrPermission(user = true)
public ProcessResult acknowledgeEvents() {
ProcessResult response = new ProcessResult();
final User user = Common.getHttpUser();
if (user != null) {
final long now = Common.timer.currentTimeMillis();
final ResultSetCounter counter = new ResultSetCounter();
QueryDefinition queryData = (QueryDefinition) user.getAttribute("eventInstanceExportDefinition");
DojoQueryCallback<EventInstanceVO> callback = new DojoQueryCallback<EventInstanceVO>(false) {
@Override
public void row(EventInstanceVO vo, int rowIndex) {
if (!vo.isAcknowledged()) {
EventInstance event = Common.eventManager.acknowledgeEventById(vo.getId(), now, user, null);
if (event != null && event.isAcknowledged()) {
counter.increment();
}
}
}
};
EventInstanceDao.instance.exportQuery(queryData.getQuery(), queryData.getSort(), null, null, queryData.isOr(), callback);
resetLastAlarmLevelChange();
response.addGenericMessage("events.acknowledgedEvents", counter.getCount());
} else {
response.addGenericMessage("events.acknowledgedEvents", 0);
}
return response;
}
use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.
the class EventInstanceDwr method getEventTypeLink.
/**
* @param divId - Id of div to place the link
* @param type
* @param subtype
* @param ref1
* @param ref2
* @return
*/
@DwrPermission(user = true)
public static ProcessResult getEventTypeLink(String divId, String type, String subtype, int ref1, int ref2) {
ProcessResult result = new ProcessResult();
result.addData("divId", divId);
EventTypeDefinition def = ModuleRegistry.getEventTypeDefinition(type);
if (def != null)
result.addData("link", def.getEventListLink(subtype, ref1, ref2, Common.getTranslations()));
return result;
}
use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.
the class EventInstanceDwr method getSystemEventTypeLink.
// Utility Methods for help with rendering some strings
/**
* @param divId - Id of link to place div on return
* @param subtype
* @param ref1
* @param ref2
* @return
*/
@DwrPermission(user = true)
public static ProcessResult getSystemEventTypeLink(String divId, String subtype, int ref1, int ref2) {
ProcessResult result = new ProcessResult();
result.addData("divId", divId);
SystemEventTypeDefinition def = ModuleRegistry.getSystemEventTypeDefinition(subtype);
if (def != null)
result.addData("link", def.getEventListLink(ref1, ref2, Common.getTranslations()));
return result;
}
use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.
the class MailingListsDwr method saveMailingList.
@DwrPermission(admin = true)
public ProcessResult saveMailingList(int id, String xid, String name, int receiveAlarmEmails, List<RecipientListEntryBean> entryBeans, List<Integer> inactiveIntervals) {
ProcessResult response = new ProcessResult();
MailingListDao mailingListDao = MailingListDao.instance;
// Validate the given information. If there is a problem, return an appropriate error message.
MailingList ml = createMailingList(id, xid, name, receiveAlarmEmails, entryBeans);
ml.getInactiveIntervals().addAll(inactiveIntervals);
if (StringUtils.isBlank(xid))
response.addContextualMessage("xid", "validate.required");
else if (!mailingListDao.isXidUnique(xid, id))
response.addContextualMessage("xid", "validate.xidUsed");
ml.validate(response);
if (!response.getHasMessages()) {
// Save the mailing list
mailingListDao.saveMailingList(ml);
response.addData("mlId", ml.getId());
}
if (!AlarmLevels.CODES.isValidId(receiveAlarmEmails))
response.addContextualMessage("receiveAlarmEmails", "validate.invalidValue");
return response;
}
use of com.serotonin.m2m2.web.dwr.util.DwrPermission in project ma-core-public by infiniteautomation.
the class MiscDwr method setLocale.
@DwrPermission(anonymous = true)
public void setLocale(String locale) {
WebContext webContext = WebContextFactory.get();
LocaleResolver localeResolver = new SessionLocaleResolver();
LocaleEditor localeEditor = new LocaleEditor();
localeEditor.setAsText(locale);
localeResolver.setLocale(webContext.getHttpServletRequest(), webContext.getHttpServletResponse(), (Locale) localeEditor.getValue());
}
Aggregations