Java tutorial
/* * The DecidR Development Team licenses this file to you 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.decidr.ui.view; import com.vaadin.ui.CustomComponent; import com.vaadin.ui.Label; import com.vaadin.ui.VerticalLayout; import de.decidr.model.DecidrGlobals; import de.decidr.model.annotations.Reviewed; import de.decidr.model.annotations.Reviewed.State; import de.decidr.model.exceptions.TransactionException; import de.decidr.model.facades.TenantFacade; import de.decidr.ui.main.DecidrUI; import de.decidr.ui.main.ModelFacades; import de.decidr.ui.view.windows.TransactionErrorDialogComponent; /** * Represents the welcome page according to a specific tenant which is stored in * the session. * * @author Geoffrey-Alexeij Heinze */ @Reviewed(reviewers = { "TK", "JS" }, lastRevision = "0", currentReviewState = State.NeedsReview) public class WelcomePageComponent extends CustomComponent { private static final long serialVersionUID = 1L; /** * Default constructor */ public WelcomePageComponent() { init(); } /** * This method initializes the components of the help component */ private void init() { VerticalLayout verticalLayout = new VerticalLayout(); this.setCompositionRoot(verticalLayout); TenantFacade tenantFacade = ModelFacades.getTenantFacade(); Long tenantId = DecidrUI.getCurrent().getCurrentTenantId(); String tenantDescription = ""; Label labelDesc = null; try { if (tenantId != null) { tenantDescription = ""; if (tenantFacade.getTenant(tenantId).getDescription() != null) { tenantDescription = tenantFacade.getTenant(tenantId).getDescription(); } labelDesc = new Label(tenantDescription, Label.CONTENT_XHTML); } else { labelDesc = new Label( "Welcome\n" + DecidrGlobals.getDefaultTenant().getDescription(), Label.CONTENT_TEXT); } verticalLayout.addComponent(labelDesc); } catch (TransactionException exception) { DecidrUI.getCurrent().getMainWindow().addWindow(new TransactionErrorDialogComponent(exception)); } } }