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