public class EnclosedObjectExporter extends java.lang.Object implements Exporter
| Constructor and Description |
|---|
EnclosedObjectExporter(BasicObjectExporterFactory exporterFactory,
ExImportHelperService eiHelper) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<EnclosedObjectConfig> |
addEnclosed(ExportSupervisor exportSupervisor,
java.util.Collection<ExportItemConfig<?>> configItems) |
java.util.Collection<EnclosedObjectConfig> |
addEnclosed(ExportSupervisor exportSupervisor,
EnclosedObjectConfig enclosedCon) |
java.util.Collection<ExportItemConfig<?>> |
addReferences(ExportSupervisor exportSupervisor,
java.util.Collection<ExportItemConfig<?>> queue) |
java.util.Collection<ExportItemConfig<?>> |
addReferences(ExportSupervisor exportSupervisor,
EnclosedObjectConfig enclosedCon) |
void |
configure(java.util.Collection<ExporterSpecificExportConfig> specificConfigs,
java.util.Collection<ExportItemConfig<?>> configItems)
Configures the exporter and tells it what items it should export.
|
boolean |
consumes(ExportItemConfig<?> config)
Tells the exportservice whether this exporter can handle the given config
item.
|
boolean |
consumes(java.lang.Object object) |
boolean |
consumesEnclosedObject(EnclosedObjectConfig config)
Tells the exportservice if this exporter can export the given object.
|
void |
export(ExportSupervisor exportSupervisor)
Starts the export of the given configuration.
|
void |
exportEnclosed(ExportSupervisor exportSupervisor,
EnclosedObjectConfig config)
Exports an enclosed entity.
|
ExportItemConfig<?> |
generateExportConfig(java.lang.Object object)
Asks the exporter to generate an export config for the given object.
|
ExportItemConfig<?> |
getConfigFor(java.lang.Object value) |
java.lang.String |
getDisplayNameFor(ExportedItem exportedItem)
Generates a name for the ExportedItem to display to the user
|
java.lang.String |
getExporterId() |
boolean |
hasConfigFor(java.lang.Object value) |
public EnclosedObjectExporter(BasicObjectExporterFactory exporterFactory, ExImportHelperService eiHelper)
public java.lang.String getExporterId()
getExporterId in interface Exporterpublic java.util.Collection<ExportItemConfig<?>> addReferences(ExportSupervisor exportSupervisor, java.util.Collection<ExportItemConfig<?>> queue)
addReferences in interface Exporterpublic void configure(java.util.Collection<ExporterSpecificExportConfig> specificConfigs, java.util.Collection<ExportItemConfig<?>> configItems)
ExporterExporter should throw Exception in case the configuration is invalid.
public boolean consumes(ExportItemConfig<?> config)
Exporterpublic boolean consumes(java.lang.Object object)
public boolean consumesEnclosedObject(EnclosedObjectConfig config)
ExporterThis case occurs if an enclosed entity is encountered and the exporter asks the supervisor for help
consumesEnclosedObject in interface Exporterpublic void export(ExportSupervisor exportSupervisor)
Exporterpublic void exportEnclosed(ExportSupervisor exportSupervisor, EnclosedObjectConfig config) throws javax.xml.stream.XMLStreamException
ExporterexportEnclosed in interface Exporterjavax.xml.stream.XMLStreamExceptionpublic ExportItemConfig<?> generateExportConfig(java.lang.Object object)
ExporterIf the exporter does not know the item, it should return null
generateExportConfig in interface Exporterpublic ExportItemConfig<?> getConfigFor(java.lang.Object value)
getConfigFor in interface Exporterpublic boolean hasConfigFor(java.lang.Object value)
hasConfigFor in interface Exporterpublic java.util.Collection<EnclosedObjectConfig> addEnclosed(ExportSupervisor exportSupervisor, java.util.Collection<ExportItemConfig<?>> configItems)
addEnclosed in interface Exporterpublic java.util.Collection<EnclosedObjectConfig> addEnclosed(ExportSupervisor exportSupervisor, EnclosedObjectConfig enclosedCon)
addEnclosed in interface Exporterpublic java.util.Collection<ExportItemConfig<?>> addReferences(ExportSupervisor exportSupervisor, EnclosedObjectConfig enclosedCon)
addReferences in interface Exporterpublic java.lang.String getDisplayNameFor(ExportedItem exportedItem)
ExportergetDisplayNameFor in interface Exporter