public interface IOHandler
IOHandler interface defines methods for importing and
 exporting resource content as well as some fundamental resource properties
 which use to be set/retrieved together with content import and export (e.g.
 content length, modification date etc.).| Modifier and Type | Method and Description | 
|---|---|
boolean | 
canExport(ExportContext context,
         boolean isCollection)
Returns true, if this handler can run a successful export based on the
 specified context. 
 | 
boolean | 
canExport(ExportContext context,
         DavResource resource)
Returns true, if this handler can run a successful export based on
 the specified context and resource. 
 | 
boolean | 
canImport(ImportContext context,
         boolean isCollection)
Returns true, if this handler can run a successful import based on the
 specified context. 
 | 
boolean | 
canImport(ImportContext context,
         DavResource resource)
Returns true, if this handler can run a successful import based on
 the specified context and resource. 
 | 
boolean | 
exportContent(ExportContext context,
             boolean isCollection)
Runs the export for the given context. 
 | 
boolean | 
exportContent(ExportContext context,
             DavResource resource)
Runs the export for the given context and resource. 
 | 
IOManager | 
getIOManager()
Returns the  
IOManager that called this handler or null. | 
String | 
getName()
Returns a human readable name for this  
IOHandler | 
boolean | 
importContent(ImportContext context,
             boolean isCollection)
Runs the import for the given context and indicates by a boolean return
 value, if the import could be completed successfully. 
 | 
boolean | 
importContent(ImportContext context,
             DavResource resource)
Runs the import for the given context and resource. 
 | 
void | 
setIOManager(IOManager ioManager)
Sets the  
IOManager that called this handler. | 
IOManager getIOManager()
IOManager that called this handler or null.void setIOManager(IOManager ioManager)
IOManager that called this handler.String getName()
IOHandlerboolean canImport(ImportContext context, boolean isCollection)
context - isCollection - boolean canImport(ImportContext context, DavResource resource)
canImport(ImportContext, boolean)
 where the isCollection flag is determined by
 DavResource.isCollection().context - resource - boolean importContent(ImportContext context, boolean isCollection) throws IOException
ImportContext does not provide a stream
 the implementation is free, to only import properties of to refuse the
 import.ImportContext to assert, that its stream is not consumed
 multiple times when being passed to a chain of IOHandlers.context - isCollection - IOException - if an unexpected error occurs or if this method has
 been called although canImport(ImportContext, boolean)
 returns false.boolean importContent(ImportContext context, DavResource resource) throws IOException
ImportContext does not provide a stream
 the implementation is free, to only import properties of to refuse the
 import. A simple implementation may return the same as
 importContent(ImportContext, boolean) where the
 isCollection flag is determined by DavResource.isCollection()ImportContext to assert, that its stream is not consumed
 multiple times when being passed to a chain of IOHandlers.context - resource - IOException - if an unexpected error occurs or if this method has
 been called although canImport(ImportContext, DavResource)
 returns false.importContent(ImportContext, boolean)boolean canExport(ExportContext context, boolean isCollection)
context - isCollection - boolean canExport(ExportContext context, DavResource resource)
canExport(ExportContext, boolean)
 where the isCollection flag is determined by
 DavResource.isCollection().context - resource - boolean exportContent(ExportContext context, boolean isCollection) throws IOException
ExportContext does not provide a stream
 the implementation should set the properties only and ignore the content to
 be exported. A simple implementation may return the same as
 exportContent(ExportContext, boolean) where the
 isCollection flag is determined by DavResource.isCollection()ExportContext to assert, that its stream is not written
 multiple times when being passed to a chain of IOHandlers.context - isCollection - IOException - if an unexpected error occurs or if this method has
 been called although canExport(ExportContext, boolean)
 returns false.boolean exportContent(ExportContext context, DavResource resource) throws IOException
ExportContext does not provide a stream
 the implementation should set the properties only and ignore the content to
 be exported. A simple implementation may return the same as
 exportContent(ExportContext, boolean) where the
 isCollection flag is determined by DavResource.isCollection()ExportContext to assert, that its stream is not written
 multiple times when being passed to a chain of IOHandlers.context - resource - IOException - if an unexpected error occurs or if this method has
 been called although canExport(ExportContext, DavResource)
 returns false.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.