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


	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 &lt; 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 &lt; layouts.size(); j++) {
				Layout layout = layouts.get(j);
				
				LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType();
				List<portlet> actualPortletList = layoutTypePortlet.getPortlets();
				
				for (int k = 0; k &lt; 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?