43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
package org.gcube.data.access.storagehub;
|
|
|
|
import javax.inject.Singleton;
|
|
import org.gcube.common.authorization.library.provider.AuthorizationProvider;
|
|
import org.gcube.common.storagehub.model.Paths;
|
|
import org.gcube.common.storagehub.model.Path;
|
|
|
|
@Singleton
|
|
public class PathUtil {
|
|
|
|
public Path getWorkspacePath(String login){
|
|
return Paths.getPath(String.format("/Home/%s/%s",login,Constants.WORKSPACE_ROOT_FOLDER_NAME));
|
|
}
|
|
|
|
public Path getHome(String login){
|
|
return Paths.getPath(String.format("/Home/%s",login));
|
|
}
|
|
|
|
@Deprecated
|
|
public Path getOldTrashPath(String login){
|
|
return Paths.append(getWorkspacePath(login),Constants.TRASH_ROOT_FOLDER_NAME);
|
|
}
|
|
|
|
public Path getTrashPath(String login){
|
|
return Paths.append(getHome(login), Constants.TRASH_ROOT_FOLDER_NAME);
|
|
}
|
|
|
|
@Deprecated
|
|
public Path getOldVREsPath(String login){
|
|
return Paths.append(getWorkspacePath(login),Constants.OLD_VRE_FOLDER_PARENT_NAME);
|
|
}
|
|
|
|
public Path getVREsPath(String login){
|
|
return Paths.append(getWorkspacePath(login),Constants.PERSONAL_VRES_FOLDER_PARENT_NAME);
|
|
}
|
|
|
|
public Path getSharedWithMePath(String login){
|
|
return Paths.append(getWorkspacePath(login),Constants.SHARED_WITH_ME_PARENT_NAME);
|
|
}
|
|
|
|
|
|
}
|