private static boolean validTriggerType(final String value) { boolean result = true; if (StringUtils.hasText(value)) { try { AlertTriggerType.valueOf(value); } catch (final IllegalArgumentException ecnpe) { result = false; } } return result; }
private SubscribeType getTopicType(final String topic) { final String[] tokens = topic.split(Constants.REDIS_CHANNEL_TOKEN); return SubscribeType.valueOf(tokens[1].toUpperCase()); }
public static boolean isTopicOfType(final String topicName, final SubscribeType type) { return type != null && topicName.startsWith(type.toString().toLowerCase()); }
public static boolean isTopicOfType(final String topicName, final SubscribeType type) { final String prefixToCompare = PubSubConstants.REDIS_CHANNEL_TOKEN.concat(type.name().toLowerCase()); return type != null && topicName.startsWith(prefixToCompare); }
private boolean sensorStateHasChange(final Sensor newSensor, final Sensor currentSensor) { return !newSensor.getState().equals(currentSensor.getState()); }
private boolean isGhostSensorAlarm(final EventMessage eventMessage, final EventType eventType) { return eventType.equals(EventType.ALARM) && SentiloConstants.GHOST_SENSOR_ALERT.equals(eventMessage.getAlert()); }
private String buildHashField(final EventType eventType, final RequestType requestType) { final String sRequestType = requestType.name().toLowerCase(); final String sEventType = eventType.name().toLowerCase(); return buildHashField(sEventType, sRequestType); }
public SubscribeType getSubscribeType(final SentiloRequest request) { SubscribeType subscribeType = null; try { final String resourcePart = request.getResourcePart(0); if (StringUtils.hasText(resourcePart)) { subscribeType = SubscribeType.valueOf(resourcePart.toUpperCase()); } } catch (final IllegalArgumentException e) { } return subscribeType; }
public static PubSubChannelPrefix translateSubscriptionType(final SubscribeType subscribeType) { return PubSubChannelPrefix.valueOf(subscribeType.name().toLowerCase()); }
private void checkSensorState(final String providerId, final String sensorId) { final SensorState sensorState = resourceService.getSensorState(providerId, sensorId); final boolean existsSensor = sensorState != null && !sensorState.equals(SensorState.ghost); if (!existsSensor) { throw new ResourceNotFoundException(sensorId, "Sensor"); } else if (SensorState.offline.equals(sensorState)) { throw new ResourceOfflineException(sensorId, "Sensor"); } }
@Override public void changeState(final String[] sensorsIds, final SensorState newState, final String newSubstate) { updateMulti(Arrays.asList(sensorsIds), Arrays.asList("state", "substate"), Arrays.asList(newState.name(), newSubstate)); notifyStatesChange(sensorsIds, newState); }
private boolean isInternalAlarm(final EventMessage eventMessage, final EventType eventType) { return eventType.equals(EventType.ALARM) && StringUtils.hasText(eventMessage.getProvider()) && StringUtils.hasText(eventMessage.getSensor()); }
protected String buildAlertId(final Sensor sensor, final AlertRule alertRule, final long createdTime) { // Alerts generated automatically must have the following id: // PROVIDER_ID+'_'+SENSOR_ID+"_"+TRIGGER_TYPE+"_"+TIMESTAMP return alertRule.getProviderId() + "_" + sensor.getSensorId() + "_" + alertRule.getTrigger().name() + "_" + createdTime; }
private static void setInternalAttributes(final Alert alert, final String entityId, final CatalogAlert catalogAlert) { alert.setType(Type.INTERNAL); alert.setProviderId(entityId); alert.setComponentId(CompoundKeyBuilder.buildCompoundKey(entityId, catalogAlert.getComponent())); alert.setSensorId(catalogAlert.getSensor()); alert.setTrigger(AlertTriggerType.valueOf(catalogAlert.getTrigger())); alert.setExpression(catalogAlert.getExpression()); }
private static String[] getAdditionalPathTokens(PlatformClientInputMessage message) { if (message instanceof SubscribeInputMessage && ((SubscribeInputMessage) message).getType() != null) { return new String[] {((SubscribeInputMessage) message).getType().name().toLowerCase()}; } else { return null; } }
private void checkStateChange(final Sensor newSensor) { // If sensor state has change, this change should be notified. final Sensor currentSensor = sensorService.find(newSensor); if (currentSensor != null && !newSensor.getState().equals(currentSensor.getState())) { sensorService.notifyStateChange(newSensor); } } }
public ObservationDTO(final Sensor sensor, final Observation observation) { this(observation); if (sensor != null) { this.sensor = sensor.getSensorId(); sensorType = sensor.getType(); sensorState = sensor.getState().name(); sensorSubState = sensor.getSubstate(); sensorSubstateDesc = sensor.getSubstateDesc(); unit = sensor.getUnit(); dataType = sensor.getDataType().toString(); } }
private boolean isInternalAlarm(final EventMessage eventMessage, final EventType eventType) { return eventType.equals(EventType.ALARM) && StringUtils.hasText(eventMessage.getProvider()) && StringUtils.hasText(eventMessage.getSensor()); }