/*
* 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();
}
}