+ //
+ // TEMPLATEPAGE METHODS
+ //
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void processTemplate(Request request, Template template) {
+ Set<Sone> localSones = webInterface.core().localSones();
+ template.set("sones", localSones);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected String getRedirectTarget(Request request) {
+ if (request.getMethod() == Method.POST) {
+ String soneId = request.getHttpRequest().getParam("sone-id");
+ Sone selectedSone = null;
+ for (Sone sone : webInterface.core().localSones()) {
+ if (sone.getId().equals(soneId)) {
+ selectedSone = sone;
+ break;
+ }
+ }
+ if (selectedSone != null) {
+ setCurrentSone(request.getToadletContext(), selectedSone);
+ return "index.html";
+ }
+ }
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean isEnabled(ToadletContext toadletContext) {
+ return getCurrentSone(toadletContext) == null;
+ }
+