template.set("sones", localSones);
if (request.getMethod() == Method.POST) {
String soneId = request.getHttpRequest().getPartAsStringFailsafe("sone-id", 100);
- Sone selectedSone = null;
- for (Sone sone : webInterface.getCore().getSones()) {
- if (sone.getId().equals(soneId)) {
- selectedSone = sone;
- break;
- }
- }
+ Sone selectedSone = webInterface.getCore().getLocalSone(soneId, false);
if (selectedSone != null) {
setCurrentSone(request.getToadletContext(), selectedSone);
throw new RedirectException("index.html");
template.set("identitiesWithoutSone", ownIdentitiesWithoutSone);
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected String getRedirectTarget(Request request) {
+ if (getCurrentSone(request.getToadletContext()) != null) {
+ return "index.html";
+ }
+ return null;
+ }
+
//
// SONETEMPLATEPAGE METHODS
//