public class JCRWorkspaceSharedFolder extends JCRAbstractWorkspaceFolder implements org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder
| Modifier and Type | Field and Description |
|---|---|
static String |
DISPLAY_NAME |
static String |
IS_VRE_FOLDER |
static String |
MEMBERS |
static String |
USERS |
ACCOUNTING, CREATED, creationDate, DESCRIPTION, identifier, ISVREFOLDER, LAST_ACTION, LAST_MODIFIED, LAST_MODIFIED_BY, lastUpdate, logger, name, NT_ACCOUNTING, NT_READERS, NT_WORKSPACE_FILE, NT_WORKSPACE_IMAGE, NT_WORKSPACE_PDF_FILE, OWNER, PORTAL_LOGIN, portalLogin, READERS, TITLE, userId, workspace| Constructor and Description |
|---|
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
javax.jcr.Node node) |
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
javax.jcr.Node node,
String name,
String description,
String originalDestinationFolderId,
List<String> users,
String applicationName,
String itemName) |
JCRWorkspaceSharedFolder(JCRWorkspace workspace,
javax.jcr.Node node,
String name,
String description,
String originalDestinationFolderId,
List<String> users,
String applicationName,
String itemName,
String displayName,
boolean isVreFolder) |
| Modifier and Type | Method and Description |
|---|---|
void |
addUser(String user) |
void |
deleteACL(List<String> users) |
Map<org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType,List<String>> |
getACLOwner() |
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType |
getACLUser() |
String |
getDisplayName() |
List<String> |
getMembers() |
String |
getName() |
String |
getName(String user) |
org.gcube.common.homelibrary.home.workspace.WorkspaceFolder |
getParent() |
String |
getPath(javax.jcr.Node node) |
String |
getSharePath() |
org.gcube.common.homelibrary.home.workspace.WorkspaceItemType |
getType() |
javax.jcr.Node |
getUserNode(javax.jcr.Node node,
String user) |
List<String> |
getUsers() |
javax.jcr.Node |
internalCopy(javax.jcr.Node nodeFolder,
String newName) |
void |
internalMove(javax.jcr.Node destinationFolderNode) |
void |
internalRename(javax.jcr.Node node,
String newName) |
boolean |
isVreFolder() |
void |
remove() |
void |
removeClones(javax.jcr.Node sharedNode) |
void |
removeUserSharedFolder(javax.jcr.Node sharedNode) |
void |
save(javax.jcr.Node node) |
void |
setACL(List<String> users,
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType privilege) |
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) |
javax.jcr.Node |
unShareNode(javax.jcr.Node sharedNode,
javax.jcr.Node destinationNode,
boolean localCopy) |
createAnnotationItem, createAquaMapsItem, createDocumentItem, createDocumentLinkItem, createExternalFileItem, createExternalImageItem, createExternalPDFFileItem, createExternalResourceLink, createExternalUrlItem, createExternalUrlItem, createFolder, createImageDocumentItem, createImageDocumentLinkItem, createMetadataItem, createPDFDocumentItem, createPDFDocumentLinkItem, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTabularDataLink, createTimeSeries, createUrlDocumentItem, createWorkflowReport, createWorkflowTemplate, exists, find, getChildren, getNewFolderBulkCreator, getWorkspace, removeChildaddAccountingEntry, cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getLock, getOwner, getParent, getPath, getProperties, getReaders, getReadersNode, getRemotePath, internalDescription, isFolder, isMarkedAsRead, isRoot, isRoot, isShared, markAsRead, move, rename, setDescription, setOwnerNode, setOwnerToCurrentUser, setRemotePath, setShare, setShareHistory, setUnshare, setUnshareHistoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateAnnotationItem, createAquaMapsItem, createDocumentItem, createDocumentLinkItem, createExternalFileItem, createExternalImageItem, createExternalPDFFileItem, createExternalResourceLink, createExternalUrlItem, createExternalUrlItem, createFolder, createImageDocumentItem, createImageDocumentLinkItem, createMetadataItem, createPDFDocumentItem, createPDFDocumentLinkItem, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTabularDataLink, createTimeSeries, createUrlDocumentItem, createWorkflowReport, createWorkflowTemplate, exists, find, getChildren, getNewFolderBulkCreatorcloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getOwner, getPath, getProperties, getReaders, getRemotePath, isFolder, isMarkedAsRead, isRoot, isShared, markAsRead, move, removeChild, rename, setDescriptionpublic static final String USERS
public static final String MEMBERS
public static final String IS_VRE_FOLDER
public static final String DISPLAY_NAME
public JCRWorkspaceSharedFolder(JCRWorkspace workspace, javax.jcr.Node node) throws javax.jcr.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic JCRWorkspaceSharedFolder(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String originalDestinationFolderId, List<String> users, String applicationName, String itemName) throws javax.jcr.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic JCRWorkspaceSharedFolder(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String originalDestinationFolderId, List<String> users, String applicationName, String itemName, String displayName, boolean isVreFolder) throws javax.jcr.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void save(javax.jcr.Node node)
throws javax.jcr.RepositoryException
save in class JCRWorkspaceItemjavax.jcr.RepositoryExceptionpublic javax.jcr.Node getUserNode(javax.jcr.Node node,
String user)
throws javax.jcr.RepositoryException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic 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(javax.jcr.Node node,
String newName)
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(javax.jcr.Node destinationFolderNode)
throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
javax.jcr.RepositoryException
internalMove in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionjavax.jcr.RepositoryExceptionpublic javax.jcr.Node unShareNode(javax.jcr.Node sharedNode,
javax.jcr.Node destinationNode,
boolean localCopy)
throws javax.jcr.RepositoryException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundExceptionorg.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendExceptionpublic javax.jcr.Node internalCopy(javax.jcr.Node nodeFolder,
String newName)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
javax.jcr.RepositoryException
internalCopy in class JCRWorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationExceptionjavax.jcr.RepositoryExceptionpublic org.gcube.common.homelibrary.home.workspace.WorkspaceFolder 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 String getPath(javax.jcr.Node node) throws javax.jcr.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getPath in class JCRWorkspaceItemjavax.jcr.RepositoryExceptionorg.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 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 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.homelibrary.home.workspace.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.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 String getSharePath() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.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.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void deleteACL(List<String> users) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
deleteACL in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic Map<org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType,List<String>> getACLOwner() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getACLOwner in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void removeClones(javax.jcr.Node sharedNode)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionjavax.jcr.RepositoryExceptionpublic void removeUserSharedFolder(javax.jcr.Node sharedNode)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionjavax.jcr.RepositoryExceptionpublic boolean isVreFolder()
isVreFolder in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderpublic String getDisplayName()
getDisplayName in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderpublic org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType getACLUser()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getACLUser in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionCopyright © 2014. All Rights Reserved.