Skip to content

Instantly share code, notes, and snippets.

@sammso
Last active June 21, 2016 15:23
Show Gist options
  • Save sammso/7732c9e0befe4075446abd247a752ae1 to your computer and use it in GitHub Desktop.
Save sammso/7732c9e0befe4075446abd247a752ae1 to your computer and use it in GitHub Desktop.

Add following methods to ManufacturerAssetRendererFactory

	@Override
	public PortletURL getURLAdd(
		LiferayPortletRequest liferayPortletRequest,
		LiferayPortletResponse liferayPortletResponse) {
	
		try {
			ThemeDisplay themeDisplay =
					(ThemeDisplay)liferayPortletRequest.getAttribute(
						WebKeys.THEME_DISPLAY);
	
			if (!InventoryPermission.contains(
				themeDisplay.getPermissionChecker(),
					themeDisplay.getScopeGroupId(), "ADD_MANUFACTURER")) {
	
				return null;
			}
			
			PortletURL portletURL = liferayPortletResponse.createLiferayPortletURL(
					PortalUtil.getControlPanelPlid(liferayPortletRequest),
					"manufacturerportlet_WAR_partsinventoryportlet", PortletRequest.RENDER_PHASE);
	
			portletURL.setParameter("mvcPath", "/html/manufacturer/edit_manufacturer.jsp");
			portletURL.setParameter("showback", Boolean.FALSE.toString());
	
			return portletURL;
		} catch(PortalException portalException) {
			
		} catch (SystemException e) {
			
		}
		return null;
	}

Add following methods to ManufacturerAssetRenderer

	@Override
	public PortletURL getURLEdit(
			LiferayPortletRequest liferayPortletRequest,
			LiferayPortletResponse liferayPortletResponse)
		throws Exception {

		PortletURL portletURL = liferayPortletResponse.createLiferayPortletURL(
			getControlPanelPlid(liferayPortletRequest),
			"manufacturerportlet_WAR_partsinventoryportlet", PortletRequest.RENDER_PHASE);

		portletURL.setParameter("mvcPath", "/html/manufacturer/edit_manufacturer.jsp");
		portletURL.setParameter(
			"manufacturerId", String.valueOf(_mfg.getManufacturerId()));
		portletURL.setParameter("showback", Boolean.FALSE.toString());
		System.out.println(portletURL.toString());
		return portletURL;
	}	
	
	@Override
	public String getURLViewInContext(
		LiferayPortletRequest liferayPortletRequest,
		LiferayPortletResponse liferayPortletResponse,
		String noSuchEntryRedirect) {

		try {
			long plid = PortalUtil.getPlidFromPortletId(
					_mfg.getGroupId(), "manufacturerportlet_WAR_partsinventoryportlet");
			
			PortletURL portletURL;
			if (plid == LayoutConstants.DEFAULT_PLID) {
				portletURL = liferayPortletResponse.createLiferayPortletURL(
						"manufacturerportlet_WAR_partsinventoryportlet", PortletRequest.RENDER_PHASE);	
				portletURL.setWindowState(WindowState.MAXIMIZED);
			}
			else {
				portletURL = PortletURLFactoryUtil.create(
					liferayPortletRequest, "manufacturerportlet_WAR_partsinventoryportlet", plid,
					PortletRequest.RENDER_PHASE);
			}
			portletURL.setParameter("mvcPath", "/html/manufacturer/view_manufacturer.jsp");
			portletURL.setParameter(
				"manufacturerId", String.valueOf(_mfg.getManufacturerId()));
			
			return portletURL.toString();
		
		}
		catch (PortalException e) {
			
		} 
		catch (SystemException e) {
		} 
		catch (WindowStateException e) {
		}

		return noSuchEntryRedirect;
	}	

from : edit_manufacturer.jsp

find

<liferay-ui:header
	backURL="<%= viewManufacturerURL %>"
	title='<%= (manufacturer != null) ? manufacturer.getName() : "new-manufacturer" %>'
/>

and change it to:

<%
if (ParamUtil.getBoolean(request, "showback", true)) {
%>
<liferay-ui:header
	backURL="<%= viewManufacturerURL %>"
	title='<%= (manufacturer != null) ? manufacturer.getName() : "new-manufacturer" %>'
/>
<%
}
%>

Training exra slides https://dl.dropboxusercontent.com/u/33824984/Liferay-Training-extra-slides-dev.pdf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment