org.gcube.common.homelibrary.jcr.workspace
Class JCRAbstractWorkspaceFolder

java.lang.Object
  extended by org.gcube.common.homelibrary.jcr.workspace.JCRWorkspaceItem
      extended by org.gcube.common.homelibrary.jcr.workspace.JCRAbstractWorkspaceFolder
All Implemented Interfaces:
org.gcube.common.homelibrary.home.workspace.WorkspaceFolder, org.gcube.common.homelibrary.home.workspace.WorkspaceItem
Direct Known Subclasses:
JCRWorkspaceFolder, JCRWorkspaceSharedFolder

public abstract class JCRAbstractWorkspaceFolder
extends JCRWorkspaceItem
implements org.gcube.common.homelibrary.home.workspace.WorkspaceFolder


Field Summary
 
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
JCRAbstractWorkspaceFolder(JCRWorkspace workspace, javax.jcr.Node node)
           
JCRAbstractWorkspaceFolder(JCRWorkspace workspace, javax.jcr.Node node, String name, String description)
           
 
Method Summary
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Annotation createAnnotationItem(String name, String description, String oid, Map<String,String> data)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceFolder createAquaMapsItem(String name, String description, String mapName, String mapType, String author, int numberOfSpecies, String boundingBox, float psoThreshold, int numberOfGeneratedImages, InputStream metadata, Map<String,InputStream> images)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Document createDocumentItem(String name, String description, String oid, String mimeType, InputStream documentData, Map<String,String> metadata, Map<String,String> annotations, String collectionName)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink createDocumentLinkItem(String name, String description, String oid, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String mimeType)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile createExternalFileItem(String name, String description, String mimeType, InputStream fileData)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage createExternalImageItem(String name, String description, String mimeType, InputStream imageData)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile createExternalPDFFileItem(String name, String description, String mimeType, InputStream fileData)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink createExternalResourceLink(String name, String description, String mimeType, String resourceId, String pluginName)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl createExternalUrlItem(String name, String description, InputStream url)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl createExternalUrlItem(String name, String description, String url)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceFolder createFolder(String name, String description)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.ImageDocument createImageDocumentItem(String name, String description, String oid, String mimeType, InputStream imageData, Map<String,String> metadata, Map<String,String> annotations, String collectionName)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.ImageDocumentLink createImageDocumentLinkItem(String name, String description, String oid, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String mimeType)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Metadata createMetadataItem(String name, String description, String oid, String schema, String language, String metadata, String collectionName)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.PDFDocument createPDFDocumentItem(String name, String description, String oid, String mimeType, InputStream data, Map<String,String> metadata, Map<String,String> annotations, String collectionName)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.PDFDocumentLink createPDFDocumentLinkItem(String name, String description, String oid, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String mimeType)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.Query createQueryItem(String name, String description, InputStream query, org.gcube.common.homelibrary.home.workspace.folder.items.QueryType queryType)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.Query createQueryItem(String name, String description, String query, org.gcube.common.homelibrary.home.workspace.folder.items.QueryType queryType)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.Report createReportItem(String name, String description, Calendar created, Calendar lastEdit, String author, String lastEditBy, String templateName, int numberOfSections, String status, InputStream reportData)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ReportTemplate createReportTemplateItem(String name, String description, Calendar created, Calendar lastEdit, String author, String lastEditBy, int numberOfSections, String status, InputStream templateData)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.TabularDataLink createTabularDataLink(String name, String description, String tableId, String template, org.gcube.common.homelibrary.home.workspace.folder.items.TabularDataLink.Provenance provenance, String operator, String runtimeResourceName)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeries createTimeSeries(String name, String description, String timeseriesId, String title, String creator, String timeseriesDescription, String timeseriesCreationDate, String publisher, String sourceId, String sourceName, String rights, long dimension, List<String> headerLabels, InputStream compressedCSV)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.UrlDocument createUrlDocumentItem(String name, String description, String oid, String mimeType, InputStream documentData, Map<String,String> metadata, Map<String,String> annotations, String collectionName)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowReport createWorkflowReport(String name, String description, String workflowId, String workflowStatus, String workflowData)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowTemplate createWorkflowTemplate(String name, String description, String workflowId, String workflowStatus, String workflowData)
           
 boolean exists(String name)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem find(String name)
           
 List<org.gcube.common.homelibrary.home.workspace.WorkspaceItem> getChildren()
           
 org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreator getNewFolderBulkCreator()
           
abstract  org.gcube.common.homelibrary.home.workspace.WorkspaceItemType getType()
           
 JCRWorkspace getWorkspace()
           
 void removeChild(org.gcube.common.homelibrary.home.workspace.WorkspaceItem child)
           
 
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, getProperties, getReaders, getReadersNode, getRemotePath, getUsers, internalCopy, internalDescription, internalMove, internalRename, isMarkedAsRead, isRoot, isRoot, isShared, markAsRead, move, remove, rename, save, 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.WorkspaceFolder
share
 
Methods inherited from interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem
cloneItem, getAccounting, getCapabilities, getCreationTime, getDescription, getId, getIdSharedFolder, getLastAction, getLastModificationTime, getName, getOwner, getParent, getPath, getProperties, getReaders, getRemotePath, isMarkedAsRead, isRoot, isShared, markAsRead, move, remove, rename, setDescription, setRemotePath
 

Constructor Detail

JCRAbstractWorkspaceFolder

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

JCRAbstractWorkspaceFolder

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

getWorkspace

public JCRWorkspace getWorkspace()

getType

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

exists

public boolean exists(String name)
               throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
exists in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

find

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem find(String name)
                                                               throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
find in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getChildren

public List<org.gcube.common.homelibrary.home.workspace.WorkspaceItem> getChildren()
Specified by:
getChildren in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Specified by:
getChildren in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem

createFolder

public org.gcube.common.homelibrary.home.workspace.WorkspaceFolder createFolder(String name,
                                                                                String description)
                                                                         throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createFolder in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createExternalImageItem

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage createExternalImageItem(String name,
                                                                                                      String description,
                                                                                                      String mimeType,
                                                                                                      InputStream imageData)
                                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createExternalImageItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createExternalFileItem

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile createExternalFileItem(String name,
                                                                                                    String description,
                                                                                                    String mimeType,
                                                                                                    InputStream fileData)
                                                                                             throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                    org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                    org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createExternalFileItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createExternalPDFFileItem

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile createExternalPDFFileItem(String name,
                                                                                                          String description,
                                                                                                          String mimeType,
                                                                                                          InputStream fileData)
                                                                                                   throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                          org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                          org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createExternalPDFFileItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createExternalUrlItem

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl createExternalUrlItem(String name,
                                                                                                  String description,
                                                                                                  String url)
                                                                                           throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                  org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                  org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createExternalUrlItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createExternalUrlItem

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl createExternalUrlItem(String name,
                                                                                                  String description,
                                                                                                  InputStream url)
                                                                                           throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                  org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                  org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createExternalUrlItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createReportTemplateItem

public org.gcube.common.homelibrary.home.workspace.folder.items.ReportTemplate createReportTemplateItem(String name,
                                                                                                        String description,
                                                                                                        Calendar created,
                                                                                                        Calendar lastEdit,
                                                                                                        String author,
                                                                                                        String lastEditBy,
                                                                                                        int numberOfSections,
                                                                                                        String status,
                                                                                                        InputStream templateData)
                                                                                                 throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                        org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createReportTemplateItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createReportItem

public org.gcube.common.homelibrary.home.workspace.folder.items.Report createReportItem(String name,
                                                                                        String description,
                                                                                        Calendar created,
                                                                                        Calendar lastEdit,
                                                                                        String author,
                                                                                        String lastEditBy,
                                                                                        String templateName,
                                                                                        int numberOfSections,
                                                                                        String status,
                                                                                        InputStream reportData)
                                                                                 throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                        org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createReportItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createQueryItem

public org.gcube.common.homelibrary.home.workspace.folder.items.Query createQueryItem(String name,
                                                                                      String description,
                                                                                      String query,
                                                                                      org.gcube.common.homelibrary.home.workspace.folder.items.QueryType queryType)
                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createQueryItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createQueryItem

public org.gcube.common.homelibrary.home.workspace.folder.items.Query createQueryItem(String name,
                                                                                      String description,
                                                                                      InputStream query,
                                                                                      org.gcube.common.homelibrary.home.workspace.folder.items.QueryType queryType)
                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createQueryItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createAquaMapsItem

public org.gcube.common.homelibrary.home.workspace.WorkspaceFolder createAquaMapsItem(String name,
                                                                                      String description,
                                                                                      String mapName,
                                                                                      String mapType,
                                                                                      String author,
                                                                                      int numberOfSpecies,
                                                                                      String boundingBox,
                                                                                      float psoThreshold,
                                                                                      int numberOfGeneratedImages,
                                                                                      InputStream metadata,
                                                                                      Map<String,InputStream> images)
                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
Specified by:
createAquaMapsItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException

createAnnotationItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Annotation createAnnotationItem(String name,
                                                                                                      String description,
                                                                                                      String oid,
                                                                                                      Map<String,String> data)
                                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createAnnotationItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createMetadataItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Metadata createMetadataItem(String name,
                                                                                                  String description,
                                                                                                  String oid,
                                                                                                  String schema,
                                                                                                  String language,
                                                                                                  String metadata,
                                                                                                  String collectionName)
                                                                                           throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                  org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                  org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createMetadataItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createDocumentItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Document createDocumentItem(String name,
                                                                                                  String description,
                                                                                                  String oid,
                                                                                                  String mimeType,
                                                                                                  InputStream documentData,
                                                                                                  Map<String,String> metadata,
                                                                                                  Map<String,String> annotations,
                                                                                                  String collectionName)
                                                                                           throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                  org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                  org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createDocumentItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createImageDocumentItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.ImageDocument createImageDocumentItem(String name,
                                                                                                            String description,
                                                                                                            String oid,
                                                                                                            String mimeType,
                                                                                                            InputStream imageData,
                                                                                                            Map<String,String> metadata,
                                                                                                            Map<String,String> annotations,
                                                                                                            String collectionName)
                                                                                                     throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                            org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                            org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createImageDocumentItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createPDFDocumentItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.PDFDocument createPDFDocumentItem(String name,
                                                                                                        String description,
                                                                                                        String oid,
                                                                                                        String mimeType,
                                                                                                        InputStream data,
                                                                                                        Map<String,String> metadata,
                                                                                                        Map<String,String> annotations,
                                                                                                        String collectionName)
                                                                                                 throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                        org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createPDFDocumentItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createUrlDocumentItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.UrlDocument createUrlDocumentItem(String name,
                                                                                                        String description,
                                                                                                        String oid,
                                                                                                        String mimeType,
                                                                                                        InputStream documentData,
                                                                                                        Map<String,String> metadata,
                                                                                                        Map<String,String> annotations,
                                                                                                        String collectionName)
                                                                                                 throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                        org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createUrlDocumentItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createDocumentLinkItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink createDocumentLinkItem(String name,
                                                                                                               String description,
                                                                                                               String oid,
                                                                                                               Map<String,String> metadata,
                                                                                                               Map<String,String> annotations,
                                                                                                               String collectionName,
                                                                                                               String mimeType)
                                                                                                        throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                               org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                               org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createDocumentLinkItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createImageDocumentLinkItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.ImageDocumentLink createImageDocumentLinkItem(String name,
                                                                                                                         String description,
                                                                                                                         String oid,
                                                                                                                         Map<String,String> metadata,
                                                                                                                         Map<String,String> annotations,
                                                                                                                         String collectionName,
                                                                                                                         String mimeType)
                                                                                                                  throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                                         org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                                         org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createImageDocumentLinkItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createPDFDocumentLinkItem

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.PDFDocumentLink createPDFDocumentLinkItem(String name,
                                                                                                                     String description,
                                                                                                                     String oid,
                                                                                                                     Map<String,String> metadata,
                                                                                                                     Map<String,String> annotations,
                                                                                                                     String collectionName,
                                                                                                                     String mimeType)
                                                                                                              throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                                     org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                                     org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createPDFDocumentLinkItem in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createTimeSeries

public org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeries createTimeSeries(String name,
                                                                                               String description,
                                                                                               String timeseriesId,
                                                                                               String title,
                                                                                               String creator,
                                                                                               String timeseriesDescription,
                                                                                               String timeseriesCreationDate,
                                                                                               String publisher,
                                                                                               String sourceId,
                                                                                               String sourceName,
                                                                                               String rights,
                                                                                               long dimension,
                                                                                               List<String> headerLabels,
                                                                                               InputStream compressedCSV)
                                                                                        throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                               org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                               org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createTimeSeries in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createWorkflowReport

public org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowReport createWorkflowReport(String name,
                                                                                                    String description,
                                                                                                    String workflowId,
                                                                                                    String workflowStatus,
                                                                                                    String workflowData)
                                                                                             throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                    org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                    org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createWorkflowReport in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

createWorkflowTemplate

public org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowTemplate createWorkflowTemplate(String name,
                                                                                                        String description,
                                                                                                        String workflowId,
                                                                                                        String workflowStatus,
                                                                                                        String workflowData)
                                                                                                 throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                        org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createWorkflowTemplate in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

getNewFolderBulkCreator

public org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreator getNewFolderBulkCreator()
                                                                                             throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getNewFolderBulkCreator in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

removeChild

public void removeChild(org.gcube.common.homelibrary.home.workspace.WorkspaceItem child)
                 throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                        org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
Specified by:
removeChild in interface org.gcube.common.homelibrary.home.workspace.WorkspaceItem
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException

createExternalResourceLink

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink createExternalResourceLink(String name,
                                                                                                                String description,
                                                                                                                String mimeType,
                                                                                                                String resourceId,
                                                                                                                String pluginName)
                                                                                                         throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                                org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                                                org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
Specified by:
createExternalResourceLink in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException

createTabularDataLink

public org.gcube.common.homelibrary.home.workspace.folder.items.TabularDataLink createTabularDataLink(String name,
                                                                                                      String description,
                                                                                                      String tableId,
                                                                                                      String template,
                                                                                                      org.gcube.common.homelibrary.home.workspace.folder.items.TabularDataLink.Provenance provenance,
                                                                                                      String operator,
                                                                                                      String runtimeResourceName)
                                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
createTabularDataLink in interface org.gcube.common.homelibrary.home.workspace.WorkspaceFolder
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException


Copyright © 2013. All Rights Reserved.