Fixed bug on currUserId. See #6275
Not it is passed as parameter git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@141347 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
3e267e603b
commit
c905902b5d
|
@ -222,25 +222,28 @@ public class GWTWorkspaceBuilder {
|
||||||
* Builds the image url.
|
* Builds the image url.
|
||||||
*
|
*
|
||||||
* @param id the id
|
* @param id the id
|
||||||
* @param scope the scope
|
* @param currentGroupId the current group id
|
||||||
|
* @param currUserId the curr user id
|
||||||
* @return the string
|
* @return the string
|
||||||
*/
|
*/
|
||||||
protected String buildImageUrl(String id, String scope)
|
protected String buildImageUrl(String id, String currentGroupId, String currUserId)
|
||||||
{
|
{
|
||||||
return buildImageServiceUrl(id, ImageRequestType.IMAGE, scope);
|
return buildImageServiceUrl(id, ImageRequestType.IMAGE, currentGroupId, currUserId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds the thumbnail url.
|
* Builds the thumbnail url.
|
||||||
*
|
*
|
||||||
* @param id the id
|
* @param id the id
|
||||||
* @param currentGroupId the current group id read from PortalContext
|
* @param currentGroupId the current group id
|
||||||
|
* @param currUserId the curr user id
|
||||||
* @return the string
|
* @return the string
|
||||||
*/
|
*/
|
||||||
protected String buildThumbnailUrl(String id, String currentGroupId)
|
protected String buildThumbnailUrl(String id, String currentGroupId, String currUserId)
|
||||||
{
|
{
|
||||||
return buildImageServiceUrl(id, ImageRequestType.THUMBNAIL, currentGroupId);
|
return buildImageServiceUrl(id, ImageRequestType.THUMBNAIL, currentGroupId, currUserId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -250,9 +253,10 @@ public class GWTWorkspaceBuilder {
|
||||||
* @param id the id
|
* @param id the id
|
||||||
* @param requestType the request type
|
* @param requestType the request type
|
||||||
* @param currentGroupId the current group id read from PortalContext
|
* @param currentGroupId the current group id read from PortalContext
|
||||||
|
* @param currUserId
|
||||||
* @return the string
|
* @return the string
|
||||||
*/
|
*/
|
||||||
protected String buildImageServiceUrl(String id, ImageRequestType requestType, String currentGroupId){
|
protected String buildImageServiceUrl(String id, ImageRequestType requestType, String currentGroupId, String currUserId){
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
sb.append(IMAGE_SERVICE_URL);
|
sb.append(IMAGE_SERVICE_URL);
|
||||||
sb.append("?id=");
|
sb.append("?id=");
|
||||||
|
@ -261,6 +265,8 @@ public class GWTWorkspaceBuilder {
|
||||||
sb.append(requestType.toString());
|
sb.append(requestType.toString());
|
||||||
sb.append("&"+ConstantsExplorer.CURRENT_CONTEXT_ID+"=");
|
sb.append("&"+ConstantsExplorer.CURRENT_CONTEXT_ID+"=");
|
||||||
sb.append(currentGroupId);
|
sb.append(currentGroupId);
|
||||||
|
sb.append("&"+ConstantsExplorer.CURRENT_USER_ID+"=");
|
||||||
|
sb.append(currUserId);
|
||||||
sb.append("&random=");
|
sb.append("&random=");
|
||||||
sb.append(UUID.randomUUID().toString());
|
sb.append(UUID.randomUUID().toString());
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
|
@ -277,7 +283,7 @@ public class GWTWorkspaceBuilder {
|
||||||
* @throws InternalErrorException the internal error exception
|
* @throws InternalErrorException the internal error exception
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
protected GWTWorkspaceItem buildGWTWorkspaceImage(WorkspaceItem item, boolean isInteralImage, boolean fullDetails, String currentGroupId) throws InternalErrorException
|
protected GWTWorkspaceItem buildGWTWorkspaceImage(WorkspaceItem item, boolean isInteralImage, boolean fullDetails, String currentGroupId, String currentUserId) throws InternalErrorException
|
||||||
{
|
{
|
||||||
|
|
||||||
GWTWorkspaceItem gwtImage;
|
GWTWorkspaceItem gwtImage;
|
||||||
|
@ -303,8 +309,8 @@ public class GWTWorkspaceBuilder {
|
||||||
toDate(image.getLastModificationTime()),
|
toDate(image.getLastModificationTime()),
|
||||||
GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()),
|
GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()),
|
||||||
null,
|
null,
|
||||||
buildImageUrl(image.getId(), currentGroupId),
|
buildImageUrl(image.getId(), currentGroupId, currentUserId),
|
||||||
buildThumbnailUrl(image.getId(), currentGroupId),
|
buildThumbnailUrl(image.getId(), currentGroupId, currentUserId),
|
||||||
Integer.parseInt(image.getProperties().getPropertyValue(NodeProperty.IMAGE_WIDTH.toString())),
|
Integer.parseInt(image.getProperties().getPropertyValue(NodeProperty.IMAGE_WIDTH.toString())),
|
||||||
Integer.parseInt(image.getProperties().getPropertyValue(NodeProperty.IMAGE_HEIGHT.toString())),
|
Integer.parseInt(image.getProperties().getPropertyValue(NodeProperty.IMAGE_HEIGHT.toString())),
|
||||||
Integer.parseInt(image.getProperties().getPropertyValue(NodeProperty.THUMBNAIL_WIDTH.toString())),
|
Integer.parseInt(image.getProperties().getPropertyValue(NodeProperty.THUMBNAIL_WIDTH.toString())),
|
||||||
|
@ -336,8 +342,8 @@ public class GWTWorkspaceBuilder {
|
||||||
toDate(image.getLastModificationTime()),
|
toDate(image.getLastModificationTime()),
|
||||||
GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()),
|
GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()),
|
||||||
null, //parent
|
null, //parent
|
||||||
buildImageUrl(image.getId(), currentGroupId),
|
buildImageUrl(image.getId(), currentGroupId, currentUserId),
|
||||||
buildThumbnailUrl(image.getId(), currentGroupId),
|
buildThumbnailUrl(image.getId(), currentGroupId, currentUserId),
|
||||||
image.getWidth(),
|
image.getWidth(),
|
||||||
image.getHeight(),
|
image.getHeight(),
|
||||||
image.getLength(),
|
image.getLength(),
|
||||||
|
@ -348,8 +354,8 @@ public class GWTWorkspaceBuilder {
|
||||||
}else{
|
}else{
|
||||||
|
|
||||||
gwtImage = new GWTExternalImage(
|
gwtImage = new GWTExternalImage(
|
||||||
buildImageUrl(image.getId(), currentGroupId),
|
buildImageUrl(image.getId(), currentGroupId, currentUserId),
|
||||||
buildThumbnailUrl(image.getId(), currentGroupId),
|
buildThumbnailUrl(image.getId(), currentGroupId, currentUserId),
|
||||||
image.getWidth(),
|
image.getWidth(),
|
||||||
image.getHeight(),
|
image.getHeight(),
|
||||||
image.getLength(),
|
image.getLength(),
|
||||||
|
|
|
@ -41,6 +41,7 @@ import org.gcube.common.homelibrary.home.workspace.folder.items.GCubeItem;
|
||||||
import org.gcube.common.homelibrary.home.workspace.search.SearchItem;
|
import org.gcube.common.homelibrary.home.workspace.search.SearchItem;
|
||||||
import org.gcube.common.homelibrary.home.workspace.trash.WorkspaceTrashFolder;
|
import org.gcube.common.homelibrary.home.workspace.trash.WorkspaceTrashFolder;
|
||||||
import org.gcube.common.homelibrary.home.workspace.trash.WorkspaceTrashItem;
|
import org.gcube.common.homelibrary.home.workspace.trash.WorkspaceTrashItem;
|
||||||
|
import org.gcube.common.portal.PortalContext;
|
||||||
import org.gcube.datacatalogue.ckanutillibrary.ApplicationProfileScopePerUrlReader;
|
import org.gcube.datacatalogue.ckanutillibrary.ApplicationProfileScopePerUrlReader;
|
||||||
import org.gcube.datacatalogue.ckanutillibrary.DataCatalogue;
|
import org.gcube.datacatalogue.ckanutillibrary.DataCatalogue;
|
||||||
import org.gcube.datacatalogue.ckanutillibrary.DataCatalogueFactory;
|
import org.gcube.datacatalogue.ckanutillibrary.DataCatalogueFactory;
|
||||||
|
@ -1287,7 +1288,8 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
|
||||||
workspaceLogger.trace("item name " + item.getName());
|
workspaceLogger.trace("item name " + item.getName());
|
||||||
GWTWorkspaceBuilder builder = getGWTWorkspaceBuilder();
|
GWTWorkspaceBuilder builder = getGWTWorkspaceBuilder();
|
||||||
PortalContextInfo context = WsUtil.getPortalContext(this.getThreadLocalRequest());
|
PortalContextInfo context = WsUtil.getPortalContext(this.getThreadLocalRequest());
|
||||||
return builder.buildGWTWorkspaceImage(item, isInteralImage, fullDetails, context.getCurrGroupId()+"");
|
GCubeUser user = PortalContext.getConfiguration().getCurrentUser(this.getThreadLocalRequest());
|
||||||
|
return builder.buildGWTWorkspaceImage(item, isInteralImage, fullDetails, context.getCurrGroupId()+"", user.getUserId()+"");
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
workspaceLogger.error("Error in server get image by id", e);
|
workspaceLogger.error("Error in server get image by id", e);
|
||||||
|
|
Loading…
Reference in New Issue