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

java.lang.Object
  extended by org.gcube.common.homelibrary.home.workspace.events.AbstractWorkspaceEventSource
      extended by org.gcube.common.homelibrary.jcr.workspace.JCRWorkspace
All Implemented Interfaces:
org.gcube.common.homelibrary.home.workspace.events.WorkspaceEventSource, org.gcube.common.homelibrary.home.workspace.Workspace

public class JCRWorkspace
extends org.gcube.common.homelibrary.home.workspace.events.AbstractWorkspaceEventSource
implements org.gcube.common.homelibrary.home.workspace.Workspace


Field Summary
static String NT_ANNOTATION_ITEM
           
static String NT_ANNOTATION_LINK_ITEM
           
static String NT_AQUAMAPS_ITEM
           
static String NT_DOCUMENT_ITEM
           
static String NT_DOCUMENT_LINK_ITEM
           
static String NT_EXTERNAL_RESOURCE_LINK_ITEM
           
static String NT_GCUBE_ITEM
           
static String NT_IMAGE_DOCUMENT_ITEM
           
static String NT_IMAGE_DOCUMENT_LINK_ITEM
           
static String NT_METADATA_ITEM
           
static String NT_METADATA_LINK_ITEM
           
static String NT_PDF_DOCUMENT_ITEM
           
static String NT_PDF_DOCUMENT_LINK_ITEM
           
static String NT_QUERY
           
static String NT_TABULAR_DATA_LINK
           
static String NT_TIMESERIES_ITEM
           
static String NT_URL_DOCUMENT_ITEM
           
static String NT_WORKSPACE_FILE
           
static String NT_WORKSPACE_FOLDER
           
static String NT_WORKSPACE_FOLDER_ITEM
           
static String NT_WORKSPACE_IMAGE
           
static String NT_WORKSPACE_PDF_FILE
           
static String NT_WORKSPACE_REPORT
           
static String NT_WORKSPACE_REPORT_TEMPLATE
           
static String NT_WORKSPACE_SHARED_FOLDER
           
static String NT_WORKSPACE_URL
           
static String NT_WORKSPACE_WORKFLOW_REPORT
           
static String NT_WORKSPACE_WORKFLOW_TEMPLATE
           
 
Fields inherited from class org.gcube.common.homelibrary.home.workspace.events.AbstractWorkspaceEventSource
listeners
 
Constructor Summary
JCRWorkspace(org.gcube.common.homelibrary.home.Home home, JCRRepository repository)
           
JCRWorkspace(JCRHome home)
           
 
Method Summary
 void addBookmark(String itemId, String destinationFolderId)
           
 void changeDescription(String itemId, String newDescription)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem cloneItem(String itemId, String cloneName)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem copy(String itemId, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem copy(String itemId, String newName, String destinationFolderId)
           
 void copyRemoteContent(javax.jcr.Node node, javax.jcr.Node nodeDestinationFolder)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Annotation createAnnotation(String name, String description, String oid, Map<String,String> data, String destinationFolderId)
           
 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, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Document createDocument(String name, String description, String oid, String mimeType, InputStream documentData, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink createDocumentLink(String name, String description, String oid, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String mimeType, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile createExternalFile(String name, String description, String mimeType, InputStream fileData, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage createExternalImage(String name, String description, String mimeType, InputStream imageData, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile createExternalPDFFile(String name, String description, String mimeType, InputStream fileData, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink createExternalResourceLink(String name, String description, String mimeType, String resourceId, String pluginName, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl createExternalUrl(String name, String description, InputStream url, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl createExternalUrl(String name, String description, String url, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceFolder createFolder(String name, String description, String destinationFolderId)
           
 JCRWorkspaceItem createGcubeItem(String name, String description, List<String> scopes, String creator, String itemType, Map<String,String> properties, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.ImageDocument createImageDocument(String name, String description, String oid, String mimeType, InputStream imageData, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.ImageDocumentLink createImageDocumentLink(String name, String description, String oid, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String mimeType, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Metadata createMetadata(String name, String description, String oid, String schema, String language, String data, String collectionName, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.PDFDocument createPDFDocument(String name, String description, String oid, String mimeType, InputStream data, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.PDFDocumentLink createPDFDocumentLink(String name, String description, String oid, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String mimeType, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.Query createQuery(String name, String description, InputStream query, org.gcube.common.homelibrary.home.workspace.folder.items.QueryType queryType, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.Query createQuery(String name, String description, String query, org.gcube.common.homelibrary.home.workspace.folder.items.QueryType queryType, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.Report createReport(String name, String description, Calendar created, Calendar lastEdit, String author, String lastEditBy, String templateName, int numberOfSections, String status, InputStream reportData, String destinationfolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.ReportTemplate createReportTemplate(String name, String description, Calendar created, Calendar lastEdit, String author, String lastEditBy, int numberOfSections, String status, InputStream templateData, String destinationfolderId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder createSharedFolder(String name, String description, List<String> users, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder createSmartFolder(String name, String description, String query)
           
 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, String destinationFolderId)
           
 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, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.gcube.UrlDocument createUrlDocument(String name, String description, String oid, String mimeType, InputStream documentData, Map<String,String> metadata, Map<String,String> annotations, String collectionName, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowReport createWorkflowReport(String name, String description, String workflowId, String workflowStatus, String workflowData, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowTemplate createWorkflowTemplate(String name, String description, String workflowId, String workflowStatus, String workflowData, String destinationFolderId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceFolder decomposeAquaMapsItem(String itemId, String folderName, String destinationWorkspaceId)
           
 boolean exists(String itemId)
           
 boolean exists(String name, String folderId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem find(String path)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem find(String name, String folderId)
           
 List<org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder> getAllSmartFolders()
           
 JCRWorkspaceFolder getApplicationArea()
           
 List<Object> getBookmarks(String bookmarkFolderId)
           
 org.gcube.common.homelibrary.home.workspace.acl.Capabilities getCapabilities(String itemId)
           
 org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreatorManager getFolderBulkCreatorManager()
           
 List<org.gcube.common.homelibrary.home.workspace.search.SearchItem> getFolderItems(org.gcube.common.homelibrary.home.workspace.folder.FolderItemType... types)
           
 List<org.gcube.common.homelibrary.home.workspace.search.SearchItem> getFolderItems(org.gcube.common.homelibrary.home.workspace.folder.FolderItemType type)
           
 org.gcube.common.homelibrary.home.workspace.folder.FolderItemType getFolderItemType(javax.jcr.Node node)
           
 JCRFile getGCUBEDocumentContent(javax.jcr.Session session, String oid, ContentType contentType)
           
 org.gcube.common.homelibrary.home.Home getHome()
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem getItem(javax.jcr.Session session, String itemId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem getItem(String itemId)
           
 org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreator getNewFolderBulkCreator(String folderId)
           
 org.gcube.common.homelibrary.home.User getOwner()
           
 JCRAbstractWorkspaceFolder getParent(javax.jcr.Node node)
           
 String getPathSeparator()
           
 JCRRepository getRepository()
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceFolder getRoot()
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder getSmartFolder(String folderId)
           
 String getUrlWebDav()
           
 JCRWorkspaceItem getWorkspaceItem(javax.jcr.Node node)
           
 org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager getWorkspaceMessageManager()
           
 List<org.gcube.common.homelibrary.home.workspace.WorkspaceItem> getWorkspaceTree(org.gcube.common.homelibrary.home.workspace.WorkspaceItem item)
           
 boolean isValidName(String name)
           
 void moveItem(String itemId, String destinationFolderId)
           
 void moveSharedItem(javax.jcr.Node sharedNode)
           
 void orderResultBy(String mimeType, long limit, long offset)
           
 void overwriteContent(javax.jcr.Node node, InputStream is)
           
 void remove(String itemName, String folderId)
           
 void removeChild(String childId, String folderId)
           
 void removeItem(String itemId)
           
 void removeRemoteContent(javax.jcr.Node node, org.gcube.common.homelibrary.home.workspace.WorkspaceItemType workspaceItemType)
           
 void renameItem(String itemId, String newName)
           
 List<org.gcube.common.homelibrary.home.workspace.search.SearchFolderItem> searchByMimeType(String mimeType)
           
 List<org.gcube.common.homelibrary.home.workspace.search.SearchItem> searchByName(String name)
           
 JCRFile setGCUBEDocumentContent(javax.jcr.Session session, String oid, InputStream data, String mimeType, ContentType contentType)
           
 void setHardLink(javax.jcr.Node node, String hardLinkRemotePath)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder shareFolder(List<String> users, String itemId)
           
 org.gcube.common.homelibrary.home.workspace.WorkspaceItem unshare(String itemId)
           
 void updateItem(String itemId, InputStream fileData)
           
 
Methods inherited from class org.gcube.common.homelibrary.home.workspace.events.AbstractWorkspaceEventSource
addWorkspaceListener, fireItemCreatedEvent, fireItemImportedEvent, fireItemRemovedEvent, fireItemRenamedEvent, fireItemSentEvent, fireItemUpdatedEvent, fireWorkspaceEvent, removeWorkspaceListener
 
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.events.WorkspaceEventSource
addWorkspaceListener, removeWorkspaceListener
 

Field Detail

NT_WORKSPACE_FOLDER

public static final String NT_WORKSPACE_FOLDER
See Also:
Constant Field Values

NT_WORKSPACE_SHARED_FOLDER

public static final String NT_WORKSPACE_SHARED_FOLDER
See Also:
Constant Field Values

NT_WORKSPACE_FOLDER_ITEM

public static final String NT_WORKSPACE_FOLDER_ITEM
See Also:
Constant Field Values

NT_WORKSPACE_FILE

public static final String NT_WORKSPACE_FILE
See Also:
Constant Field Values

NT_WORKSPACE_IMAGE

public static final String NT_WORKSPACE_IMAGE
See Also:
Constant Field Values

NT_WORKSPACE_PDF_FILE

public static final String NT_WORKSPACE_PDF_FILE
See Also:
Constant Field Values

NT_WORKSPACE_URL

public static final String NT_WORKSPACE_URL
See Also:
Constant Field Values

NT_WORKSPACE_REPORT

public static final String NT_WORKSPACE_REPORT
See Also:
Constant Field Values

NT_WORKSPACE_REPORT_TEMPLATE

public static final String NT_WORKSPACE_REPORT_TEMPLATE
See Also:
Constant Field Values

NT_WORKSPACE_WORKFLOW_REPORT

public static final String NT_WORKSPACE_WORKFLOW_REPORT
See Also:
Constant Field Values

NT_WORKSPACE_WORKFLOW_TEMPLATE

public static final String NT_WORKSPACE_WORKFLOW_TEMPLATE
See Also:
Constant Field Values

NT_ANNOTATION_ITEM

public static final String NT_ANNOTATION_ITEM
See Also:
Constant Field Values

NT_ANNOTATION_LINK_ITEM

public static final String NT_ANNOTATION_LINK_ITEM
See Also:
Constant Field Values

NT_DOCUMENT_ITEM

public static final String NT_DOCUMENT_ITEM
See Also:
Constant Field Values

NT_DOCUMENT_LINK_ITEM

public static final String NT_DOCUMENT_LINK_ITEM
See Also:
Constant Field Values

NT_IMAGE_DOCUMENT_ITEM

public static final String NT_IMAGE_DOCUMENT_ITEM
See Also:
Constant Field Values

NT_IMAGE_DOCUMENT_LINK_ITEM

public static final String NT_IMAGE_DOCUMENT_LINK_ITEM
See Also:
Constant Field Values

NT_PDF_DOCUMENT_ITEM

public static final String NT_PDF_DOCUMENT_ITEM
See Also:
Constant Field Values

NT_PDF_DOCUMENT_LINK_ITEM

public static final String NT_PDF_DOCUMENT_LINK_ITEM
See Also:
Constant Field Values

NT_URL_DOCUMENT_ITEM

public static final String NT_URL_DOCUMENT_ITEM
See Also:
Constant Field Values

NT_METADATA_ITEM

public static final String NT_METADATA_ITEM
See Also:
Constant Field Values

NT_METADATA_LINK_ITEM

public static final String NT_METADATA_LINK_ITEM
See Also:
Constant Field Values

NT_AQUAMAPS_ITEM

public static final String NT_AQUAMAPS_ITEM
See Also:
Constant Field Values

NT_GCUBE_ITEM

public static final String NT_GCUBE_ITEM
See Also:
Constant Field Values

NT_TIMESERIES_ITEM

public static final String NT_TIMESERIES_ITEM
See Also:
Constant Field Values

NT_QUERY

public static final String NT_QUERY
See Also:
Constant Field Values

NT_EXTERNAL_RESOURCE_LINK_ITEM

public static final String NT_EXTERNAL_RESOURCE_LINK_ITEM
See Also:
Constant Field Values

NT_TABULAR_DATA_LINK

public static final String NT_TABULAR_DATA_LINK
See Also:
Constant Field Values
Constructor Detail

JCRWorkspace

public JCRWorkspace(org.gcube.common.homelibrary.home.Home home,
                    JCRRepository repository)
             throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

JCRWorkspace

public JCRWorkspace(JCRHome home)
Method Detail

getPathSeparator

public String getPathSeparator()
Specified by:
getPathSeparator in interface org.gcube.common.homelibrary.home.workspace.Workspace

getHome

public org.gcube.common.homelibrary.home.Home getHome()
Specified by:
getHome in interface org.gcube.common.homelibrary.home.workspace.Workspace

getRepository

public JCRRepository getRepository()

getOwner

public org.gcube.common.homelibrary.home.User getOwner()
Specified by:
getOwner in interface org.gcube.common.homelibrary.home.workspace.Workspace

getRoot

public org.gcube.common.homelibrary.home.workspace.WorkspaceFolder getRoot()
Specified by:
getRoot in interface org.gcube.common.homelibrary.home.workspace.Workspace

createFolder

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

createExternalImage

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage createExternalImage(String name,
                                                                                                  String description,
                                                                                                  String mimeType,
                                                                                                  InputStream imageData,
                                                                                                  String destinationFolderId)
                                                                                           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:
createExternalImage in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

createExternalFile

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile createExternalFile(String name,
                                                                                                String description,
                                                                                                String mimeType,
                                                                                                InputStream fileData,
                                                                                                String destinationFolderId)
                                                                                         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:
createExternalFile in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

createExternalPDFFile

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile createExternalPDFFile(String name,
                                                                                                      String description,
                                                                                                      String mimeType,
                                                                                                      InputStream fileData,
                                                                                                      String destinationFolderId)
                                                                                               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:
createExternalPDFFile in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

createExternalUrl

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl createExternalUrl(String name,
                                                                                              String description,
                                                                                              String url,
                                                                                              String destinationFolderId)
                                                                                       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:
createExternalUrl in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

createExternalUrl

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

createReportTemplate

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

createReport

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

createQuery

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

createQuery

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

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,
                                                                                      String destinationFolderId)
                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
createAquaMapsItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

createAnnotation

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

createMetadata

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Metadata createMetadata(String name,
                                                                                              String description,
                                                                                              String oid,
                                                                                              String schema,
                                                                                              String language,
                                                                                              String data,
                                                                                              String collectionName,
                                                                                              String destinationFolderId)
                                                                                       throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                              org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                              org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                              org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                                              org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
createMetadata in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

createDocument

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

createImageDocument

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

createPDFDocument

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

createUrlDocument

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.UrlDocument createUrlDocument(String name,
                                                                                                    String description,
                                                                                                    String oid,
                                                                                                    String mimeType,
                                                                                                    InputStream documentData,
                                                                                                    Map<String,String> metadata,
                                                                                                    Map<String,String> annotations,
                                                                                                    String collectionName,
                                                                                                    String destinationFolderId)
                                                                                             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:
createUrlDocument in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

createDocumentLink

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.DocumentLink createDocumentLink(String name,
                                                                                                           String description,
                                                                                                           String oid,
                                                                                                           Map<String,String> metadata,
                                                                                                           Map<String,String> annotations,
                                                                                                           String collectionName,
                                                                                                           String mimeType,
                                                                                                           String destinationFolderId)
                                                                                                    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:
createDocumentLink in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

createImageDocumentLink

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.ImageDocumentLink createImageDocumentLink(String name,
                                                                                                                     String description,
                                                                                                                     String oid,
                                                                                                                     Map<String,String> metadata,
                                                                                                                     Map<String,String> annotations,
                                                                                                                     String collectionName,
                                                                                                                     String mimeType,
                                                                                                                     String destinationFolderId)
                                                                                                              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:
createImageDocumentLink in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

createPDFDocumentLink

public org.gcube.common.homelibrary.home.workspace.folder.items.gcube.link.PDFDocumentLink createPDFDocumentLink(String name,
                                                                                                                 String description,
                                                                                                                 String oid,
                                                                                                                 Map<String,String> metadata,
                                                                                                                 Map<String,String> annotations,
                                                                                                                 String collectionName,
                                                                                                                 String mimeType,
                                                                                                                 String destinationFolderId)
                                                                                                          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:
createPDFDocumentLink in interface org.gcube.common.homelibrary.home.workspace.Workspace
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

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,
                                                                                               String destinationFolderId)
                                                                                        throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                               org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                               org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                               org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
                                                                                               org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
Specified by:
createTimeSeries in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException

createWorkflowReport

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

createWorkflowTemplate

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

createExternalResourceLink

public org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink createExternalResourceLink(String name,
                                                                                                                String description,
                                                                                                                String mimeType,
                                                                                                                String resourceId,
                                                                                                                String pluginName,
                                                                                                                String destinationFolderId)
                                                                                                         throws org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
                                                                                                                org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                                                                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.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException

removeRemoteContent

public void removeRemoteContent(javax.jcr.Node node,
                                org.gcube.common.homelibrary.home.workspace.WorkspaceItemType workspaceItemType)
                         throws javax.jcr.RepositoryException,
                                org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException

removeItem

public void removeItem(String itemId)
                throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                       org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                       org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
Specified by:
removeItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException

moveItem

public void moveItem(String itemId,
                     String destinationFolderId)
              throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                     org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                     org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                     org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                     org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                     org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
moveItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

moveSharedItem

public void moveSharedItem(javax.jcr.Node sharedNode)
                    throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                           org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                           org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                           org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                           org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                           org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
                           javax.jcr.RepositoryException
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
javax.jcr.RepositoryException

renameItem

public void renameItem(String itemId,
                       String newName)
                throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                       org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                       org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
Specified by:
renameItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException

changeDescription

public void changeDescription(String itemId,
                              String newDescription)
                       throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                              org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
changeDescription in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getItem

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem getItem(String itemId)
                                                                  throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
Specified by:
getItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException

getItem

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem getItem(javax.jcr.Session session,
                                                                         String itemId)
                                                                  throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                         org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                         javax.jcr.RepositoryException
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
javax.jcr.RepositoryException

getCapabilities

public org.gcube.common.homelibrary.home.workspace.acl.Capabilities getCapabilities(String itemId)
                                                                             throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                                    org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getCapabilities in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

removeChild

public void removeChild(String childId,
                        String folderId)
                 throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                        org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                        org.gcube.common.homelibrary.home.workspace.exceptions.WrongParentTypeException
Specified by:
removeChild in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongParentTypeException

remove

public void remove(String itemName,
                   String folderId)
            throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                   org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                   org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                   org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException
Specified by:
remove in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException

copy

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem copy(String itemId,
                                                                      String newName,
                                                                      String destinationFolderId)
                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
copy in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

copy

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem copy(String itemId,
                                                                      String destinationFolderId)
                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
copy in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

copyRemoteContent

public void copyRemoteContent(javax.jcr.Node node,
                              javax.jcr.Node nodeDestinationFolder)
                       throws javax.jcr.RepositoryException,
                              org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                              org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException

cloneItem

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem cloneItem(String itemId,
                                                                           String cloneName)
                                                                    throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                           org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                           org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                           org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                           org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                           org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
cloneItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

exists

public boolean exists(String name,
                      String folderId)
               throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                      org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException
Specified by:
exists in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException

exists

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

find

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem find(String name,
                                                                      String folderId)
                                                               throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException
Specified by:
find in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException

find

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

isValidName

public boolean isValidName(String name)
Specified by:
isValidName in interface org.gcube.common.homelibrary.home.workspace.Workspace

getNewFolderBulkCreator

public org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreator getNewFolderBulkCreator(String folderId)
                                                                                             throws org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
                                                                                                    org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException,
                                                                                                    org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getNewFolderBulkCreator in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getFolderBulkCreatorManager

public org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreatorManager getFolderBulkCreatorManager()
Specified by:
getFolderBulkCreatorManager in interface org.gcube.common.homelibrary.home.workspace.Workspace

getWorkspaceMessageManager

public org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessageManager getWorkspaceMessageManager()
Specified by:
getWorkspaceMessageManager in interface org.gcube.common.homelibrary.home.workspace.Workspace

decomposeAquaMapsItem

public org.gcube.common.homelibrary.home.workspace.WorkspaceFolder decomposeAquaMapsItem(String itemId,
                                                                                         String folderName,
                                                                                         String destinationWorkspaceId)
                                                                                  throws org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException,
                                                                                         org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException,
                                                                                         org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                                         org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                         org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                         org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                         org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
Specified by:
decomposeAquaMapsItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.WrongItemTypeException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException

getWorkspaceItem

public JCRWorkspaceItem getWorkspaceItem(javax.jcr.Node node)
                                  throws javax.jcr.RepositoryException,
                                         org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getFolderItemType

public org.gcube.common.homelibrary.home.workspace.folder.FolderItemType getFolderItemType(javax.jcr.Node node)
                                                                                    throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

getParent

public JCRAbstractWorkspaceFolder getParent(javax.jcr.Node node)
                                     throws javax.jcr.RepositoryException,
                                            org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getGCUBEDocumentContent

public JCRFile getGCUBEDocumentContent(javax.jcr.Session session,
                                       String oid,
                                       ContentType contentType)
                                throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

setGCUBEDocumentContent

public JCRFile setGCUBEDocumentContent(javax.jcr.Session session,
                                       String oid,
                                       InputStream data,
                                       String mimeType,
                                       ContentType contentType)
                                throws IOException,
                                       javax.jcr.ItemExistsException,
                                       javax.jcr.RepositoryException,
                                       org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
Throws:
IOException
javax.jcr.ItemExistsException
javax.jcr.RepositoryException
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException

searchByName

public List<org.gcube.common.homelibrary.home.workspace.search.SearchItem> searchByName(String name)
                                                                                 throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
searchByName in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getWorkspaceTree

public List<org.gcube.common.homelibrary.home.workspace.WorkspaceItem> getWorkspaceTree(org.gcube.common.homelibrary.home.workspace.WorkspaceItem item)
                                                                                 throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getWorkspaceTree in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

createSmartFolder

public org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder createSmartFolder(String name,
                                                                                          String description,
                                                                                          String query)
                                                                                   throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                          org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
createSmartFolder in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getAllSmartFolders

public List<org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder> getAllSmartFolders()
                                                                                          throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getAllSmartFolders in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getSmartFolder

public org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder getSmartFolder(String folderId)
                                                                                throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                                       org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getSmartFolder in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getFolderItems

public List<org.gcube.common.homelibrary.home.workspace.search.SearchItem> getFolderItems(org.gcube.common.homelibrary.home.workspace.folder.FolderItemType... types)
                                                                                   throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getFolderItems in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getFolderItems

public List<org.gcube.common.homelibrary.home.workspace.search.SearchItem> getFolderItems(org.gcube.common.homelibrary.home.workspace.folder.FolderItemType type)
                                                                                   throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getFolderItems in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

searchByMimeType

public List<org.gcube.common.homelibrary.home.workspace.search.SearchFolderItem> searchByMimeType(String mimeType)
                                                                                           throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
searchByMimeType in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

getUrlWebDav

public String getUrlWebDav()
                    throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getUrlWebDav in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

createSharedFolder

public org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder createSharedFolder(String name,
                                                                                            String description,
                                                                                            List<String> users,
                                                                                            String destinationFolderId)
                                                                                     throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                            org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                            org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                            org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                                            org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                                            org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
createSharedFolder in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

shareFolder

public org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder shareFolder(List<String> users,
                                                                                     String itemId)
                                                                              throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                     org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                     org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                                     org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                                                                                     org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
shareFolder in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

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,
                                                                                                      String destinationFolderId)
                                                                                               throws org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException,
                                                                                                      org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                                                                                                      org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
createTabularDataLink in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

getBookmarks

public List<Object> getBookmarks(String bookmarkFolderId)
                          throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
getBookmarks in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

addBookmark

public void addBookmark(String itemId,
                        String destinationFolderId)
                 throws org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException,
                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                        org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException,
                        org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException,
                        org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException
Specified by:
addBookmark in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException

setHardLink

public void setHardLink(javax.jcr.Node node,
                        String hardLinkRemotePath)
                 throws javax.jcr.RepositoryException,
                        org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Throws:
javax.jcr.RepositoryException
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

orderResultBy

public void orderResultBy(String mimeType,
                          long limit,
                          long offset)
                   throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException
Specified by:
orderResultBy in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException

updateItem

public void updateItem(String itemId,
                       InputStream fileData)
                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,
                       org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
Specified by:
updateItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
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
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException

overwriteContent

public void overwriteContent(javax.jcr.Node node,
                             InputStream is)
                      throws javax.jcr.RepositoryException,
                             org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException
Throws:
javax.jcr.RepositoryException
org.gcube.contentmanagement.blobstorage.transport.backend.RemoteBackendException

createGcubeItem

public JCRWorkspaceItem createGcubeItem(String name,
                                        String description,
                                        List<String> scopes,
                                        String creator,
                                        String itemType,
                                        Map<String,String> properties,
                                        String destinationFolderId)
                                 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,
                                        org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
Specified by:
createGcubeItem in interface org.gcube.common.homelibrary.home.workspace.Workspace
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
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException

getApplicationArea

public JCRWorkspaceFolder getApplicationArea()

unshare

public org.gcube.common.homelibrary.home.workspace.WorkspaceItem unshare(String itemId)
                                                                  throws org.gcube.common.homelibrary.home.exceptions.InternalErrorException,
                                                                         org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException
Specified by:
unshare in interface org.gcube.common.homelibrary.home.workspace.Workspace
Throws:
org.gcube.common.homelibrary.home.exceptions.InternalErrorException
org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException


Copyright © 2013. All Rights Reserved.