ch.systemsx.cisd.openbis.dss.generic.shared.content
Class RemoteHierarchicalContent

java.lang.Object
  extended by ch.systemsx.cisd.openbis.dss.generic.shared.content.RemoteHierarchicalContent
All Implemented Interfaces:
ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent

public class RemoteHierarchicalContent
extends java.lang.Object
implements ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent

Implementation of HierchicalContent that is stored on remote datastore server.


Constructor Summary
RemoteHierarchicalContent(ch.systemsx.cisd.openbis.generic.shared.basic.dto.IDatasetLocationNode location, ch.systemsx.cisd.openbis.dss.generic.shared.ISingleDataSetPathInfoProvider pathInfoProvider, IDssServiceRpcGenericFactory serviceFactory, ch.systemsx.cisd.common.server.ISessionTokenProvider sessionTokenProvider, IContentCache cache)
           
 
Method Summary
 void close()
           
 ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode getNode(java.lang.String relativePath)
           
 ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode getRootNode()
           
 java.util.List<ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode> listMatchingNodes(java.lang.String relativePathPattern)
           
 java.util.List<ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode> listMatchingNodes(java.lang.String startingPath, java.lang.String fileNamePattern)
           
 ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode tryGetNode(java.lang.String relativePath)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteHierarchicalContent

public RemoteHierarchicalContent(ch.systemsx.cisd.openbis.generic.shared.basic.dto.IDatasetLocationNode location,
                                 ch.systemsx.cisd.openbis.dss.generic.shared.ISingleDataSetPathInfoProvider pathInfoProvider,
                                 IDssServiceRpcGenericFactory serviceFactory,
                                 ch.systemsx.cisd.common.server.ISessionTokenProvider sessionTokenProvider,
                                 IContentCache cache)
Method Detail

getRootNode

public ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode getRootNode()
Specified by:
getRootNode in interface ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent

getNode

public ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode getNode(java.lang.String relativePath)
                                                                                             throws java.lang.IllegalArgumentException
Specified by:
getNode in interface ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent
Throws:
java.lang.IllegalArgumentException

tryGetNode

public ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode tryGetNode(java.lang.String relativePath)
Specified by:
tryGetNode in interface ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent

listMatchingNodes

public java.util.List<ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode> listMatchingNodes(java.lang.String relativePathPattern)
Specified by:
listMatchingNodes in interface ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent

listMatchingNodes

public java.util.List<ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContentNode> listMatchingNodes(java.lang.String startingPath,
                                                                                                                              java.lang.String fileNamePattern)
Specified by:
listMatchingNodes in interface ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent

close

public void close()
Specified by:
close in interface ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent