Package org.nuxeo.ecm.platform.io.impl
Class IOManagerImpl
- java.lang.Object
-
- org.nuxeo.ecm.platform.io.impl.IOManagerImpl
-
- All Implemented Interfaces:
Serializable
,IOManager
public class IOManagerImpl extends Object implements IOManager
IOManager implementation- Author:
- Anahide Tchertchian
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,IOResourceAdapter>
adaptersRegistry
-
Fields inherited from interface org.nuxeo.ecm.platform.io.api.IOManager
DOCUMENTS_ADAPTER_NAME
-
-
Constructor Summary
Constructors Constructor Description IOManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAdapter(String name, IOResourceAdapter adapter)
Adds an adapter with given name and definition.Collection<DocumentRef>
copyDocumentsAndResources(String repo, Collection<DocumentRef> sources, DocumentLocation targetLocation, Collection<String> ioAdapters)
Copy documents and resources to another location (on a same machine).void
exportDocumentsAndResources(OutputStream out, String repo, String format, Collection<String> ioAdapters, DocumentReader customDocReader)
void
exportDocumentsAndResources(OutputStream out, String repo, Collection<DocumentRef> sources, boolean recurse, String format, Collection<String> ioAdapters)
Export documents and resources.IOResourceAdapter
getAdapter(String name)
Returns the adapter with given name.void
importDocumentsAndResources(InputStream in, String repo, DocumentRef root)
Import document and resources described by given input stream at given document location.void
importDocumentsAndResources(InputStream in, String repo, DocumentRef root, DocumentWriter customDocWriter)
void
importFromStream(InputStream in, DocumentLocation targetLocation, String docReaderFactoryClassName, Map<String,Object> rFactoryParams, String docWriterFactoryClassName, Map<String,Object> wFactoryParams)
void
removeAdapter(String name)
Removes adapter with given name.
-
-
-
Field Detail
-
adaptersRegistry
protected final Map<String,IOResourceAdapter> adaptersRegistry
-
-
Method Detail
-
getAdapter
public IOResourceAdapter getAdapter(String name)
Description copied from interface:IOManager
Returns the adapter with given name.- Specified by:
getAdapter
in interfaceIOManager
-
addAdapter
public void addAdapter(String name, IOResourceAdapter adapter)
Description copied from interface:IOManager
Adds an adapter with given name and definition.- Specified by:
addAdapter
in interfaceIOManager
-
removeAdapter
public void removeAdapter(String name)
Description copied from interface:IOManager
Removes adapter with given name.- Specified by:
removeAdapter
in interfaceIOManager
-
exportDocumentsAndResources
public void exportDocumentsAndResources(OutputStream out, String repo, String format, Collection<String> ioAdapters, DocumentReader customDocReader) throws IOException
- Throws:
IOException
-
exportDocumentsAndResources
public void exportDocumentsAndResources(OutputStream out, String repo, Collection<DocumentRef> sources, boolean recurse, String format, Collection<String> ioAdapters) throws IOException
Description copied from interface:IOManager
Export documents and resources.- Specified by:
exportDocumentsAndResources
in interfaceIOManager
- Parameters:
out
- stream that can be turned into a zip holding a group of file for each additional resources types.repo
- TODOsources
- locations of documents to export.recurse
- recurse into sources childrenformat
- export format. XXX see what format is actually accepted.ioAdapters
- list of adapters to use for additional resources.- Throws:
IOException
-
importDocumentsAndResources
public void importDocumentsAndResources(InputStream in, String repo, DocumentRef root) throws IOException
Description copied from interface:IOManager
Import document and resources described by given input stream at given document location.- Specified by:
importDocumentsAndResources
in interfaceIOManager
- Parameters:
in
- stream representing the documents and resources to import. Can be a zip file of a group of export files. The service is responsible for unzipping and redirecting import to specific import services.repo
- the repository name.root
- Optional location of document that must be taken as root of the import (can be null).- Throws:
IOException
-
importDocumentsAndResources
public void importDocumentsAndResources(InputStream in, String repo, DocumentRef root, DocumentWriter customDocWriter) throws IOException
- Throws:
IOException
-
copyDocumentsAndResources
public Collection<DocumentRef> copyDocumentsAndResources(String repo, Collection<DocumentRef> sources, DocumentLocation targetLocation, Collection<String> ioAdapters)
Description copied from interface:IOManager
Copy documents and resources to another location (on a same machine).- Specified by:
copyDocumentsAndResources
in interfaceIOManager
- Parameters:
repo
- the initial repository name.sources
- locations of documents to export.targetLocation
- location of the document where copies must be placed.ioAdapters
- list of adapters to use for additional resources.- Returns:
- the list of copied documents references.
-
importFromStream
public void importFromStream(InputStream in, DocumentLocation targetLocation, String docReaderFactoryClassName, Map<String,Object> rFactoryParams, String docWriterFactoryClassName, Map<String,Object> wFactoryParams)
- Specified by:
importFromStream
in interfaceIOManager
-
-