use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class EventHandlersDwr method saveProcessEventHandler.
@DwrPermission(user = true)
public ProcessResult saveProcessEventHandler(String eventType, String eventSubtype, int eventTypeRef1, int eventTypeRef2, int handlerId, String xid, String alias, boolean disabled, String activeProcessCommand, int activeProcessTimeout, String inactiveProcessCommand, int inactiveProcessTimeout) {
ProcessEventHandlerVO handler = new ProcessEventHandlerVO();
handler.setDefinition(ModuleRegistry.getEventHandlerDefinition(ProcessEventHandlerDefinition.TYPE_NAME));
handler.setActiveProcessCommand(activeProcessCommand);
handler.setActiveProcessTimeout(activeProcessTimeout);
handler.setInactiveProcessCommand(inactiveProcessCommand);
handler.setInactiveProcessTimeout(inactiveProcessTimeout);
return save(eventType, eventSubtype, eventTypeRef1, eventTypeRef2, handler, handlerId, xid, alias, disabled);
}
use of com.serotonin.m2m2.i18n.ProcessResult in project ma-core-public by infiniteautomation.
the class EventInstanceDwr method silenceEvents.
/**
* Silence all events from the current User Event Query
* @return
*/
@DwrPermission(user = true)
public ProcessResult silenceEvents() {
ProcessResult response = new ProcessResult();
final User user = Common.getHttpUser();
if (user != null) {
final EventDao eventDao = EventDao.instance;
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.isSilenced()) {
// If not silenced then do it.
eventDao.toggleSilence(vo.getId(), user.getId());
counter.increment();
}
}
};
EventInstanceDao.instance.exportQuery(queryData.getQuery(), queryData.getSort(), null, null, queryData.isOr(), callback);
resetLastAlarmLevelChange();
response.addGenericMessage("events.silencedEvents", counter.getCount());
} else {
response.addGenericMessage("events.silencedEvents", 0);
}
return response;
}
use of com.serotonin.m2m2.i18n.ProcessResult 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.i18n.ProcessResult 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.i18n.ProcessResult 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;
}
Aggregations