Class IORelationAdapter
- java.lang.Object
-
- org.nuxeo.ecm.platform.io.api.AbstractIOResourceAdapter
-
- org.nuxeo.ecm.platform.relations.io.IORelationAdapter
-
- All Implemented Interfaces:
Serializable
,IOResourceAdapter
public class IORelationAdapter extends AbstractIOResourceAdapter
Adapter for import/export of relations- Author:
- Anahide Tchertchian
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.nuxeo.ecm.platform.io.api.AbstractIOResourceAdapter
properties
-
-
Constructor Summary
Constructors Constructor Description IORelationAdapter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IOResources
extractResources(String repo, Collection<DocumentRef> sources)
Extract relations involving given documents.protected List<Statement>
filterMatchingStatements(List<Statement> statements)
protected DocumentRef
getDocumentRef(RelationManager relManager, QNameResource resource)
protected Statement
getFilteredStatement(Statement statement)
protected List<Statement>
getMatchingStatements(Graph graph, Resource resource)
protected RelationManager
getRelationManager()
void
getResourcesAsXML(OutputStream out, IOResources resources)
Export resources as XML.IOResources
loadResourcesFromXML(InputStream in)
Returns resources built from given stream.void
setProperties(Map<String,Serializable> properties)
Set properties.void
storeResources(IOResources resources)
Persists resources.IOResources
translateResources(String repo, IOResources resources, DocumentTranslationMap map)
Returns translated resources once copy has been done, passing a correspondence map.protected static Statement
updateDate(Statement statement, Literal newDate, List<Resource> properties)
-
Methods inherited from class org.nuxeo.ecm.platform.io.api.AbstractIOResourceAdapter
getBooleanProperty, getProperties, getStringArrayProperty, getStringProperty, setBooleanProperty, setStringArrayProperty, setStringProperty
-
-
-
-
Constructor Detail
-
IORelationAdapter
public IORelationAdapter()
-
-
Method Detail
-
setProperties
public void setProperties(Map<String,Serializable> properties)
Description copied from interface:IOResourceAdapter
Set properties.- Specified by:
setProperties
in interfaceIOResourceAdapter
- Overrides:
setProperties
in classAbstractIOResourceAdapter
-
getRelationManager
protected RelationManager getRelationManager()
-
getMatchingStatements
protected List<Statement> getMatchingStatements(Graph graph, Resource resource)
-
getFilteredStatement
protected Statement getFilteredStatement(Statement statement)
-
filterMatchingStatements
protected List<Statement> filterMatchingStatements(List<Statement> statements)
-
getDocumentRef
protected DocumentRef getDocumentRef(RelationManager relManager, QNameResource resource)
-
extractResources
public IOResources extractResources(String repo, Collection<DocumentRef> sources)
Extract relations involving given documents.The adapter properties will filter which relations must be taken into account.
- Specified by:
extractResources
in interfaceIOResourceAdapter
- Specified by:
extractResources
in classAbstractIOResourceAdapter
- Parameters:
repo
- TODOsources
- locations of documents to consider. Has to include documents children if needed.- Returns:
- a structure holding associated resources.
-
getResourcesAsXML
public void getResourcesAsXML(OutputStream out, IOResources resources)
Description copied from interface:IOResourceAdapter
Export resources as XML.- Specified by:
getResourcesAsXML
in interfaceIOResourceAdapter
- Specified by:
getResourcesAsXML
in classAbstractIOResourceAdapter
- Parameters:
out
- stream where export will be written.resources
- resources previously extracted thanks toIOResourceAdapter.extractResources(String, Collection)
orIOResourceAdapter.translateResources(String, IOResources, DocumentTranslationMap)
-
loadResourcesFromXML
public IOResources loadResourcesFromXML(InputStream in)
Description copied from interface:IOResourceAdapter
Returns resources built from given stream.- Specified by:
loadResourcesFromXML
in interfaceIOResourceAdapter
- Specified by:
loadResourcesFromXML
in classAbstractIOResourceAdapter
-
storeResources
public void storeResources(IOResources resources)
Description copied from interface:IOResourceAdapter
Persists resources.- Specified by:
storeResources
in interfaceIOResourceAdapter
- Specified by:
storeResources
in classAbstractIOResourceAdapter
- Parameters:
resources
- resources previously extracted thanks toIOResourceAdapter.extractResources(String, Collection)
orIOResourceAdapter.translateResources(String, IOResources, DocumentTranslationMap)
-
updateDate
protected static Statement updateDate(Statement statement, Literal newDate, List<Resource> properties)
-
translateResources
public 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 interfaceIOResourceAdapter
- Specified by:
translateResources
in classAbstractIOResourceAdapter
- Parameters:
repo
- target repository for resources.resources
- resources previously extracted thanks toIOResourceAdapter.extractResources(String, Collection)
map
- correspondence map between old locations and new ones.- Returns:
- translated resources.
-
-