public int getCount() { return counter.getValue(); }
@XmlElement public int getValue() { return ((IntegerResource) res).getValue(); }
public int getAccessCount() { final IntegerResource r = accessCountPersistent; if (r != null && r.exists()) return r.getValue(); final AtomicInteger ai = accessCountVolatile; if (ai != null) return ai.get(); return 0; }
public static long getValue(SingleValueResource sv) { if (sv instanceof TimeResource) return ((TimeResource) sv).getValue(); if (sv instanceof IntegerResource) return ((IntegerResource) sv).getValue(); return 0; }
/** override this if required*/ public String getSelection(V resource, Locale locale, List<String> displayedValues) { if (resource instanceof IntegerResource) { int val = ((IntegerResource)resource).getValue(); if(val <= 0) { return displayedValues.get(0); } else if(val >= displayedValues.size()) { return displayedValues.get(displayedValues.size()-1); } else { return displayedValues.get(val); } } else return ValueResourceUtils.getValue(resource); }
@Override public void resourceChanged(SingleValueResource resource) { String paramName = resource.getName(); Object resourceValue = null; if (resource instanceof IntegerResource) { resourceValue = ((IntegerResource) resource).getValue(); } else { logger.warn("unsupported parameter type: " + resource); } Map<String, Object> parameterSet = new HashMap<>(); parameterSet.put(paramName, resourceValue); conn.performPutParamset(address, "MASTER", parameterSet); logger.info("Parameter set 'MASTER' updated for {}: {}", address, parameterSet); }
@Override public void resourceChanged(SingleValueResource resource) { String paramName = resource.getName(); Object resourceValue = null; if (resource instanceof IntegerResource) { resourceValue = ((IntegerResource) resource).getValue(); } else { logger.warn("unsupported parameter type: " + resource); } Map<String, Object> parameterSet = new HashMap<>(); parameterSet.put(paramName, resourceValue); conn.performPutParamset(address, "MASTER", parameterSet); logger.info("Parameter set 'MASTER' updated for {}: {}", address, parameterSet); }
@Override public void resourceChanged(SingleValueResource resource) { String paramName = resource.getName(); Object resourceValue = null; if (resource instanceof IntegerResource) { resourceValue = ((IntegerResource) resource).getValue(); } else { logger.warn("unsupported parameter type: " + resource); } Map<String, Object> parameterSet = new HashMap<>(); parameterSet.put(paramName, resourceValue); conn.performPutParamset(address, "MASTER", parameterSet); logger.info("Parameter set 'MASTER' updated for {}: {}", address, parameterSet); }
@Override public void onGET(OgemaHttpRequest req) { setValue(String.valueOf(config.port().getValue()), req); } };
@Override public void onGET(OgemaHttpRequest req) { setText(String.valueOf(config.port().getValue()), req); } };
@Override public void onGET(OgemaHttpRequest req) { setValue(String.valueOf(config.port().getValue()), req); }
@Override public void onGET(OgemaHttpRequest req) { setText(String.valueOf(config.port().getValue()), req); }
@Override public void onGET(OgemaHttpRequest req) { setText(String.valueOf(config.smsEmailPort().getValue()), req); }
@Override public void onGET(OgemaHttpRequest req) { setValue(String.valueOf(config.smsEmailPort().getValue()), req); }
public static void increaseIfActive(IntegerResource res) { if (res.isActive()) res.setValue(res.getValue()+1); } public static void setZeroIfActive(IntegerResource res) {
@Override public void onGET(OgemaHttpRequest req) { IntegerResource source = getResource(sva, req, IntegerResource.class); myField.setValue(source.getValue()+"",req); }
@Override public void onGET(OgemaHttpRequest req) { IntegerResource source = getResource(sva, req, IntegerResource.class); myField.setValue(source.getValue()+"",req); }
@Descriptor("Count OGEMA resources in the system") public void countResources() { // actually this already logs the status, but we cannot easily determine whether the console logger is active tasks.resourceSupervision.timerElapsed(null); System.out.println("Number of resources: " + config.results().nrResources().getValue()); }
@Override public List<DeviceDescription> getKnownDevices(String interfaceId) { List<DeviceDescription> rval = new ArrayList<>(); for (HmDevice dev : hm.devices().getAllElements()) { DeviceDescriptionXmlRpc dd = new DeviceDescriptionXmlRpc(dev.address().getValue(), dev.version().getValue()); rval.add(dd); for (HmDevice c: dev.channels().getAllElements()) { rval.add(new DeviceDescriptionXmlRpc(c.address().getValue(), c.version().getValue())); } } logger.debug("return {} known devices", rval.size()); return rval; }
final void resourceChanged(final long t, final SingleValueResource resource) { final Value v; if (resource instanceof FloatResource) v = new FloatValue(((FloatResource) resource).getValue()); else if (resource instanceof IntegerResource) v = new IntegerValue(((IntegerResource) resource).getValue()); else if (resource instanceof BooleanResource) v = new BooleanValue(((BooleanResource) resource).getValue()); else if (resource instanceof TimeResource) v = new LongValue(((TimeResource) resource).getValue()); else throw new IllegalArgumentException(); values.add(new SampledValue(v, t, Quality.GOOD)); }