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

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.gcube.JCRExternalResourceLink
All Implemented Interfaces:
org.gcube.common.homelibrary.home.workspace.folder.FolderItem, org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink, org.gcube.common.homelibrary.home.workspace.WorkspaceItem

public class JCRExternalResourceLink
extends JCRWorkspaceFolderItem
implements org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink


Field Summary
 
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
JCRExternalResourceLink(JCRWorkspace workspace, javax.jcr.Node node)
           
JCRExternalResourceLink(JCRWorkspace workspace, javax.jcr.Node node, String name, String mimeType, String description, String resourceId, String plugin)
           
 
Method Summary
 InputStream getData()
           
 String getExternalResourcePlugin()
           
 org.gcube.common.homelibrary.home.workspace.folder.FolderItemType getFolderItemType()
           
 long getLength()
           
 String getMimeType()
           
 String getResourceId()
           
 void saveContent(javax.jcr.Node node)
           
 
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
 

Constructor Detail

JCRExternalResourceLink

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

JCRExternalResourceLink

public JCRExternalResourceLink(JCRWorkspace workspace,
                               javax.jcr.Node node,
                               String name,
                               String mimeType,
                               String description,
                               String resourceId,
                               String plugin)
                        throws javax.jcr.RepositoryException,
                               org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
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.ExternalResourceLink
Specified by:
getMimeType in class JCRWorkspaceFolderItem

getData

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

saveContent

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

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

getResourceId

public String getResourceId()
Specified by:
getResourceId in interface org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink

getExternalResourcePlugin

public String getExternalResourcePlugin()
Specified by:
getExternalResourcePlugin in interface org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink

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 class JCRWorkspaceFolderItem
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException


Copyright © 2013. All Rights Reserved.