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, NT_ACCOUNTING, NT_READERS, NT_WORKSPACE_FILE, NT_WORKSPACE_IMAGE, NT_WORKSPACE_PDF_FILE, OWNER, PORTAL_LOGIN, portalLogin, properties, READERS, title, 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 |
|---|---|
boolean |
addAdmin(String username) |
void |
addUser(String user) |
Map<org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType,List<String>> |
getACLOwner() |
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType |
getACLUser() |
List<String> |
getAdministrators() |
String |
getDisplayName() |
List<String> |
getGroups() |
List<String> |
getMembers() |
String |
getName() |
String |
getName(String user) |
org.gcube.common.homelibrary.home.workspace.WorkspaceFolder |
getParent() |
String |
getPath(javax.jcr.Node node) |
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType |
getPrivilege() |
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 |
isAdmin(String username) |
boolean |
isVreFolder() |
void |
remove() |
void |
removeClones(javax.jcr.Node sharedNode) |
void |
removeUserSharedFolder(javax.jcr.Node sharedNode) |
void |
save(javax.jcr.Node node)
Save property on node
|
void |
setACL(List<String> users,
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType privilege) |
boolean |
setAdmins(List<String> logins) |
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, createExternalFileItem, createExternalImageItem, createExternalImageItem, createExternalPDFFileItem, createExternalPDFFileItem, createExternalResourceLink, createExternalUrlItem, createExternalUrlItem, createExternalUrlItem, createFolder, createImageDocumentItem, createImageDocumentLinkItem, createMetadataItem, createPDFDocumentItem, createPDFDocumentLinkItem, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTabularDataLink, createTimeSeries, createUrlDocumentItem, createWorkflowReport, createWorkflowTemplate, exists, find, getChildren, getCount, getLastItems, getNewFolderBulkCreator, getRemotePath, getSize, getUniqueName, getWorkspace, removeChildaddAccountingEntry, cloneItem, deleteACL, getAbsolutePath, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getLastUpdatedBy, getLock, getOwner, getParent, getPath, getProperties, getPublicLink, getPublicLinkForFolderItemId, getReaders, getReadersNode, getShortUrl, hasAccessRight, internalDescription, isFolder, isMarkedAsRead, isRoot, isRoot, isShared, isTrashed, markAsRead, move, rename, setDescription, setNewRemotePath, setOwnerNode, setOwnerToCurrentUser, setRemotePath, setShare, setShareHistory, setUnshare, setUnshareHistoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteACLcreateAnnotationItem, createAquaMapsItem, createDocumentItem, createDocumentLinkItem, createExternalFileItem, createExternalFileItem, createExternalImageItem, createExternalImageItem, createExternalPDFFileItem, createExternalPDFFileItem, createExternalResourceLink, createExternalUrlItem, createExternalUrlItem, createExternalUrlItem, createFolder, createImageDocumentItem, createImageDocumentLinkItem, createMetadataItem, createPDFDocumentItem, createPDFDocumentLinkItem, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTabularDataLink, createTimeSeries, createUrlDocumentItem, createWorkflowReport, createWorkflowTemplate, exists, find, getChildren, getCount, getLastItems, getNewFolderBulkCreator, getSize, getUniqueNamecloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getLastUpdatedBy, getOwner, getPath, getProperties, getPublicLink, getReaders, getRemotePath, hasAccessRight, isFolder, isMarkedAsRead, isRoot, isShared, isTrashed, 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
JCRWorkspaceItemsave 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 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 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.InternalErrorExceptionpublic 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.WorkspaceFoldersetACL in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolderorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionCopyright © 2015. All Rights Reserved.