@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); }
IntegerResource batteryType = battery.type().create(); batteryType.setValue(1); // "generic battery" batteryType.activate(false);
battery.type().activate(false);