@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(); } } };
@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); } }
@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); }
@Override public void setRangeFilter(float lowerBoundary, float upperBoundary, int mode) throws RuntimeException { if (m_config == null || !m_config.exists()) throw new RuntimeException("Cannot set filter before ProgramEnforcer has been commited"); boolean lowerNaN = Float.isNaN(lowerBoundary); boolean upperNaN = Float.isNaN(upperBoundary); if (lowerNaN && upperNaN) { m_config.range().delete(); return; } RangeFilter filter = m_config.range(); if (!lowerNaN) { filter.range().lowerLimit().create(); filter.range().lowerLimit().setValue(lowerBoundary); } if (!upperNaN) { filter.range().upperLimit().create(); filter.range().upperLimit().setValue(upperBoundary); } filter.mode().create(); filter.mode().setValue(mode); filter.activate(true); }
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()); }
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); }
private void createEmailUser(String name, String email, String password, String host, int port, boolean createActive) { EmailConfiguration newEmailUser = emailConfigs.add(); newEmailUser.userName().<StringResource>create().setValue(name); newEmailUser.email().<StringResource>create().setValue(email); newEmailUser.password().<StringResource>create().setValue(password); newEmailUser.serverURL().<StringResource>create().setValue(host); newEmailUser.port().<IntegerResource>create().setValue(port); newEmailUser.active().<BooleanResource>create().setValue(createActive); newEmailUser.activate(true); }
private void createSmsUser(String name, String sms, String password, String host, int port, boolean createActive) { SmsConfiguration newSmsUser = smsConfigs.add(); newSmsUser.userName().<StringResource>create().setValue(name); newSmsUser.smsEmail().<StringResource>create().setValue(sms); newSmsUser.smsEmailPassword().<StringResource>create().setValue(password); newSmsUser.smsEmailServer().<StringResource>create().setValue(host); newSmsUser.smsEmailPort().<IntegerResource>create().setValue(port); newSmsUser.active().<BooleanResource>create().setValue(createActive); newSmsUser.activate(true); }
IntegerResource batteryType = battery.type().create(); batteryType.setValue(1); // "generic battery" batteryType.activate(false);
ip4Address.port().create();
battery.type().<IntegerResource> create().setValue(1); // magic number: generic battery battery.type().activate(false);