public int getCount() { return counter.getValue(); }
@Override public void timerElapsed(Timer timer /* may be null */) { if (!resourceCheckSemaphore.tryAcquire()) return; try { final int size = appMan.getResourceAccess().getResources(Resource.class).size(); config.results().nrResources().<IntegerResource> create().setValue(size); config.results().nrResources().activate(false); appMan.getLogger().info("Number of resources: {}", size); } finally { resourceCheckSemaphore.release(); } } };
private void storeCommonData(HmDevice dev, DeviceDescription desc) { dev.type().<StringResource>create().setValue(desc.getType()); dev.address().<StringResource>create().setValue(desc.getAddress()); dev.version().<IntegerResource>create().setValue(desc.getVersion()); dev.paramsets().<StringArrayResource>create().setValues(desc.getParamsets()); }
@Override public boolean addPerson(NaturalPerson user) { boolean result = knownUsers.add(user); configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); return result; }
sum += ((IntegerResource) value).getValue(); isEmpty = false; sum += ((IntegerResource) value).getValue(); isEmpty = false; if (sum > Integer.MAX_VALUE) { m_logger.warn("Integer overflow! Setting sum to Integer.MAX_VALUE ..."); ((IntegerResource) m_config.resultBase()).setValue(Integer.MAX_VALUE); ((IntegerResource) m_config.resultBase()).setValue(sum.intValue());
@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { IntegerResource source = getResource(sva, req, IntegerResource.class); String val = myField.getValue(req); Integer value = checker.checkNewValueInt(val, req); if(value == null) return; if(!source.exists()) { source.create(); source.setValue(value); source.activate(true); } else { source.setValue(value); } }
if (!mnt.errorCode().isActive()) { mnt.errorCode().create().activate(false); mnt.errorCode().setValue(e.getValueInt()); } else if (PARAMS.LOWBAT.name().equals(e.getValueKey())) { if (!mnt.batteryLow().isActive()) { if (!mnt.rssiDevice().isActive()) { mnt.rssiDevice().create().activate(false); mnt.rssiDevice().setValue(e.getValueInt()); } else if (PARAMS.RSSI_PEER.name().equals(e.getValueKey())) { if (!mnt.rssiPeer().isActive()) { mnt.rssiPeer().create().activate(false); mnt.rssiPeer().setValue(e.getValueInt()); } else if (PARAMS.OPERATING_VOLTAGE.name().equals(e.getValueKey())) { if (!mnt.battery().internalVoltage().reading().isActive()) {
private static RecordedData getHistoricalData(SingleValueResource resource) { RecordedData rd = null; if (resource instanceof FloatResource) rd = ((FloatResource) resource).getHistoricalData(); else if (resource instanceof IntegerResource) rd = ((IntegerResource) resource).getHistoricalData(); else if (resource instanceof TimeResource) rd = ((TimeResource) resource).getHistoricalData(); else if (resource instanceof BooleanResource) rd = ((BooleanResource) resource).getHistoricalData(); else throw new IllegalArgumentException("Logging not possible for resource of type " + resource.getResourceType().getName()); return rd; }
private void setupHmParameterValues(Thermostat thermos, String address) { //XXX address mangling (parameters are set on device, not channel) if (address.lastIndexOf(":") != -1) { address = address.substring(0, address.lastIndexOf(":")); } @SuppressWarnings("unchecked") ResourceList<SingleValueResource> masterParameters = thermos.addDecorator("HmParametersMaster", ResourceList.class); if (!masterParameters.exists()) { masterParameters.setElementType(SingleValueResource.class); masterParameters.create(); } IntegerResource tf_modus = masterParameters.getSubResource(PARAM_TEMPERATUREFALL_MODUS, IntegerResource.class); ParameterListener l = new ParameterListener(address); if (tf_modus.isActive()) { //send active parameter on startup l.resourceChanged(tf_modus); } tf_modus.addValueListener(l, true); }
switch (dataType.getDataType()) { case 0: ts = in.getHistoricalData(); break; case 1: ts = in.forecast(); break; case 2: ts = in.program(); break;
/** * returns true iff value of target resource remains to be set */ @SuppressWarnings("fallthrough") private boolean handleFilter(float targetValue, Filter filter) { if (filterSatisfied(targetValue, filter)) { return true; } int mode = 0; if (filter.mode().isActive()) mode = filter.mode().getValue(); switch (mode) { case 0: target.deactivate(false); default: // includes case 1 return false; } }
private void createXmppUser(String name, String xmpp, String password, int port, boolean createActive) { XmppConfiguration newXmppUser = xmppConfigs.add(); newXmppUser.userName().<StringResource>create().setValue(name); newXmppUser.xmpp().<StringResource>create().setValue(xmpp); newXmppUser.password().<StringResource>create().setValue(password); newXmppUser.port().<IntegerResource>create().setValue(port); newXmppUser.active().<BooleanResource>create().setValue(createActive); newXmppUser.activate(true); }
@Override public boolean removeUnknownPerson(int personNum) { unknownPersonNum -= personNum; if(unknownPersonNum < 0) { unknownPersonNum = 0; configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); return false; } configPattern.personInRoomNonPersistent.setValue(getTotalRoomOccupancy()); return true; }
@Override public void onPOSTComplete(String data, OgemaHttpRequest req) { IntegerResource source = getResource(sva, req, IntegerResource.class); String val = myField.getValue(req); int value; try { value = Integer.parseInt(val); } catch (NumberFormatException | NullPointerException e) { if(alert != null) alert.showAlert(notAllowedMessageUsed, false, req); return; } if (value < minimumAllowed) { if(alert != null) alert.showAlert(notAllowedMessageUsed, false, req); return; } if (value > maximumAllowed) { if(alert != null) alert.showAlert(notAllowedMessageUsed, false, req); return; } if(!source.exists()) { source.create(); source.setValue(value); source.activate(true); } else { source.setValue(value); } if(alert != null) alert.showAlert("New value: " + value, true, req); }