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

java.lang.Object
  extended by ch.systemsx.cisd.openbis.common.io.hierarchical_content.DefaultFileBasedHierarchicalContentFactory
      extended by ch.systemsx.cisd.openbis.dss.generic.shared.content.PathInfoDBAwareHierarchicalContentFactory
All Implemented Interfaces:
ch.systemsx.cisd.openbis.common.io.hierarchical_content.IHierarchicalContentFactory

public class PathInfoDBAwareHierarchicalContentFactory
extends ch.systemsx.cisd.openbis.common.io.hierarchical_content.DefaultFileBasedHierarchicalContentFactory

The implementation of IHierarchicalContentFactory that aware of Path Info DB.


Method Summary
 ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent asHierarchicalContent(java.io.File file, ch.systemsx.cisd.common.action.IDelegatedAction onCloseAction)
           
static ch.systemsx.cisd.openbis.common.io.hierarchical_content.IHierarchicalContentFactory create()
          Returns implementation of IHierarchicalContentFactory based on configuration of Path Info DB.
 
Methods inherited from class ch.systemsx.cisd.openbis.common.io.hierarchical_content.DefaultFileBasedHierarchicalContentFactory
asHierarchicalContentNode, asVirtualHierarchicalContent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static ch.systemsx.cisd.openbis.common.io.hierarchical_content.IHierarchicalContentFactory create()
Returns implementation of IHierarchicalContentFactory based on configuration of Path Info DB. If the DB is not configured than file system based implementation will be used. Otherwise the implementation will use the DB to retrieve file metadata.


asHierarchicalContent

public ch.systemsx.cisd.openbis.common.io.hierarchical_content.api.IHierarchicalContent asHierarchicalContent(java.io.File file,
                                                                                                              ch.systemsx.cisd.common.action.IDelegatedAction onCloseAction)
Specified by:
asHierarchicalContent in interface ch.systemsx.cisd.openbis.common.io.hierarchical_content.IHierarchicalContentFactory
Overrides:
asHierarchicalContent in class ch.systemsx.cisd.openbis.common.io.hierarchical_content.DefaultFileBasedHierarchicalContentFactory