org.gcube.common.homelibrary.jcr.workspace.folder.items
Class JCRExternalFile

java.lang.Object
  extended by org.gcube.common.homelibrary.jcr.workspace.JCRWorkspaceItem
      extended by org.gcube.common.homelibrary.jcr.workspace.folder.items.JCRWorkspaceFolderItem
          extended by org.gcube.common.homelibrary.jcr.workspace.folder.items.JCRExternalFile
All Implemented Interfaces:
org.gcube.common.homelibrary.home.workspace.folder.FolderItem, org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile, org.gcube.common.homelibrary.home.workspace.folder.items.File, org.gcube.common.homelibrary.home.workspace.WorkspaceItem
Direct Known Subclasses:
JCRExternalImage, JCRExternalPDFFile

public class JCRExternalFile
extends JCRWorkspaceFolderItem
implements org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile


Field Summary
protected  JCRFile content
           
protected  String nodeId
           
 
Fields inherited from class org.gcube.common.homelibrary.jcr.workspace.folder.items.JCRWorkspaceFolderItem
CONTENT, FOLDER_ITEM_TYPE, WORKFLOW_DATA, WORKFLOW_ID, WORKFLOW_STATUS
 
Fields inherited from class org.gcube.common.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, OWNER, PORTAL_LOGIN, READERS, remotePath, TITLE, USERS, workspace
 
Constructor Summary
  JCRExternalFile(JCRWorkspace workspace, javax.jcr.Node node)
           
protected JCRExternalFile(JCRWorkspace workspace, javax.jcr.Node node, ContentType contentType)
           
protected JCRExternalFile(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String mimeType, ContentType contentType, InputStream data)
           
  JCRExternalFile(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String mimeType, InputStream data)
           
 
Method Summary
 InputStream getData()
           
 org.gcube.common.homelibrary.home.workspace.folder.FolderItemType getFolderItemType()
           
 void getHardLink(String linkName)
           
 long getLength()
           
 String getMimeType()
           
 String getPublicLink()
           
 void saveContent(javax.jcr.Node node)
           
 void setData(InputStream data)
           
 void updateInfo()
           
 
Methods inherited from class org.gcube.common.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.common.homelibrary.jcr.workspace.JCRWorkspaceItem
addAccountingEntry, cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getName, getOwner, getParent, getParent, getPath, getPath, getReaders, getReadersNode, getRemotePath, getUsers, 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.common.homelibrary.home.workspace.folder.FolderItem
getWorkflowData, getWorkflowId, getWorkflowStatus, setWorkflowData, setWorkflowId, setWorkflowStatus
 
Methods inherited from interface org.gcube.common.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
 
Methods inherited from interface org.gcube.common.homelibrary.home.workspace.folder.items.File
getName
 

Field Detail

content

protected JCRFile content

nodeId

protected String nodeId
Constructor Detail

JCRExternalFile

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

JCRExternalFile

public JCRExternalFile(JCRWorkspace workspace,
                       javax.jcr.Node node,
                       String name,
                       String description,
                       String mimeType,
                       InputStream data)
                throws javax.jcr.RepositoryException,
                       IOException,
                       org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
Throws:
javax.jcr.RepositoryException
IOException
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException

JCRExternalFile

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

JCRExternalFile

protected JCRExternalFile(JCRWorkspace workspace,
                          javax.jcr.Node node,
                          String name,
                          String description,
                          String mimeType,
                          ContentType contentType,
                          InputStream data)
                   throws javax.jcr.RepositoryException,
                          IOException,
                          org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
Throws:
javax.jcr.RepositoryException
IOException
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
Method Detail

getMimeType

public String getMimeType()
Specified by:
getMimeType in interface org.gcube.common.homelibrary.home.workspace.folder.FolderItem
Specified by:
getMimeType in interface org.gcube.common.homelibrary.home.workspace.folder.items.File
Specified by:
getMimeType in class JCRWorkspaceFolderItem

getData

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

getLength

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

getFolderItemType

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

saveContent

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

setData

public void setData(InputStream data)
             throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
setData in interface org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getPublicLink

public String getPublicLink()
                     throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getPublicLink in interface org.gcube.common.homelibrary.home.workspace.folder.items.File
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getHardLink

public void getHardLink(String linkName)
                 throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getHardLink in interface org.gcube.common.homelibrary.home.workspace.folder.items.File
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

updateInfo

public void updateInfo()
                throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
updateInfo in interface org.gcube.common.homelibrary.home.workspace.folder.items.File
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException


Copyright © 2013. All Rights Reserved.