public abstract class JCRWorkspaceItem extends Object implements org.gcube.common.homelibrary.home.workspace.WorkspaceItem
| Modifier and Type | Field and Description |
|---|---|
org.gcube.common.homelibary.model.items.ItemDelegate |
delegate |
protected static org.slf4j.Logger |
logger |
protected JCRWorkspace |
workspace |
| Constructor and Description |
|---|
JCRWorkspaceItem(JCRWorkspace workspace,
org.gcube.common.homelibary.model.items.ItemDelegate delegate) |
JCRWorkspaceItem(JCRWorkspace workspace,
org.gcube.common.homelibary.model.items.ItemDelegate delegate,
String name,
String description) |
| Modifier and Type | Method and Description |
|---|---|
org.gcube.common.homelibrary.home.workspace.WorkspaceItem |
cloneItem(String cloneName) |
void |
deleteACL(List<String> users) |
String |
getAbsolutePath() |
List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntry> |
getAccounting() |
Map<org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType,List<String>> |
getACLOwner() |
org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType |
getACLUser() |
org.gcube.common.homelibrary.home.workspace.acl.Capabilities |
getCapabilities() |
Calendar |
getCreationTime() |
String |
getDescription() |
String |
getId() |
String |
getIdSharedFolder() |
org.gcube.common.homelibary.model.util.WorkspaceItemAction |
getLastAction() |
Calendar |
getLastModificationTime() |
String |
getLastUpdatedBy()
Get Last Updated by
|
String |
getName() |
org.gcube.common.homelibrary.home.User |
getOwner() |
JCRAbstractWorkspaceFolder |
getParent() |
protected JCRAbstractWorkspaceFolder |
getParent(org.gcube.common.homelibary.model.items.ItemDelegate node) |
org.gcube.common.homelibary.model.items.ItemDelegate |
getParentDelegate() |
String |
getPath() |
protected String |
getPath(org.gcube.common.homelibary.model.items.ItemDelegate item) |
org.gcube.common.homelibrary.home.workspace.Properties |
getProperties() |
String |
getPublicLink(boolean shortenUrl)
Get PublicLink
|
String |
getPublicLinkForFolderItemId(String smpUri,
org.gcube.common.homelibrary.home.workspace.folder.FolderItem folderItem,
boolean shortenUrl)
Get PublicLink For Folder Item Id
|
List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryRead> |
getReaders() |
String |
getRemotePath() |
String |
getShortUrl(String longUrl) |
String |
getStorageID() |
List<String> |
getUsers() |
boolean |
hasAccessRight(String user,
String absPath) |
org.gcube.common.homelibary.model.items.ItemDelegate |
internalCopy(org.gcube.common.homelibary.model.items.ItemDelegate nodeFolder,
String newName) |
void |
internalDescription(String newDescription) |
void |
internalMove(org.gcube.common.homelibary.model.items.ItemDelegate destinationFolderNode,
String remotePath) |
void |
internalRename(String newName,
String remotePath) |
boolean |
isFolder() |
boolean |
isMarkedAsRead() |
boolean |
isRoot() |
boolean |
isRoot(org.gcube.common.homelibary.model.items.ItemDelegate delegate) |
boolean |
isShared() |
boolean |
isTrashed() |
void |
markAsRead(boolean read) |
void |
move(org.gcube.common.homelibrary.home.workspace.WorkspaceFolder destination) |
void |
remove() |
void |
rename(String name) |
org.gcube.common.homelibary.model.items.ItemDelegate |
save()
Save property on node using http connection
|
void |
setDescription(String description) |
void |
setOwnerToCurrentUser(org.gcube.common.homelibrary.home.workspace.WorkspaceItem item) |
void |
setRemotePath(String remotePath) |
void |
setShare(List<String> users,
String author) |
void |
setShareHistory(List<String> users,
String author) |
void |
setUnshare(String user) |
void |
setUnshareHistory(String user) |
protected JCRWorkspace workspace
public org.gcube.common.homelibary.model.items.ItemDelegate delegate
protected static org.slf4j.Logger logger
public JCRWorkspaceItem(JCRWorkspace workspace, org.gcube.common.homelibary.model.items.ItemDelegate delegate) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRWorkspaceItem(JCRWorkspace workspace, org.gcube.common.homelibary.model.items.ItemDelegate delegate, String name, String description) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic String getId() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getId in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibrary.home.User getOwner()
getOwner in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItempublic String getName() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getName in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getDescription() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getDescription in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic Calendar getCreationTime() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getCreationTime in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic Calendar getLastModificationTime() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getLastModificationTime in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibary.model.util.WorkspaceItemAction getLastAction()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getLastAction in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibrary.home.workspace.acl.Capabilities getCapabilities()
getCapabilities in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItempublic org.gcube.common.homelibrary.home.workspace.Properties getProperties()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getProperties in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getPath() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getPath in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionprotected String getPath(org.gcube.common.homelibary.model.items.ItemDelegate item) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionjavax.jcr.RepositoryExceptionpublic boolean isRoot()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
isRoot in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getIdSharedFolder() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getIdSharedFolder in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibary.model.items.ItemDelegate save()
throws javax.jcr.RepositoryException
delegate - javax.jcr.RepositoryExceptionpublic void setDescription(String description) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
setDescription in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void rename(String name) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException, org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
rename in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionpublic List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntry> getAccounting()
getAccounting in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItempublic JCRAbstractWorkspaceFolder getParent() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getParent in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean isShared()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
isShared in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionprotected JCRAbstractWorkspaceFolder getParent(org.gcube.common.homelibary.model.items.ItemDelegate node) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean isRoot(org.gcube.common.homelibary.model.items.ItemDelegate delegate)
throws javax.jcr.RepositoryException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic org.gcube.common.homelibary.model.items.ItemDelegate getParentDelegate()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.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.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionpublic void move(org.gcube.common.homelibrary.home.workspace.WorkspaceFolder destination)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
move in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionpublic org.gcube.common.homelibrary.home.workspace.WorkspaceItem cloneItem(String cloneName) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException, org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
cloneItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionpublic org.gcube.common.homelibary.model.items.ItemDelegate internalCopy(org.gcube.common.homelibary.model.items.ItemDelegate 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
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationExceptionjavax.jcr.RepositoryExceptionpublic void internalMove(org.gcube.common.homelibary.model.items.ItemDelegate destinationFolderNode,
String remotePath)
throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionjavax.jcr.RepositoryExceptionpublic void internalRename(String newName, String remotePath) throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void internalDescription(String newDescription) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean isMarkedAsRead()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
isMarkedAsRead in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryRead> getReaders() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getReaders in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setShareHistory(List<String> users, String author) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setUnshareHistory(String user) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setShare(List<String> users, String author) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setUnshare(String user) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void markAsRead(boolean read)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
markAsRead in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getRemotePath() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getRemotePath in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setRemotePath(String remotePath) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionjavax.jcr.RepositoryExceptionpublic void setOwnerToCurrentUser(org.gcube.common.homelibrary.home.workspace.WorkspaceItem item)
throws Exception
Exceptionpublic List<String> getUsers() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean isFolder()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
isFolder in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getStorageID() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getStorageID in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getPublicLink(boolean shortenUrl) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getPublicLink in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getPublicLinkForFolderItemId(String smpUri, org.gcube.common.homelibrary.home.workspace.folder.FolderItem folderItem, boolean shortenUrl) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
itemId - shortenUrl - org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean isTrashed()
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
isTrashed in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getAbsolutePath() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic boolean hasAccessRight(String user, String absPath) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
hasAccessRight in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.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.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic String getLastUpdatedBy() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
getLastUpdatedBy in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic 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.WorkspaceItemorg.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.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionCopyright © 2015. All Rights Reserved.