public abstract class JCRWorkspaceItem extends Object implements org.gcube.common.homelibrary.home.workspace.WorkspaceItem
| Modifier and Type | Field and Description |
|---|---|
protected static String |
ACCOUNTING |
static String |
CREATED |
protected Calendar |
creationDate |
protected static String |
DESCRIPTION |
static String |
DISPLAY_NAME |
protected String |
identifier |
static String |
ISVREFOLDER |
protected static String |
LAST_ACTION |
static String |
LAST_MODIFIED |
protected static String |
LAST_MODIFIED_BY |
protected static org.slf4j.Logger |
logger |
protected static String |
NT_ACCOUNTING |
protected static String |
NT_READERS |
static String |
NT_WORKSPACE_FILE |
static String |
NT_WORKSPACE_IMAGE |
static String |
NT_WORKSPACE_PDF_FILE |
static String |
OWNER |
static String |
PORTAL_LOGIN |
protected String |
portalLogin |
protected JCRProperties |
properties |
protected static String |
READERS |
static String |
TITLE |
protected String |
userId |
static String |
USERS |
protected JCRWorkspace |
workspace |
| Constructor and Description |
|---|
JCRWorkspaceItem(JCRWorkspace workspace,
javax.jcr.Node node) |
JCRWorkspaceItem(JCRWorkspace workspace,
javax.jcr.Node node,
String name,
String description) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAccountingEntry(org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntry entry) |
org.gcube.common.homelibrary.home.workspace.WorkspaceItem |
cloneItem(String cloneName) |
List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntry> |
getAccounting() |
org.gcube.common.homelibrary.home.workspace.acl.Capabilities |
getCapabilities() |
Calendar |
getCreationTime() |
String |
getDescription() |
String |
getId() |
String |
getIdSharedFolder() |
org.gcube.common.homelibrary.home.workspace.WorkspaceItemAction |
getLastAction() |
Calendar |
getLastModificationTime() |
javax.jcr.lock.LockManager |
getLock(javax.jcr.Node node) |
String |
getName() |
org.gcube.common.homelibrary.home.User |
getOwner() |
org.gcube.common.homelibrary.home.workspace.WorkspaceFolder |
getParent() |
protected JCRAbstractWorkspaceFolder |
getParent(javax.jcr.Node node) |
String |
getPath() |
String |
getPath(javax.jcr.Node node) |
org.gcube.common.homelibrary.home.workspace.Properties |
getProperties() |
List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryRead> |
getReaders() |
List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryRead> |
getReadersNode() |
String |
getRemotePath() |
List<String> |
getUsers() |
javax.jcr.Node |
internalCopy(javax.jcr.Node nodeFolder,
String newName) |
void |
internalDescription(javax.jcr.Node node,
String newDescription) |
void |
internalMove(javax.jcr.Node destinationFolderNode) |
void |
internalRename(javax.jcr.Node node,
String newName) |
boolean |
isFolder() |
boolean |
isMarkedAsRead() |
boolean |
isRoot() |
boolean |
isRoot(javax.jcr.Node node) |
boolean |
isShared() |
void |
markAsRead(boolean read) |
void |
move(org.gcube.common.homelibrary.home.workspace.WorkspaceFolder destination) |
void |
remove() |
void |
rename(String name) |
void |
save(javax.jcr.Node node) |
void |
setDescription(String description) |
void |
setOwnerNode(javax.jcr.Node nodeOwner) |
void |
setOwnerToCurrentUser(org.gcube.common.homelibrary.home.workspace.WorkspaceItem item) |
void |
setRemotePath(String remotePath,
javax.jcr.Node node) |
void |
setShare(List<String> users,
String author) |
void |
setShareHistory(List<String> users,
String author) |
void |
setUnshare(String user) |
void |
setUnshareHistory(String user) |
public static final String TITLE
public static final String CREATED
public static final String LAST_MODIFIED
public static final String OWNER
public static final String PORTAL_LOGIN
public static final String ISVREFOLDER
public static final String DISPLAY_NAME
protected static final String LAST_MODIFIED_BY
protected static final String DESCRIPTION
protected static final String LAST_ACTION
protected static final String READERS
protected static final String NT_READERS
protected static final String ACCOUNTING
protected static final String NT_ACCOUNTING
public static final String USERS
public static final String NT_WORKSPACE_FILE
public static final String NT_WORKSPACE_IMAGE
public static final String NT_WORKSPACE_PDF_FILE
protected final JCRWorkspace workspace
protected String identifier
protected String userId
protected String portalLogin
protected Calendar creationDate
protected JCRProperties properties
protected static org.slf4j.Logger logger
public JCRWorkspaceItem(JCRWorkspace workspace, javax.jcr.Node node) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic JCRWorkspaceItem(JCRWorkspace workspace, javax.jcr.Node node, String name, String description) throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic void setOwnerNode(javax.jcr.Node nodeOwner)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic org.gcube.common.homelibrary.home.User getOwner()
getOwner in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItempublic void save(javax.jcr.Node node)
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 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 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 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.homelibrary.home.workspace.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 void addAccountingEntry(org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntry entry)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntry> getAccounting()
getAccounting in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItempublic List<org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryRead> getReadersNode() throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic 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.WorkspaceItemorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionprotected JCRAbstractWorkspaceFolder getParent(javax.jcr.Node node) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.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.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 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.InternalErrorExceptionpublic String getPath(javax.jcr.Node node) throws javax.jcr.RepositoryException, org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic 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 boolean isRoot(javax.jcr.Node node)
throws javax.jcr.RepositoryException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.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.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 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
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(javax.jcr.Node destinationFolderNode)
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(javax.jcr.Node node,
String newName)
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(javax.jcr.Node node,
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, javax.jcr.Node node) throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException, javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionjavax.jcr.RepositoryExceptionpublic javax.jcr.lock.LockManager getLock(javax.jcr.Node node)
throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic void setOwnerToCurrentUser(org.gcube.common.homelibrary.home.workspace.WorkspaceItem item)
throws javax.jcr.RepositoryException,
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryExceptionorg.gcube.common.homelibrary.home.exceptions.InternalErrorExceptionpublic 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.InternalErrorExceptionCopyright © 2014. All Rights Reserved.