org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.gcube.link
Class JCRDocumentLink

java.lang.Object
  extended by org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem
      extended by org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.JCRWorkspaceFolderItem
          extended by org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.gcube.link.JCRDocumentLink
All Implemented Interfaces:
org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.InfoObjectLink, org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem
Direct Known Subclasses:
JCRImageDocumentLink, JCRPDFDocumentLink

public class JCRDocumentLink
extends JCRWorkspaceFolderItem
implements org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink


Field Summary
 
Fields inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.JCRWorkspaceFolderItem
CONTENT, FOLDER_ITEM_TYPE, WORKFLOW_DATA, WORKFLOW_ID, WORKFLOW_STATUS
 
Fields inherited from class org.gcube.portlets.user.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, READERS, remotePath, TITLE, workspace
 
Constructor Summary
JCRDocumentLink(JCRWorkspace workspace, javax.jcr.Node node)
           
JCRDocumentLink(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String oid, String mimeType, Map<String,String> metadata, Map<String,String> annotations, String collectionName)
           
 
Method Summary
 Map<String,String> getAnnotation()
           
 String getCollectionName()
           
 org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItemType getFolderItemType()
           
 long getLength()
           
 Map<String,org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.DocumentMetadata> getMetadata()
           
 String getMimeType()
           
 String getOID()
           
 void saveContent(javax.jcr.Node node)
           
 
Methods inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.JCRWorkspaceFolderItem
copyRemoteContent, getChildren, getProperties, getType, getWorkflowData, getWorkflowId, getWorkflowStatus, removeChild, removeRemoteContent, save, setHardLink, setWorkflowData, setWorkflowId, setWorkflowStatus
 
Methods inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem
addAccountingEntry, cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getName, getOwner, getParent, getParent, getPath, getPath, getReaders, getReadersNode, getRemotePath, internalCopy, internalDescription, internalMove, internalRename, isMarkedAsRead, isRoot, isRoot, isShared, markAsRead, move, remove, 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.portlets.user.homelibrary.home.workspace.folder.FolderItem
getWorkflowData, getWorkflowId, getWorkflowStatus, setWorkflowData, setWorkflowId, setWorkflowStatus
 
Methods inherited from interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem
cloneItem, getAccounting, getCapabilities, getChildren, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getName, getOwner, getParent, getPath, getProperties, getReaders, getRemotePath, getType, isMarkedAsRead, isRoot, isShared, markAsRead, move, remove, removeChild, rename, setDescription, setRemotePath
 

Constructor Detail

JCRDocumentLink

public JCRDocumentLink(JCRWorkspace workspace,
                       javax.jcr.Node node)
                throws javax.jcr.RepositoryException,
                       org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Throws:
javax.jcr.RepositoryException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

JCRDocumentLink

public JCRDocumentLink(JCRWorkspace workspace,
                       javax.jcr.Node node,
                       String name,
                       String description,
                       String oid,
                       String mimeType,
                       Map<String,String> metadata,
                       Map<String,String> annotations,
                       String collectionName)
                throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException
Method Detail

getOID

public String getOID()
Specified by:
getOID in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.InfoObjectLink

getMetadata

public Map<String,org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.DocumentMetadata> getMetadata()
Specified by:
getMetadata in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink

getAnnotation

public Map<String,String> getAnnotation()
Specified by:
getAnnotation in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink

getCollectionName

public String getCollectionName()
Specified by:
getCollectionName in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink

getMimeType

public String getMimeType()
Specified by:
getMimeType in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Specified by:
getMimeType in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink
Specified by:
getMimeType in class JCRWorkspaceFolderItem

getFolderItemType

public org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItemType getFolderItemType()
Specified by:
getFolderItemType in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Specified by:
getFolderItemType in class JCRWorkspaceFolderItem

getLength

public long getLength()
               throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
getLength in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Specified by:
getLength in class JCRWorkspaceFolderItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

saveContent

public void saveContent(javax.jcr.Node node)
                 throws javax.jcr.RepositoryException
Specified by:
saveContent in class JCRWorkspaceFolderItem
Throws:
javax.jcr.RepositoryException


Copyright © 2013. All Rights Reserved.