org.gcube.common.homelibrary.jcr.workspace
Class JCRWorkspaceSharedFolder
java.lang.Object
org.gcube.common.homelibrary.jcr.workspace.JCRWorkspaceItem
org.gcube.common.homelibrary.jcr.workspace.JCRAbstractWorkspaceFolder
org.gcube.common.homelibrary.jcr.workspace.JCRWorkspaceSharedFolder
- All Implemented Interfaces:
- org.gcube.common.homelibrary.home.workspace.WorkspaceFolder, org.gcube.common.homelibrary.home.workspace.WorkspaceItem, org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder
public class JCRWorkspaceSharedFolder
- extends JCRAbstractWorkspaceFolder
- implements org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder
| Fields inherited from class org.gcube.common.homelibrary.jcr.workspace.JCRWorkspaceItem |
ACCOUNTING, CREATED, creationDate, deep, DESCRIPTION, identifier, LAST_ACTION, LAST_MODIFIED, LAST_MODIFIED_BY, logger, NT_ACCOUNTING, NT_READERS, NT_WORKSPACE_FILE, NT_WORKSPACE_IMAGE, NT_WORKSPACE_PDF_FILE, OWNER, PORTAL_LOGIN, READERS, remotePath, TITLE, workspace |
| Methods inherited from class org.gcube.common.homelibrary.jcr.workspace.JCRAbstractWorkspaceFolder |
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, removeChild |
| Methods inherited from class org.gcube.common.homelibrary.jcr.workspace.JCRWorkspaceItem |
addAccountingEntry, cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getOwner, getParent, getPath, getProperties, getReaders, getReadersNode, getRemotePath, internalDescription, isMarkedAsRead, isRoot, isRoot, isShared, markAsRead, move, rename, setDescription, setOwnerNode, setOwnerToCurrentUser, setRemotePath, setShare, setShareHistory, setUnshare, setUnshareHistory |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder |
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 |
| Methods inherited from interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem |
cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getOwner, getPath, getProperties, getReaders, getRemotePath, isMarkedAsRead, isRoot, isShared, markAsRead, move, removeChild, rename, setDescription, setRemotePath |
USERS
public static final String USERS
- See Also:
- Constant Field Values
JCRWorkspaceSharedFolder
public JCRWorkspaceSharedFolder(JCRWorkspace workspace,
javax.jcr.Node node)
throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
JCRWorkspaceSharedFolder
public 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
- Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
save
public void save(javax.jcr.Node node)
throws javax.jcr.RepositoryException
- Overrides:
save in class JCRWorkspaceItem
- Throws:
javax.jcr.RepositoryException
getName
public String getName()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Specified by:
getName in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem- Overrides:
getName in class JCRWorkspaceItem
- Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
internalRename
public void internalRename(javax.jcr.Node node,
String newName)
throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Overrides:
internalRename in class JCRWorkspaceItem
- Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
internalMove
public 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
- Overrides:
internalMove in class JCRWorkspaceItem
- Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryException
unShareNode
public javax.jcr.Node unShareNode(javax.jcr.Node sharedNode,
javax.jcr.Node destinationNode)
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
- 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
internalCopy
public 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
- Overrides:
internalCopy in class JCRWorkspaceItem
- 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
getParent
public org.gcube.common.homelibrary.home.workspace.WorkspaceFolder getParent()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Specified by:
getParent in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem- Overrides:
getParent in class JCRWorkspaceItem
- Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getPath
public String getPath(javax.jcr.Node node)
throws javax.jcr.RepositoryException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Overrides:
getPath in class JCRWorkspaceItem
- Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
remove
public void remove()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
- Specified by:
remove in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem- Overrides:
remove in class JCRWorkspaceItem
- Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
getUsers
public List<String> getUsers()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Specified by:
getUsers in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder- Overrides:
getUsers in class JCRWorkspaceItem
- Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
addUser
public void addUser(String user)
throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Specified by:
addUser in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder
- Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getType
public org.gcube.common.homelibrary.home.workspace.WorkspaceItemType getType()
- Specified by:
getType in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem- Specified by:
getType in class JCRAbstractWorkspaceFolder
unShare
public org.gcube.common.homelibrary.home.workspace.WorkspaceFolder unShare()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Specified by:
unShare in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder
- Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
share
public org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder share(List<String> users)
throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Specified by:
share in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
- Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getName
public String getName(String user)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
- Specified by:
getName in interface org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder
- Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Copyright © 2013. All Rights Reserved.