/* * Copyright Siemens AG, 2015. Part of the SW360 Portal Project. * With contributions by Bosch Software Innovations GmbH, 2016. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.eclipse.sw360.portal.tags.links; import org.eclipse.sw360.datahandler.thrift.projects.Project; import org.eclipse.sw360.portal.common.PortalConstants; import org.eclipse.sw360.portal.common.page.PortletDefaultPage; import org.eclipse.sw360.portal.portlets.LinkToPortletConfiguration; import javax.servlet.jsp.JspException; import static org.eclipse.sw360.datahandler.common.SW360Utils.printName; import static org.eclipse.sw360.portal.tags.urlutils.UrlWriterImpl.renderUrl; /** * @author daniele.fognini@tngtech.com */ public class DisplayLinkToProject extends DisplayLinkAbstract { private Project project; private Boolean showName = true; private String projectId; public void setProject(Project project) { this.project = project; projectId=project.getId(); } public void setProjectId(String projectId) { this.projectId = projectId; showName=false; } public void setShowName(Boolean showName) { this.showName = showName; } @Override protected String getTextDisplay() { return showName ? printName(project) : null; } @Override protected void writeUrl() throws JspException { renderUrl(pageContext) .toPortlet(LinkToPortletConfiguration.PROJECTS, scopeGroupId) .toPage(PortletDefaultPage.DETAIL) .withParam(PortalConstants.PROJECT_ID, projectId) .writeUrlToJspWriter(); } }