.collect(Collectors.toMap(dpc -> getDataPoint(template, dpc), DataPointConfig::target)); final OnOffSwitch oo = cfg.onOffSwitch().isActive() ? cfg.onOffSwitch() : null; final String endStateId = cfg.endState().isActive() ? cfg.endState().getValue() : null; final State endState = endStateId == null ? null : template.states().stream() .filter(st -> endStateId.equals(st.id()))
public void onGET(OgemaHttpRequest req) { if(text != null) { myLabel.setText(text, req); } else { StringResource source = getResource(sva, req, null); if ((source == null)||(!source.isActive())) { myLabel.setText("n.a.", req); return; } myLabel.setText(source.getValue(), req); } }; };
final boolean individualResource = (pullConfig.remoteRelativePath().isActive()); final String relativePath; if (individualResource) {
public int doPush() throws IOException { Resource target = getTargetResource(); CloseableHttpClient client = getClient(); int i = 0; if (!con.pushConfig().isActive() && con.individualPushConfigs().isActive()) { for (RestPushConfig config: con.individualPushConfigs().getAllElements()) { if (!config.remoteRelativePath().isActive()) { logger.error("Individual push configuration lacks relative path. Ignoring this. "+con.pushConfig()); i = 1000; continue; } i = Math.max(pushIndividual(target, config, con, client),i); } } else if (con.pushConfig().isActive()) { if (con.pushConfig().remoteRelativePath().isActive()) { logger.error("Global push configuration has a relative path. Ignoring this. "+con.pushConfig()); return 1000; } i = pushIndividual(target, con.pushConfig(), con, client); } return i; }
private final static void checkForBuilding(final Resource p, final Map<String, List<String>> result) { if (result.containsKey(LogDataTaggingConstants.BUILDING_PATH)) return; Building building = null; if (p instanceof Building) building = (Building) p; else if (p instanceof PhysicalElement) { if (((PhysicalElement) p).location().device() instanceof Building) building = (Building) ((PhysicalElement) p).location().device(); } if (building != null) { addProperty(result, LogDataTaggingConstants.BUILDING_PATH, building.getLocation()); if (building.name().isActive()) addProperty(result, LogDataTaggingConstants.BUILDING_NAME, building.name().getValue()); } }
String targetSchedule = configuration.scheduleResourceName().isActive() ? configuration.scheduleResourceName().getValue() : "program"; if (targetSchedule == null || !ResourceUtils.isValidResourcePath(targetSchedule) || targetSchedule.contains("/")) { appMan.getLogger().error("Invalid target schedule {} in ProrgamEnforcer model {}",targetSchedule, configuration);
private static Type getType(ConfigPattern pattern) { if (pattern.typePrimary.isActive()) { final String primary = pattern.typePrimary.getValue(); if (primary != null && !primary.isEmpty()) { final String typeSeconday = pattern.typeSecondary.isActive() ? pattern.typeSecondary.getValue() : null; return new Type(primary, typeSeconday);
@SuppressWarnings("unchecked") private int pushIndividual(Resource main, RestPushConfig pushConfig, RestConnection connection, CloseableHttpClient client) throws ClientProtocolException, IOException { final String relativePath = (pushConfig.remoteRelativePath().isActive() ? pushConfig.remoteRelativePath().getValue() : null); final Resource resource; final boolean remove;
/** * Creates an instance of the configuration object from an existing * configuration. */ public ProgramEnforcerImpl(ResourceManipulatorImpl base, ProgramEnforcerModel configResource) { m_base = base; m_targetResource = configResource.targetResource(); m_updateInterval = configResource.updateInterval().getValue(); m_priority = AccessPriority.valueOf(configResource.priority().getValue()); m_exclusiveAccessRequired = configResource.exclusiveAccessRequired().getValue(); m_config = configResource; m_deactivate = m_config.deactivateIfValueMissing().getValue(); m_scheduleName = m_config.scheduleResourceName().isActive() ? m_config.scheduleResourceName().getValue() : null; }
private final static void checkForRoom(final Resource p, final Map<String, List<String>> result) { Room room = null; if (p instanceof Room) { room = (Room) p; } else if (p instanceof PhysicalElement && (!(p instanceof Building))) { if (((PhysicalElement) p).location().room().isActive()) { room = ((PhysicalElement) p).location().room(); } } if (room != null) { addProperty(result, LogDataTaggingConstants.ROOM_PATH, room.getLocation()); if (room.name().isActive()) addProperty(result, LogDataTaggingConstants.ROOM_NAME, room.name().getValue()); if (room.type().isActive()) addProperty(result, LogDataTaggingConstants.ROOM_TYPE, room.type().getValue() + ""); } }
ResourceSimulation(ConfigPattern config, ReadOnlyTimeSeries input, ApplicationManager appMan) { this.config = config; this.resource = config.target.getLocationResource(); this.input = input; this.additive = config.additive.isActive() && config.additive.getValue(); if (!config.forecast.isActive()) { this.forecast = null; this.iterator = null; } else { final String scheduleName = config.forecast.getValue(); Schedule sched0 = resource.getSubResource(scheduleName); if (sched0 == null) sched0 = resource.getSubResource(scheduleName, AbsoluteSchedule.class).create(); this.forecast = sched0; sched0.activate(false); this.iterator = new CyclicIterator(input, appMan.getFrameworkTime()); } this.timer = appMan.createTimer(10000000, this); timerElapsed(timer); resource.activate(false); LoggingUtils.activateLogging(resource, -2); appMan.getLogger().debug("Simulation started for resource {}", resource); }