Package org.nuxeo.ecm.platform.audit.io
Class IOAuditAdapter
- java.lang.Object
-
- org.nuxeo.ecm.platform.io.api.AbstractIOResourceAdapter
-
- org.nuxeo.ecm.platform.audit.io.IOAuditAdapter
-
- All Implemented Interfaces:
Serializable,IOResourceAdapter
public class IOAuditAdapter extends AbstractIOResourceAdapter
Adapter for import/export of audit logs.- Author:
- Dragos Mihalache
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.nuxeo.ecm.platform.io.api.AbstractIOResourceAdapter
properties
-
-
Constructor Summary
Constructors Constructor Description IOAuditAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IOResourcesextractResources(String repo, Collection<DocumentRef> sources)Extract logs involving given documents.protected IOLogEntryBasegetLogEntryHelper()Should be overridden if IOLogEntryBase is subclassed.voidgetResourcesAsXML(OutputStream out, IOResources resources)Export resources as XML.IOResourcesloadResourcesFromXML(InputStream stream)Returns resources built from given stream.voidsetProperties(Map<String,Serializable> properties)Set properties.voidstoreResources(IOResources newResources)Persists resources.IOResourcestranslateResources(String repo, IOResources resources, DocumentTranslationMap map)Returns translated resources once copy has been done, passing a correspondence map.-
Methods inherited from class org.nuxeo.ecm.platform.io.api.AbstractIOResourceAdapter
getBooleanProperty, getProperties, getStringArrayProperty, getStringProperty, setBooleanProperty, setStringArrayProperty, setStringProperty
-
-
-
-
Method Detail
-
getLogEntryHelper
protected IOLogEntryBase getLogEntryHelper()
Should be overridden if IOLogEntryBase is subclassed.- Returns:
- IOLogEntryBase instance that will know how to write and read log entries
-
setProperties
public void setProperties(Map<String,Serializable> properties)
Description copied from interface:IOResourceAdapterSet properties.- Specified by:
setPropertiesin interfaceIOResourceAdapter- Overrides:
setPropertiesin classAbstractIOResourceAdapter
-
extractResources
public IOResources extractResources(String repo, Collection<DocumentRef> sources)
Extract logs involving given documents.The adapter properties will filter which logs must be taken into account.
- Specified by:
extractResourcesin interfaceIOResourceAdapter- Specified by:
extractResourcesin 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:IOResourceAdapterExport resources as XML.- Specified by:
getResourcesAsXMLin interfaceIOResourceAdapter- Specified by:
getResourcesAsXMLin 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 stream)
Description copied from interface:IOResourceAdapterReturns resources built from given stream.- Specified by:
loadResourcesFromXMLin interfaceIOResourceAdapter- Specified by:
loadResourcesFromXMLin classAbstractIOResourceAdapter
-
storeResources
public void storeResources(IOResources newResources)
Description copied from interface:IOResourceAdapterPersists resources.- Specified by:
storeResourcesin interfaceIOResourceAdapter- Specified by:
storeResourcesin classAbstractIOResourceAdapter- Parameters:
newResources- resources previously extracted thanks toIOResourceAdapter.extractResources(String, Collection)orIOResourceAdapter.translateResources(String, IOResources, DocumentTranslationMap)
-
translateResources
public IOResources translateResources(String repo, IOResources resources, DocumentTranslationMap map)
Description copied from interface:IOResourceAdapterReturns translated resources once copy has been done, passing a correspondence map.- Specified by:
translateResourcesin interfaceIOResourceAdapter- Specified by:
translateResourcesin 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.
-
-