org.gcube.portlets.user.homelibrary.jcr.workspace
Class JCRWorkspaceSharedFolder

java.lang.Object
  extended by org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem
      extended by org.gcube.portlets.user.homelibrary.jcr.workspace.JCRAbstractWorkspaceFolder
          extended by 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


Field Summary
 
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
 
Constructor Summary
JCRWorkspaceSharedFolder(JCRWorkspace workspace, javax.jcr.Node node)
           
JCRWorkspaceSharedFolder(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String destinationFolderId, List<String> users)
           
 
Method Summary
 void addUser(String user)
           
 String getName()
           
 org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceFolder getParent()
           
 String getPath(javax.jcr.Node node)
           
 org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItemType getType()
           
 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)
           
 void remove()
           
 void save(javax.jcr.Node node)
           
 org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceSharedFolder share(List<String> users)
           
 org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceFolder unShare()
           
 javax.jcr.Node unShareNode(javax.jcr.Node node, javax.jcr.Node parentNode)
           
 
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
 

Constructor Detail

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
Method Detail

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.