@ -3,6 +3,7 @@ package org.gcube.portlets.user.wswidget;
import java.io.IOException ;
import java.io.IOException ;
import java.util.ArrayList ;
import java.util.ArrayList ;
import java.util.List ;
import java.util.List ;
import java.util.Optional ;
import java.util.Scanner ;
import java.util.Scanner ;
import javax.portlet.PortletException ;
import javax.portlet.PortletException ;
@ -27,14 +28,11 @@ import org.gcube.common.storagehub.model.items.Item;
import org.gcube.oidc.rest.JWTToken ;
import org.gcube.oidc.rest.JWTToken ;
import org.gcube.portal.oidc.lr62.JWTTokenUtil ;
import org.gcube.portal.oidc.lr62.JWTTokenUtil ;
import org.gcube.portal.oidc.lr62.OIDCUmaUtil ;
import org.gcube.portal.oidc.lr62.OIDCUmaUtil ;
import org.gcube.portlets.user.wswidget.shared.AuthorizedUser ;
import org.gcube.portlets.user.wswidget.shared.AuthorizedUser ;
import org.gcube.portlets.user.wswidget.shared.Breadcrumb ;
import org.gcube.portlets.user.wswidget.shared.Breadcrumb ;
import org.gcube.portlets.user.wswidget.shared.WSItem ;
import org.gcube.portlets.user.wswidget.shared.WSItem ;
import org.gcube.vomanagement.usermanagement.model.GCubeUser ;
import org.gcube.vomanagement.usermanagement.model.GCubeUser ;
import com.liferay.portal.kernel.exception.PortalException ;
import com.liferay.portal.kernel.exception.SystemException ;
import com.liferay.portal.kernel.json.JSONArray ;
import com.liferay.portal.kernel.json.JSONArray ;
import com.liferay.portal.kernel.json.JSONFactoryUtil ;
import com.liferay.portal.kernel.json.JSONFactoryUtil ;
import com.liferay.portal.kernel.json.JSONObject ;
import com.liferay.portal.kernel.json.JSONObject ;
@ -143,8 +141,13 @@ public class WorkspaceWidget extends MVCPortlet {
toSet = new Breadcrumb ( itemId , Utils . getCurrentUser ( request ) . getFirstName ( ) + "\'s home" ) ;
toSet = new Breadcrumb ( itemId , Utils . getCurrentUser ( request ) . getFirstName ( ) + "\'s home" ) ;
request . getPortletSession ( ) . setAttribute ( BREADCRUMB_ATTR , toSet , PortletSession . APPLICATION_SCOPE ) ;
request . getPortletSession ( ) . setAttribute ( BREADCRUMB_ATTR , toSet , PortletSession . APPLICATION_SCOPE ) ;
} else { //is in a VRE
} else { //is in a VRE
WorkspaceManagerClient wsclient = AbstractPlugin . workspace ( ) . build ( ) ;
_log . debug ( "looking for vre context" ) ;
itemId = wsclient . getVreFolder ( "hl:accounting" ) . getId ( ) ;
String context = Utils . getCurrentContext ( request ) ;
final String vreContext = context . replace ( "/" , "-" ) . substring ( 1 ) ; //shub expects this name, e.g. gcube-devsec-devVRE
_log . debug ( "shub vre name to look for: " + vreContext ) ;
StorageHubClient shc = new StorageHubClient ( ) ;
Optional < ItemContainer < ? extends Item > > vreContainer = shc . getVREFolders ( ) . getContainers ( ) . stream ( ) . filter ( v - > v . get ( ) . getTitle ( ) . equals ( vreContext ) ) . findFirst ( ) ;
itemId = vreContainer . get ( ) . getId ( ) ;
itemsList = StorageHubServiceUtil . getItemChildren ( authUser , itemId , itemId , start , offset ) ;
itemsList = StorageHubServiceUtil . getItemChildren ( authUser , itemId , itemId , start , offset ) ;
String groupName = GroupLocalServiceUtil . getGroup ( groupId ) . getName ( ) ;
String groupName = GroupLocalServiceUtil . getGroup ( groupId ) . getName ( ) ;
groupName = groupName . replace ( "_" , " " ) ;
groupName = groupName . replace ( "_" , " " ) ;