Class DataContainerUnit

All Implemented Interfaces:
IUnitCreator, IUserDataSupport, IUnit, IEventSource

@Ser public class DataContainerUnit extends ContainerUnit
Container units used to recursively process virtual folders and data blobs. Units and children units are created to mimic the file-system structure provided as input.
See Also:
  • Constructor Details

  • Method Details

    • process

      public boolean process()
      Description copied from class: AbstractUnit
      The default implementation calls AbstractUnit.processInternal(), and makes sure that a status string is set on error, or nullified on success. processInternal() is never called is AbstractUnit.isProcessed() returns true.

      Plugins may decide to override this method, if they need finer control over processing (we recommend overriding processInternal(); in that case, processInternal() should be ignored.

      Specified by:
      process in interface IUnit
      Overrides:
      process in class ContainerUnit
      Returns:
      true if processing is or was successful (in the latter case, process() should do nothing but return true), or false is processing failed. The unit should also notify clients by issuing a J.UnitProcessed event. If processing succeeded, subsequent calls to IUnit.isProcessed() should return true.
    • process

      public boolean process(boolean processLeaves)
      Description copied from class: ContainerUnit
      Process the container.
      Overrides:
      process in class ContainerUnit
      Parameters:
      processLeaves - true to process leaf units
      Returns:
      true if processing succeeded
    • register

      public static void register(IUnit caller, Collection<DataContainerUnit.Entry> entries)
      Register entries as child units without processing leaves.
      Parameters:
      caller - parent unit
      entries - entries to register
    • register

      public static void register(IUnit caller, Collection<DataContainerUnit.Entry> entries, boolean processLeaves)
      Register entries as child units.
      Parameters:
      caller - parent unit
      entries - entries to register
      processLeaves - true to process leaf units