Nuxeo Enterprise Platform 5.1

org.nuxeo.ecm.platform.io.api
Class AbstractIOResourceAdapter

java.lang.Object
  extended by org.nuxeo.ecm.platform.io.api.AbstractIOResourceAdapter
All Implemented Interfaces:
Serializable, IOResourceAdapter
Direct Known Subclasses:
IOAuditAdapter, IORelationAdapter

public abstract class AbstractIOResourceAdapter
extends Object
implements IOResourceAdapter

Abstract implementation for

Author:
Anahide Tchertchian
See Also:
Serialized Form

Field Summary
protected  Map<String,Serializable> properties
           
 
Constructor Summary
AbstractIOResourceAdapter()
           
 
Method Summary
abstract  IOResources extractResources(String repo, Collection<DocumentRef> sources)
          Extracts resources for given document locations.
protected  boolean getBooleanProperty(String propName)
           
 Map<String,Serializable> getProperties()
          Returns properties.
abstract  void getResourcesAsXML(OutputStream out, IOResources newResources)
          Export resources as XML.
protected  String[] getStringArrayProperty(String propName)
           
protected  String getStringProperty(String propName)
           
abstract  IOResources loadResourcesFromXML(InputStream stream)
          Returns resources built from given stream.
protected  void setBooleanProperty(String propName, Serializable propValue)
           
 void setProperties(Map<String,Serializable> properties)
          Set properties.
protected  void setStringArrayProperty(String propName, Serializable propValue)
           
protected  void setStringProperty(String propName, Serializable propValue)
           
abstract  void storeResources(IOResources newResources)
          Persists resources.
abstract  IOResources translateResources(String repo, IOResources resources, DocumentTranslationMap map)
          Returns translated resources once copy has been done, passing a correspondence map.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

properties

protected Map<String,Serializable> properties
Constructor Detail

AbstractIOResourceAdapter

public AbstractIOResourceAdapter()
Method Detail

getProperties

public Map<String,Serializable> getProperties()
Description copied from interface: IOResourceAdapter
Returns properties.

Specified by:
getProperties in interface IOResourceAdapter

setProperties

public void setProperties(Map<String,Serializable> properties)
Description copied from interface: IOResourceAdapter
Set properties.

Specified by:
setProperties in interface IOResourceAdapter

extractResources

public abstract IOResources extractResources(String repo,
                                             Collection<DocumentRef> sources)
Description copied from interface: IOResourceAdapter
Extracts resources for given document locations.

Specified by:
extractResources in interface IOResourceAdapter
Parameters:
repo - TODO
sources - locations of documents to consider. Has to include documents children if needed.
Returns:
a structure holding associated resources.

translateResources

public abstract IOResources translateResources(String repo,
                                               IOResources resources,
                                               DocumentTranslationMap map)
Description copied from interface: IOResourceAdapter
Returns translated resources once copy has been done, passing a correspondence map.

Specified by:
translateResources in interface IOResourceAdapter
Parameters:
repo - target repository for resources.
resources - resources previously extracted thanks to IOResourceAdapter.extractResources(String, Collection)
map - correspondence map between old locations and new ones.
Returns:
translated resources.

storeResources

public abstract void storeResources(IOResources newResources)
Description copied from interface: IOResourceAdapter
Persists resources.

Specified by:
storeResources in interface IOResourceAdapter
Parameters:
newResources - resources previously extracted thanks to IOResourceAdapter.extractResources(String, Collection) or IOResourceAdapter.translateResources(String, IOResources, DocumentTranslationMap)

getResourcesAsXML

public abstract void getResourcesAsXML(OutputStream out,
                                       IOResources newResources)
Description copied from interface: IOResourceAdapter
Export resources as XML.

Specified by:
getResourcesAsXML in interface IOResourceAdapter
newResources - resources previously extracted thanks to IOResourceAdapter.extractResources(String, Collection) or IOResourceAdapter.translateResources(String, IOResources, DocumentTranslationMap)

loadResourcesFromXML

public abstract IOResources loadResourcesFromXML(InputStream stream)
Description copied from interface: IOResourceAdapter
Returns resources built from given stream.

Specified by:
loadResourcesFromXML in interface IOResourceAdapter

getBooleanProperty

protected boolean getBooleanProperty(String propName)

setBooleanProperty

protected void setBooleanProperty(String propName,
                                  Serializable propValue)

getStringProperty

protected String getStringProperty(String propName)

setStringProperty

protected void setStringProperty(String propName,
                                 Serializable propValue)

getStringArrayProperty

protected String[] getStringArrayProperty(String propName)

setStringArrayProperty

protected void setStringArrayProperty(String propName,
                                      Serializable propValue)

Nuxeo Enterprise Platform 5.1

Copyright ? 2007 Nuxeo SAS. All Rights Reserved.