org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.gcube
Class JCRDocument

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.JCRDocument
All Implemented Interfaces:
org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.Document, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.InfoObject, org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem
Direct Known Subclasses:
JCRImageDocument, JCRPDFDocument, JCRUrlDocument

public class JCRDocument
extends JCRWorkspaceFolderItem
implements org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.Document


Field Summary
protected  JCRFile documentContent
           
 
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, DESCRIPTION, identifier, LAST_ACTION, LAST_MODIFIED, LAST_MODIFIED_BY, logger, NT_ACCOUNTING, NT_READERS, READERS, TITLE, workspace
 
Constructor Summary
  JCRDocument(JCRWorkspace workspace, javax.jcr.Node node)
           
protected JCRDocument(JCRWorkspace workspace, javax.jcr.Node node, ContentType contentType)
           
protected JCRDocument(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String oid, String mimeType, ContentType contentType, InputStream documentData, Map<String,String> metadata, Map<String,String> annotations, String collectionName)
           
  JCRDocument(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String oid, String mimeType, InputStream documentData, Map<String,String> metadata, Map<String,String> annotations, String collectionName)
           
 
Method Summary
 List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentAlternativeLink> getAlternatives()
           
 Map<String,String> getAnnotation()
           
 String getCollectionName()
           
 InputStream getData()
           
 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()
           
 List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentPartLink> getParts()
           
 String getURI()
           
 void removeRemoteContent(javax.jcr.Node node)
           
 void saveContent(javax.jcr.Node node)
           
 void setAlternatives(javax.jcr.Session session, List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentAlternativeLink> alternatives)
           
 void setParts(javax.jcr.Session session, List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentPartLink> parts)
           
 
Methods inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.JCRWorkspaceFolderItem
copyRemoteContent, getChildren, getProperties, getType, getWorkflowData, getWorkflowId, getWorkflowStatus, removeChild, save, 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, internalCopy, internalDescription, internalMove, internalRename, isMarkedAsRead, isRoot, isRoot, isShared, markAsRead, move, remove, 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.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, getType, isMarkedAsRead, isRoot, isShared, markAsRead, move, remove, removeChild, rename, setDescription
 

Field Detail

documentContent

protected JCRFile documentContent
Constructor Detail

JCRDocument

public JCRDocument(JCRWorkspace workspace,
                   javax.jcr.Node node)
            throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

JCRDocument

public JCRDocument(JCRWorkspace workspace,
                   javax.jcr.Node node,
                   String name,
                   String description,
                   String oid,
                   String mimeType,
                   InputStream documentData,
                   Map<String,String> metadata,
                   Map<String,String> annotations,
                   String collectionName)
            throws javax.jcr.RepositoryException,
                   org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Throws:
javax.jcr.RepositoryException
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

JCRDocument

protected JCRDocument(JCRWorkspace workspace,
                      javax.jcr.Node node,
                      ContentType contentType)
               throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

JCRDocument

protected JCRDocument(JCRWorkspace workspace,
                      javax.jcr.Node node,
                      String name,
                      String description,
                      String oid,
                      String mimeType,
                      ContentType contentType,
                      InputStream documentData,
                      Map<String,String> metadata,
                      Map<String,String> annotations,
                      String collectionName)
               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

setAlternatives

public void setAlternatives(javax.jcr.Session session,
                            List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentAlternativeLink> alternatives)

setParts

public void setParts(javax.jcr.Session session,
                     List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentPartLink> parts)

getData

public InputStream getData()
                    throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
getData in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.Document
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

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

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.Document
Specified by:
getMimeType in class JCRWorkspaceFolderItem

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.Document

getAnnotation

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

getAlternatives

public List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentAlternativeLink> getAlternatives()
Specified by:
getAlternatives in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.Document

getParts

public List<org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.link.DocumentPartLink> getParts()
Specified by:
getParts in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.Document

getCollectionName

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

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

getURI

public String getURI()
Specified by:
getURI in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.gcube.InfoObject

saveContent

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

removeRemoteContent

public void removeRemoteContent(javax.jcr.Node node)
Overrides:
removeRemoteContent in class JCRWorkspaceFolderItem


Copyright © 2013. All Rights Reserved.