org.gcube.portlets.user.homelibrary.jcr.workspace
Class JCRWorkspaceSharedFolder
java.lang.Object
org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem
org.gcube.portlets.user.homelibrary.jcr.workspace.JCRAbstractWorkspaceFolder
org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceSharedFolder
- All Implemented Interfaces:
- org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceFolder, org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem, org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceSharedFolder
public class JCRWorkspaceSharedFolder
- extends JCRAbstractWorkspaceFolder
- implements org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceSharedFolder
| Fields inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem |
CREATED, creationDate, DESCRIPTION, identifier, LAST_ACTION, LAST_MODIFIED, LAST_MODIFIED_BY, logger, READERS, TITLE, workspace |
| Methods inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.JCRAbstractWorkspaceFolder |
createAnnotationItem, createAquaMapsItem, createDocumentItem, createDocumentLinkItem, createExternalFileItem, createExternalImageItem, createExternalPDFFileItem, createExternalResourceLink, createExternalUrlItem, createExternalUrlItem, createFolder, createImageDocumentItem, createImageDocumentLinkItem, createMetadataItem, createPDFDocumentItem, createPDFDocumentLinkItem, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTimeSeries, createUrlDocumentItem, createWorkflowReport, createWorkflowTemplate, exists, find, getChildren, getNewFolderBulkCreator, getWorkspace, removeChild |
| Methods inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem |
cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getOwner, getParent, getPath, getProperties, internalDescription, isMarkedAsRead, isRoot, isRoot, isShared, markAsRead, move, rename, setDescription, setOwnerNode |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceFolder |
createAnnotationItem, createAquaMapsItem, createDocumentItem, createDocumentLinkItem, createExternalFileItem, createExternalImageItem, createExternalPDFFileItem, createExternalResourceLink, createExternalUrlItem, createExternalUrlItem, createFolder, createImageDocumentItem, createImageDocumentLinkItem, createMetadataItem, createPDFDocumentItem, createPDFDocumentLinkItem, createQueryItem, createQueryItem, createReportItem, createReportTemplateItem, createTimeSeries, createUrlDocumentItem, createWorkflowReport, createWorkflowTemplate, exists, find, getChildren, getNewFolderBulkCreator |
| Methods inherited from interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem |
cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getLastAction, getLastModificationTime, getOwner, getPath, getProperties, isMarkedAsRead, isRoot, isShared, markAsRead, move, removeChild, rename, setDescription |
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 destinationFolderId,
List<String> users)
throws javax.jcr.RepositoryException,
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Throws:
javax.jcr.RepositoryException
org.gcube.portlets.user.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.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Specified by:
getName in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem- Overrides:
getName in class JCRWorkspaceItem
- Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
internalRename
public void internalRename(javax.jcr.Node node,
String newName)
throws org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Overrides:
internalRename in class JCRWorkspaceItem
- Throws:
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
internalMove
public void internalMove(javax.jcr.Node destinationFolderNode)
throws org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException,
javax.jcr.RepositoryException
- Overrides:
internalMove in class JCRWorkspaceItem
- Throws:
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryException
unShareNode
public javax.jcr.Node unShareNode(javax.jcr.Node node,
javax.jcr.Node parentNode)
throws javax.jcr.RepositoryException,
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WrongDestinationException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemNotFoundException
- Throws:
javax.jcr.RepositoryException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemNotFoundException
internalCopy
public javax.jcr.Node internalCopy(javax.jcr.Node nodeFolder,
String newName)
throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WrongDestinationException,
javax.jcr.RepositoryException
- Overrides:
internalCopy in class JCRWorkspaceItem
- Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WrongDestinationException
javax.jcr.RepositoryException
getParent
public org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceFolder getParent()
throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Specified by:
getParent in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem- Overrides:
getParent in class JCRWorkspaceItem
- Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
getPath
public String getPath(javax.jcr.Node node)
throws javax.jcr.RepositoryException,
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Overrides:
getPath in class JCRWorkspaceItem
- Throws:
javax.jcr.RepositoryException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
remove
public void remove()
throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
- Specified by:
remove in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem- Overrides:
remove in class JCRWorkspaceItem
- Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
getUsers
public List<String> getUsers()
throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Specified by:
getUsers in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceSharedFolder
- Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
addUser
public void addUser(String user)
throws org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Specified by:
addUser in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceSharedFolder
- Throws:
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
getType
public org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItemType getType()
- Specified by:
getType in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem- Specified by:
getType in class JCRAbstractWorkspaceFolder
unShare
public org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceFolder unShare()
throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Specified by:
unShare in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceSharedFolder
- Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
share
public org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceSharedFolder share(List<String> users)
throws org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WrongDestinationException,
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
- Specified by:
share in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceFolder
- Throws:
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.portlets.user.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Copyright © 2013. All Rights Reserved.