Package wt.ixb.actor

Class ActorTemplate

java.lang.Object
wt.ixb.actor.ActorTemplate
All Implemented Interfaces:
Actor
Direct Known Subclasses:
wt.ixb.actor.ActorTemplateForPersistable

public class ActorTemplate extends Object implements Actor
General template for wt.ixb.actor.Actor which defines trivial implementation.

Supported API: true

Extendable: false
  • Method Details

    • performPreExportAction

      public void performPreExportAction(ClassExporterImporter handler, Exporter exporter, Object object) throws WTException
      Perform any actions for the object before the real export begins. Usually this method does nothing.

      Supported API: true
      Specified by:
      performPreExportAction in interface Actor
      Parameters:
      handler - The export class handler.
      exporter - The Exporter instance that represents the context of the export operation.
      object - The object to be exported.
      Throws:
      WTException
    • performPostExportAction

      public void performPostExportAction(ClassExporterImporter handler, Exporter exporter, Object object, IxbElement fileXML) throws WTException
      Perform any action for the object after the real export ends. Usually all common export actions are executed here.

      Supported API: true
      Specified by:
      performPostExportAction in interface Actor
      Parameters:
      handler - The export class handler.
      exporter - The Exporter instance that represents the context of the export operation.
      object - The object to be exported.
      fileXML - The exported information of the object.
      Throws:
      WTException
    • previewObject

      public void previewObject(ClassExporterImporter handler, IxbElement fileXML, Importer importer) throws WTException
      Preview the import, including conflicts checking, without performing the real import.

      Supported API: true
      Specified by:
      previewObject in interface Actor
      Parameters:
      handler - The import class handler for the corresponding XML file.
      fileXML - the XML element to be imported.
      importer - The Importer instance that represents the context of the import operation.
      Throws:
      WTException
    • createObject

      public Object createObject(ClassExporterImporter handler, IxbElement fileXML, Importer importer) throws WTException
      Create an object instance. Usually the instance will not be persisted within this method context.

      Supported API: true
      Specified by:
      createObject in interface Actor
      Parameters:
      handler - The import class handler for the corresponding XML file.
      fileXML - the XML element to be imported.
      importer - The Importer instance that represents the context of the import operation.
      Returns:
      Object
      Throws:
      WTException
      See Also:
      • invalid reference
        method storeObject( ClassExporterImporter handler,
         Object object, IxbElement fileXML, Importer importer )
    • storeObject

      @Deprecated public Object storeObject(ClassExporterImporter handler, Object object, IxbElement fileXML, Importer importer) throws WTException
      Persists the specified object as created by createObject(ClassExporterImporter handler, IxbElement fileXML, Importer importer)

      Supported API: true
      Specified by:
      storeObject in interface Actor
      Parameters:
      handler - The import class handler for the corresponding XML file.
      object - The object to be persisted.
      fileXML - the XML element to be imported.
      importer - The Importer instance that represents the context of the import operation.
      Returns:
      Object
      Throws:
      WTException
    • checkApplicabilityOfAction

      public void checkApplicabilityOfAction(Object obj) throws WTException
      Check if this action is applicable to the specified object. If not, throw wt.util.WTException

      Supported API: true
      Specified by:
      checkApplicabilityOfAction in interface Actor
      Parameters:
      obj -
      Throws:
      WTException
    • checkConflicts

      public void checkConflicts(ClassExporterImporter handler, IxbElement elem, Importer importer) throws WTException
      Checks conflicts that can arise while import process.

      Supported API: true
      Specified by:
      checkConflicts in interface Actor
      Parameters:
      elem - the XML element to be imported.
      importer - The Importer instance that represents the context of the import operation.
      Throws:
      WTException
    • checkConflicts

      public void checkConflicts(ClassExporterImporter handler, List<IxbElement> elems, Importer importer) throws WTException
      Checks conflicts that can arise while import process.

      Supported API: true
      Parameters:
      handler - to use to check.
      elems - the XML elements to be imported.
      importer - the Importer instance that represents the context of the import operation.
      Throws:
      WTException