public class JCRWorkspaceSharedFolder extends JCRAbstractWorkspaceFolder implements org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder
GUESTdelegate, logger, workspace| Constructor and Description |
|---|
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
org.gcube.common.homelibary.model.items.ItemDelegate delegate) |
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
org.gcube.common.homelibary.model.items.ItemDelegate delegate,
String name,
String description,
String originalDestinationFolderId,
List<String> users) |
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
org.gcube.common.homelibary.model.items.ItemDelegate delegate,
String name,
String description,
String originalDestinationFolderId,
List<String> users,
String applicationName,
String itemName) |
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
org.gcube.common.homelibary.model.items.ItemDelegate delegate,
String name,
String description,
String originalDestinationFolderId,
List<String> users,
String applicationName,
String itemName,
Map<String,String> properties) |
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
org.gcube.common.homelibary.model.items.ItemDelegate delegate,
String name,
String description,
String originalDestinationFolderId,
List<String> users,
String applicationName,
String itemName,
String displayName,
boolean isVreFolder) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAdmin(String username) |
void |
addUser(String user) |
org.gcube.common.homelibary.model.items.ItemDelegate |
createUnsharedCopy(JCRSession servlets,
org.gcube.common.homelibary.model.items.ItemDelegate sharedNode,
String destinationNodeId) |
List<String> |
getAdministrators() |
String |
getDisplayName() |
List<String> |
getGroups() |
List<String> |
getMembers() |
String |
getName() |
String |
getName(String user) |
JCRAbstractWorkspaceFolder |
getParent() |
String |
getPath(org.gcube.common.homelibary.model.items.ItemDelegate delegate) |
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType |
getPrivilege() |
org.gcube.common.homelibary.model.items.type.WorkspaceItemType |
getType() |
org.gcube.common.homelibary.model.items.ItemDelegate |
getUserNode(String user) |
List<String> |
getUsers() |
org.gcube.common.homelibrary.home.workspace.catalogue.WorkspaceCatalogue |
getVRECatalogue() |
void |
internalMove(JCRSession servlets,
org.gcube.common.homelibary.model.items.ItemDelegate destinationFolderNode,
String remotePath) |
void |
internalRename(JCRSession servlets,
String newName,
String remotePath) |
boolean |
isAdmin(String username) |
boolean |
isVreFolder() |
void |
remove() |
void |
removeClones(JCRSession servlets,
org.gcube.common.homelibary.model.items.ItemDelegate sharedNode) |
void |
removeUserSharedFolder(org.gcube.common.homelibary.model.items.ItemDelegate sharedNode) |
org.gcube.common.homelibary.model.items.ItemDelegate |
save()
Save property on node using http connection
|
void |
setACL(List<String> users,
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType privilege) |
boolean |
setAdmins(List<String> logins) |
void |
setMembers(List<String> members)
Set members
|
void |
setVREFolder(boolean isVREFolder) |
void |
share()
Share folder
|
org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder |
share(List<String> usersList) |
org.gcube.common.homelibrary.home.workspace.WorkspaceFolder |
unShare() |
org.gcube.common.homelibrary.home.workspace.WorkspaceFolder |
unShare(String user) |
org.gcube.common.homelibrary.home.workspace.WorkspaceFolder |
unShareNode(String user) |
createExternalFileItem, createExternalFileItem, createExternalFileItem, createExternalFileItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalImageItem, createExternalImageItem, createExternalImageItem, createExternalPDFFileItem, createExternalPDFFileItem, createExternalPDFFileItem, createExternalUrlItem, createExternalUrlItem, createExternalUrlItem, createFolder, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTimeSeries, exists, find, getAllChildren, getAllChildren, getChildren, getChildren, getChildren, getChildrenCount, getCount, getHiddenChildren, getLastItems, getNewFolderBulkCreator, getRemotePath, getSize, getUniqueName, getWorkspace, isPublic, isSystemFolder, removeChild, setPublic, setSystemFolderchangeOwner, cloneItem, deleteACL, getAbsolutePath, getAccounting, getACLByUser, getACLOwner, getACLUser, getCreationTime, getDelegate, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getLastUpdatedBy, getOwner, getParent, getParentDelegate, getPath, getProperties, getPublicLink, getReaders, getShortUrl, getStorageID, hasAccessRight, internalCopy, internalCopy, internalDescription, isFolder, isHidden, isMarkedAsRead, isRoot, isRoot, isShared, isTrashed, markAsRead, move, rename, save, setDescription, setHidden, setHistoryShareUnshare, setMetadata, setOwnerToCurrentUser, setRemotePath, setRemotePath, setShare, setShareHistory, setStorageId, setUnshare, setUnshareHistory, updateItemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteACLcreateExternalFileItem, createExternalFileItem, createExternalFileItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalGenericItem, createExternalImageItem, createExternalImageItem, createExternalPDFFileItem, createExternalPDFFileItem, createExternalUrlItem, createExternalUrlItem, createExternalUrlItem, createFolder, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTimeSeries, exists, find, getAllChildren, getAllChildren, getChildren, getChildren, getChildren, getChildrenCount, getCount, getHiddenChildren, getLastItems, getNewFolderBulkCreator, getSize, getUniqueName, isPublic, isSystemFolder, setPublic, setSystemFoldercloneItem, getAccounting, getACLOwner, getACLUser, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getLastUpdatedBy, getOwner, getPath, getProperties, getPublicLink, getReaders, getRemotePath, getStorageID, hasAccessRight, isFolder, isHidden, isMarkedAsRead, isRoot, isShared, isTrashed, markAsRead, move, removeChild, rename, setDescription, setHidden, updateItempublic JCRWorkspaceSharedFolder(JCRWorkspace workspace, org.gcube.common.homelibary.model.items.ItemDelegate delegate) throws org.gcube.common.homelibrary.model.exceptions.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.model.exceptions.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic JCRWorkspaceSharedFolder(JCRWorkspace workspace, org.gcube.common.homelibary.model.items.ItemDelegate delegate, String name, String description, String originalDestinationFolderId, List<String> users) throws org.gcube.common.homelibrary.model.exceptions.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.model.exceptions.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic JCRWorkspaceSharedFolder(JCRWorkspace workspace, org.gcube.common.homelibary.model.items.ItemDelegate delegate, String name, String description, String originalDestinationFolderId, List<String> users, String applicationName, String itemName) throws org.gcube.common.homelibrary.model.exceptions.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.model.exceptions.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic JCRWorkspaceSharedFolder(JCRWorkspace workspace, org.gcube.common.homelibary.model.items.ItemDelegate delegate, String name, String description, String originalDestinationFolderId, List<String> users, String applicationName, String itemName, Map<String,String> properties) throws org.gcube.common.homelibrary.model.exceptions.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.model.exceptions.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic JCRWorkspaceSharedFolder(JCRWorkspace workspace, org.gcube.common.homelibary.model.items.ItemDelegate delegate, String name, String description, String originalDestinationFolderId, List<String> users, String applicationName, String itemName, String displayName, boolean isVreFolder) throws org.gcube.common.homelibrary.model.exceptions.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.model.exceptions.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibary.model.items.ItemDelegate save()
throws org.gcube.common.homelibrary.model.exceptions.RepositoryException
JCRWorkspaceItemsave in class JCRWorkspaceItemorg.gcube.common.homelibrary.model.exceptions.RepositoryExceptionpublic org.gcube.common.homelibary.model.items.ItemDelegate getUserNode(String user) throws org.gcube.common.homelibrary.model.exceptions.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.model.exceptions.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundExceptionpublic String getName() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getName in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemgetName in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void internalRename(JCRSession servlets, String newName, String remotePath) throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
internalRename in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void internalMove(JCRSession servlets, org.gcube.common.homelibary.model.items.ItemDelegate destinationFolderNode, String remotePath) throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.common.homelibrary.model.exceptions.RepositoryException
internalMove in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.model.exceptions.RepositoryExceptionpublic org.gcube.common.homelibary.model.items.ItemDelegate createUnsharedCopy(JCRSession servlets, org.gcube.common.homelibary.model.items.ItemDelegate sharedNode, String destinationNodeId) throws Exception
Exceptionpublic JCRAbstractWorkspaceFolder getParent() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getParent in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemgetParent in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void remove()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
remove in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemremove in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionpublic String getPath(org.gcube.common.homelibary.model.items.ItemDelegate delegate) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.common.homelibrary.model.exceptions.RepositoryException
getPath in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.model.exceptions.RepositoryExceptionpublic List<String> getMembers() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getMembers in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setMembers(List<String> members) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic List<String> getUsers() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getUsers in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFoldergetUsers in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void addUser(String user) throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
addUser in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibary.model.items.type.WorkspaceItemType getType()
getType in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemgetType in class JCRAbstractWorkspaceFolderpublic org.gcube.common.homelibrary.home.workspace.WorkspaceFolder unShare()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
unShare in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibrary.home.workspace.WorkspaceFolder unShare(String user) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
unShare in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibrary.home.workspace.WorkspaceFolder unShareNode(String user) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder share(List<String> usersList) throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException, org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
share in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolderorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getName(String user) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getName in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType getPrivilege()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getPrivilege in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void removeClones(JCRSession servlets, org.gcube.common.homelibary.model.items.ItemDelegate sharedNode) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.common.homelibrary.model.exceptions.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.model.exceptions.RepositoryExceptionpublic void removeUserSharedFolder(org.gcube.common.homelibary.model.items.ItemDelegate sharedNode)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
org.gcube.common.homelibrary.model.exceptions.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.model.exceptions.RepositoryExceptionpublic boolean isVreFolder()
isVreFolder in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderpublic boolean addAdmin(String username) throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
addAdmin in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic List<String> getAdministrators() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getAdministrators in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean isAdmin(String username) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean setAdmins(List<String> logins) throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
setAdmins in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setACL(List<String> users, org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType privilege) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
setACL in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic List<String> getGroups() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getGroups in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void share()
throws org.gcube.common.homelibrary.model.exceptions.RepositoryException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.model.exceptions.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getDisplayName()
getDisplayName in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderpublic void setVREFolder(boolean isVREFolder)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
setVREFolder in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibrary.home.workspace.catalogue.WorkspaceCatalogue getVRECatalogue()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getVRECatalogue in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionCopyright © 2017. All Rights Reserved.