/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.layout.type.controller.node.internal.controller; import com.liferay.layout.type.controller.node.internal.constants.NodeLayoutTypeControllerConstants; import com.liferay.portal.kernel.io.unsync.UnsyncStringWriter; import com.liferay.portal.kernel.model.LayoutTypeController; import com.liferay.portal.kernel.model.impl.BaseLayoutTypeControllerImpl; import com.liferay.taglib.servlet.PipingServletResponse; import javax.servlet.ServletContext; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletResponse; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; /** * @author Juergen Kappler */ @Component( immediate = true, property = {"layout.type=" + NodeLayoutTypeControllerConstants.LAYOUT_TYPE_NODE}, service = LayoutTypeController.class ) public class NodeLayoutTypeController extends BaseLayoutTypeControllerImpl { @Override public String getURL() { return _URL; } @Override public boolean isBrowsable() { return false; } @Override public boolean isFirstPageable() { return false; } @Override public boolean isParentable() { return true; } @Override public boolean isSitemapable() { return false; } @Override public boolean isURLFriendliable() { return false; } @Override protected ServletResponse createServletResponse( HttpServletResponse response, UnsyncStringWriter unsyncStringWriter) { return new PipingServletResponse(response, unsyncStringWriter); } @Override protected String getEditPage() { return _EDIT_PAGE; } @Override protected String getViewPage() { return _VIEW_PAGE; } @Reference( target = "(osgi.web.symbolicname=com.liferay.layout.type.controller.node)", unbind = "-" ) protected void setServletContext(ServletContext servletContext) { this.servletContext = servletContext; } private static final String _EDIT_PAGE = "/layout/edit/node.jsp"; private static final String _URL = "${liferay:mainPath}/portal/layout?p_l_id=${liferay:plid}" + "&p_v_l_s_g_id=${liferay:pvlsgid}"; private static final String _VIEW_PAGE = "/layout/view/node.jsp"; }