Foren
NullPointerException on PortalImpl.getLayoutFullURL
Ido van Verseveld, geändert vor 12 Jahren.
NullPointerException on PortalImpl.getLayoutFullURL
New Member Beitrag: 1 Beitrittsdatum: 14.06.10 Neueste Beiträge
I want to get the first layout for an user where my portlet is placed. Got the groups for the user and then the layout. But when i do PortalUtil.getLayoutFullURL on that layout then i get java.lang.NullPointerException
system output for this is:
Anyone here know what i do wrong?
private String getUserSupportDeskLayoutUrl(User user) throws SystemException, PortalException{
List<group> groupsUserIsMemberOf = GroupLocalServiceUtil.getUserGroups(user.getUserId(), true);
System.out.println("getUserSupportDeskLayoutUrl");
for (int i = 0; i < groupsUserIsMemberOf.size(); i++) {
Group group = groupsUserIsMemberOf.get(i);
System.out.println("getUserSupportDeskLayoutUrl "+group.isSite()+" "+group.getFriendlyURL());
List<layout> layouts = LayoutLocalServiceUtil.getLayouts(group.getGroupId(), true);
for (int j = 0; j < layouts.size(); j++) {
Layout layout = layouts.get(j);
LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType();
List<portlet> actualPortletList = layoutTypePortlet.getPortlets();
for (int k = 0; k < actualPortletList.size(); k++) {
Portlet portlet = actualPortletList.get(k);
System.out.println("portlet "+portlet.getDisplayName()+" "+portlet.getPortletName());
if(portlet.getPortletName().equals("supportdeskmanager"))
{
System.out.println(layout.getFriendlyURL());
return PortalUtil.getLayoutFullURL(layout, themeDisplay);
}
}
}
}
return "";
}
</portlet></layout></group>
system output for this is:
getUserSupportDeskLayoutUrl
getUserSupportDeskLayoutUrl true /mdl-verpleegkundigen
portlet Support Desk Manager supportdeskmanager
/home
java.lang.NullPointerException
at com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(PortalImpl.java:1740)
at com.liferay.portal.util.PortalImpl.getLayoutFriendlyURL(PortalImpl.java:2111)
at com.liferay.portal.util.PortalImpl.getLayoutURL(PortalImpl.java:2364)
at com.liferay.portal.util.PortalImpl.getLayoutFullURL(PortalImpl.java:2176)
at com.liferay.portal.util.PortalImpl.getLayoutFullURL(PortalImpl.java:2169)
at com.liferay.portal.util.PortalUtil.getLayoutFullURL(PortalUtil.java:599)
at nl.ysl.supportdesk.utils.MailUtil.getUserSupportDeskLayoutUrl(MailUtil.java:113)
... and much more crap
Anyone here know what i do wrong?