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

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
All Implemented Interfaces:
org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem, org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem
Direct Known Subclasses:
JCRAnnotation, JCRAquaMapsItem, JCRDocument, JCRDocumentLink, JCRExternalFile, JCRExternalUrl, JCRMetadata, JCRQuery, JCRReport, JCRReportTemplate, JCRTimeSeries, JCRWorkflowReport, JCRWorkflowTemplate, JCRWorkspaceSmartFolder

public abstract class JCRWorkspaceFolderItem
extends JCRWorkspaceItem
implements org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem


Field Summary
protected static String CONTENT
           
protected static String FOLDER_ITEM_TYPE
           
protected static String WORKFLOW_DATA
           
protected static String WORKFLOW_ID
           
protected static String WORKFLOW_STATUS
           
 
Fields inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem
identifier, logger, workspace
 
Constructor Summary
JCRWorkspaceFolderItem(JCRWorkspace workspace, javax.jcr.Node node)
           
JCRWorkspaceFolderItem(JCRWorkspace workspace, javax.jcr.Node node, String name, String description)
           
 
Method Summary
 List<? extends org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem> getChildren()
           
abstract  org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItemType getFolderItemType()
           
abstract  long getLength()
           
 org.gcube.portlets.user.homelibrary.home.User getOwner()
           
 org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItemType getType()
           
 String getWorkflowData()
           
 String getWorkflowId()
           
 String getWorkflowStatus()
           
 void removeChild(org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem child)
           
 void save(javax.jcr.Node node)
           
abstract  void saveContent(javax.jcr.Node node)
           
 void setWorkflowData(String data)
           
 void setWorkflowId(String id)
           
 void setWorkflowStatus(String status)
           
 
Methods inherited from class org.gcube.portlets.user.homelibrary.jcr.workspace.JCRWorkspaceItem
cloneItem, getCapabilities, getCreationTime, getDescription, getId, getLastAction, getLastModificationTime, getName, getParent, getPath, getPath, getProperties, internalCopy, internalDescription, internalMove, internalRename, isRoot, isRoot, move, remove, rename, setDescription
 
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.WorkspaceItem
cloneItem, getCapabilities, getCreationTime, getDescription, getId, getLastAction, getLastModificationTime, getName, getParent, getPath, getProperties, isRoot, move, remove, rename, setDescription
 

Field Detail

WORKFLOW_ID

protected static final String WORKFLOW_ID
See Also:
Constant Field Values

WORKFLOW_STATUS

protected static final String WORKFLOW_STATUS
See Also:
Constant Field Values

WORKFLOW_DATA

protected static final String WORKFLOW_DATA
See Also:
Constant Field Values

CONTENT

protected static final String CONTENT
See Also:
Constant Field Values

FOLDER_ITEM_TYPE

protected static final String FOLDER_ITEM_TYPE
See Also:
Constant Field Values
Constructor Detail

JCRWorkspaceFolderItem

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

JCRWorkspaceFolderItem

public JCRWorkspaceFolderItem(JCRWorkspace workspace,
                              javax.jcr.Node node,
                              String name,
                              String description)
                       throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException
Method Detail

save

public void save(javax.jcr.Node node)
          throws javax.jcr.RepositoryException
Overrides:
save in class JCRWorkspaceItem
Throws:
javax.jcr.RepositoryException

saveContent

public abstract void saveContent(javax.jcr.Node node)
                          throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

getType

public org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItemType getType()
Specified by:
getType in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem

getOwner

public org.gcube.portlets.user.homelibrary.home.User getOwner()
Specified by:
getOwner in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem

getFolderItemType

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

getLength

public abstract 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
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

getChildren

public List<? extends org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem> getChildren()
                                                                                             throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
getChildren in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

removeChild

public void removeChild(org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem child)
Specified by:
removeChild in interface org.gcube.portlets.user.homelibrary.home.workspace.WorkspaceItem

getWorkflowId

public String getWorkflowId()
                     throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
getWorkflowId in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

setWorkflowId

public void setWorkflowId(String id)
                   throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
setWorkflowId in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

getWorkflowStatus

public String getWorkflowStatus()
                         throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
getWorkflowStatus in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

setWorkflowStatus

public void setWorkflowStatus(String status)
                       throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
setWorkflowStatus in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

getWorkflowData

public String getWorkflowData()
                       throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
getWorkflowData in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException

setWorkflowData

public void setWorkflowData(String data)
                     throws org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException
Specified by:
setWorkflowData in interface org.gcube.portlets.user.homelibrary.home.workspace.folder.FolderItem
Throws:
org.gcube.portlets.user.homelibrary.home.exceptions.InternalErrorException


Copyright © 2012. All Rights Reserved.