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

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.JCRExternalFile
              extended by org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.JCRExternalImage
All Implemented Interfaces:
org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.ExternalFile, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.ExternalImage, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.File, org.gcube.portlets.user.homelibrary.home.workspace.folder.items.Image, org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem

public class JCRExternalImage
extends JCRExternalFile
implements org.gcube.portlets.user.homelibrary.home.workspace.folder.items.ExternalImage


Field Summary
 
Fields inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.JCRExternalFile
content, nodeId
 
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
JCRExternalImage(JCRWorkspace workspace, javax.jcr.Node node)
           
JCRExternalImage(JCRWorkspace workspace, javax.jcr.Node node, String name, String description, String mimeType, InputStream data)
           
 
Method Summary
 org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItemType getFolderItemType()
           
 int getHeight()
           
 InputStream getThumbnail()
           
 int getThumbnailHeight()
           
 long getThumbnailLength()
           
 int getThumbnailWidth()
           
 int getWidth()
           
 void updateInfo()
           
 
Methods inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.folder.items.JCRExternalFile
getData, getHardLink, getLength, getMimeType, getPublicLink, saveContent, setData
 
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, getRemotePath, internalCopy, internalDescription, internalMove, internalRename, isMarkedAsRead, isRoot, isRoot, isShared, markAsRead, move, remove, rename, setDescription, setOwnerNode, setRemotePath
 
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.items.ExternalFile
setData
 
Methods inherited from interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
getLength, getMimeType, 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
 
Methods inherited from interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.File
getData, getHardLink, getLength, getMimeType, getName, getPublicLink
 

Constructor Detail

JCRExternalImage

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

JCRExternalImage

public JCRExternalImage(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
Method Detail

getWidth

public int getWidth()
Specified by:
getWidth in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.Image

getHeight

public int getHeight()
Specified by:
getHeight in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.Image

getThumbnail

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

getThumbnailWidth

public int getThumbnailWidth()
Specified by:
getThumbnailWidth in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.Image

getThumbnailHeight

public int getThumbnailHeight()
Specified by:
getThumbnailHeight in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.Image

getThumbnailLength

public long getThumbnailLength()
                        throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
getThumbnailLength in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.Image
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

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
Overrides:
getFolderItemType in class JCRExternalFile

updateInfo

public void updateInfo()
                throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
updateInfo in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.items.File
Overrides:
updateInfo in class JCRExternalFile
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException


Copyright © 2013. All Rights Reserved.