use of com.serotonin.m2m2.vo.event.detector.AnalogChangeDetectorVO in project ma-core-public by infiniteautomation.
the class DataPointEditDwr method updateAnalogChangeDetector.
@DwrPermission(user = true)
public void updateAnalogChangeDetector(int pedId, String xid, String alias, double limit, boolean checkIncrease, boolean checkDecrease, int duration, int durationType, int alarmLevel, int updateEvent) {
AnalogChangeDetectorVO ped = (AnalogChangeDetectorVO) getEventDetector(pedId);
ped.setXid(xid);
ped.setName(alias);
ped.setLimit(limit);
ped.setCheckIncrease(checkIncrease);
ped.setCheckDecrease(checkDecrease);
ped.setDuration(duration);
ped.setDurationType(durationType);
ped.setAlarmLevel(alarmLevel);
ped.setUpdateEvent(updateEvent);
}
use of com.serotonin.m2m2.vo.event.detector.AnalogChangeDetectorVO in project ma-modules-public by infiniteautomation.
the class AnalogChangeEventDetectorModel method toVO.
@Override
public AnalogChangeDetectorVO toVO() {
AnalogChangeDetectorVO vo = super.toVO();
vo.setLimit(limit);
vo.setCheckIncrease(checkIncrease);
vo.setCheckDecrease(checkDecrease);
vo.setUpdateEvent(AnalogChangeDetectorVO.UPDATE_EVENT_TYPE_CODES.getId(updateEvent));
return vo;
}
use of com.serotonin.m2m2.vo.event.detector.AnalogChangeDetectorVO in project ma-core-public by infiniteautomation.
the class EmailHandlerRTTest method createDataPointEventInstance.
protected EventInstance createDataPointEventInstance() {
DataPointEventType type = new DataPointEventType(1, 1);
Map<String, Object> context = new HashMap<String, Object>();
DataPointVO dp = new DataPointVO();
dp.setDataSourceName("test data source");
dp.setTags(new HashMap<>());
AnalogChangeDetectorVO ped = new AnalogChangeDetectorVO(dp);
context.put("pointEventDetector", ped);
context.put("point", dp);
EventInstance instance = new EventInstance(type, this.timer.currentTimeMillis(), true, AlarmLevels.CRITICAL, new TranslatableMessage("common.default", "testing"), context);
return instance;
}
use of com.serotonin.m2m2.vo.event.detector.AnalogChangeDetectorVO in project ma-core-public by infiniteautomation.
the class EventInstanceWithTagsQueryTest method before.
@Before
public void before() {
super.before();
service = Common.getBean(EventInstanceService.class);
eventDetectorsService = Common.getBean(EventDetectorsService.class);
dao = Common.getBean(EventDao.class);
roleService = Common.getBean(RoleService.class);
runAs = Common.getBean(RunAs.class);
setupRoles();
AtomicInteger count = new AtomicInteger();
List<String> tagKeys = Stream.generate(() -> "key" + count.getAndIncrement()).limit(2).collect(Collectors.toList());
allTags = tagKeys.stream().collect(Collectors.toMap(Function.identity(), k -> k + "_value" + random.nextInt(10)));
MockDataSourceVO ds = createMockDataSource(true);
// Insert 2 data points
point1 = createMockDataPoint(ds, (dp) -> {
key1 = tagKeys.get(0);
value1 = allTags.get(tagKeys.get(0));
Map<String, String> tags = new HashMap<>();
tags.put(key1, value1);
dp.setTags(tags);
dp.setReadPermission(MangoPermission.requireAllRoles(point1ReadRole));
});
point2 = createMockDataPoint(ds, (dp) -> {
key2 = tagKeys.get(1);
value2 = allTags.get(tagKeys.get(1));
Map<String, String> tags = new HashMap<>();
tags.put(key2, value2);
dp.setTags(tags);
dp.setReadPermission(MangoPermission.requireAllRoles(point2ReadRole));
});
// Create the event detectors
runAs.runAs(runAs.systemSuperadmin(), () -> {
AnalogChangeEventDetectorDefinition definition = (AnalogChangeEventDetectorDefinition) ModuleRegistry.getEventDetectorDefinition(AnalogChangeEventDetectorDefinition.TYPE_NAME);
AnalogChangeDetectorVO detector = definition.baseCreateEventDetectorVO(point1);
detector.setName("Detector for point " + point1.getName());
eventDetectorsService.insert(detector);
detector1 = detector;
});
runAs.runAs(runAs.systemSuperadmin(), () -> {
AnalogChangeEventDetectorDefinition definition = (AnalogChangeEventDetectorDefinition) ModuleRegistry.getEventDetectorDefinition(AnalogChangeEventDetectorDefinition.TYPE_NAME);
AnalogChangeDetectorVO detector = definition.baseCreateEventDetectorVO(point2);
detector.setName("Detector for point " + point2.getName());
eventDetectorsService.insert(detector);
detector2 = detector;
});
}
Aggregations