Java tutorial
/* * Copyright 2015 momo. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package de.heartbeat.backend; import de.heartbeat.backend.dashboard.HeartBeatOverview; import de.heartbeat.backend.user.UserForm; import de.heartbeat.backend.user.UserView; import de.heartbeat.charts.AverageLineChart; import de.heartbeat.charts.SprideChart; import de.heartbeat.charts.YearOverview; import static java.lang.String.valueOf; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.markup.html.panel.FeedbackPanel; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.apache.wicket.util.string.StringValue; /** * * @author momo */ public class GraphPage extends WebPage { private static final long serialVersionUID = 1L; private boolean isAppview = false; private boolean isImage = false; public GraphPage(final PageParameters parameters) { StringValue appview = parameters.get("appview"); if (!appview.isEmpty()) { if (valueOf(appview).equals("true")) { isAppview = Boolean.parseBoolean(appview.toString()); } } StringValue imageview = parameters.get("imageview"); if (!imageview.isEmpty()) { if (valueOf(imageview).equals("true")) { isImage = Boolean.parseBoolean(imageview.toString()); parameters.remove("imageview", "true"); } } WebMarkupContainer imageMenu = new WebMarkupContainer("imageMenu"); Link liveChart2 = new Link("liveChart2") { @Override public void onClick() { setResponsePage(new SprideChart(parameters)); } }; Link average2 = new Link("averageChart2") { @Override public void onClick() { setResponsePage(new AverageLineChart(parameters)); } }; Link year2 = new Link("yearChart2") { @Override public void onClick() { setResponsePage(new YearOverview(parameters)); } }; imageMenu.add(liveChart2); imageMenu.add(average2); imageMenu.add(year2); WebMarkupContainer menu = new WebMarkupContainer("menu"); WebMarkupContainer adminMenu = new WebMarkupContainer("adminMenu"); Link addUser = new Link("addUser") { @Override public void onClick() { setResponsePage(UserForm.class); } }; Link user = new Link("userOverview") { @Override public void onClick() { setResponsePage(UserView.class); } }; Link overview = new Link("overview") { @Override public void onClick() { setResponsePage(HeartBeatOverview.class); } }; adminMenu.add(addUser); adminMenu.add(user); adminMenu.add(overview); WebMarkupContainer graphMenu = new WebMarkupContainer("graphMenu"); WebMarkupContainer container = new WebMarkupContainer("container"); Link liveChart = new Link("liveChart") { @Override public void onClick() { setResponsePage(new SprideChart(parameters)); } }; Link average = new Link("averageChart") { @Override public void onClick() { setResponsePage(new AverageLineChart(parameters)); } }; Link year = new Link("yearChart") { @Override public void onClick() { setResponsePage(new YearOverview(parameters)); } }; adminMenu.setVisible(!isAppview); graphMenu.add(average); graphMenu.add(liveChart); graphMenu.add(year); menu.add(graphMenu); menu.add(adminMenu); imageMenu.setVisible(isImage); container.add(imageMenu); container.add(new FeedbackPanel("feedback")); container.add(menu); add(container); } }