Class SBpmnModelWriter

java.lang.Object
jadex.bpmn.model.io.SBpmnModelWriter

public class SBpmnModelWriter extends Object
Writer for BPMN models.
  • Field Details

  • Constructor Details

    • SBpmnModelWriter

      public SBpmnModelWriter()
  • Method Details

    • writeModel

      public static final void writeModel(File outputfile, MBpmnModel mmodel, IBpmnVisualModelWriter vmodelwriter) throws IOException
      Writes a BPMN model.
      Parameters:
      outputfile - The output file.
      mmodel - The BPMN model.
      vmodelwriter - The visual model writer, can be null.
      Throws:
      IOException
    • writeModel

      public static final void writeModel(OutputStream os, MBpmnModel mmodel, IBpmnVisualModelWriter vmodelwriter) throws IOException
      Writes a BPMN model.
      Parameters:
      os - The output stream.
      mmodel - The BPMN model.
      vmodelwriter - The visual model writer, can be null.
      Throws:
      IOException
    • writeInitialBoilerPlate

      protected static final void writeInitialBoilerPlate(PrintStream out)
      Writes the initial XML boiler plate.
      Parameters:
      out - The output.
      semid - The semantics ID.
    • writeJadexModelInfo

      protected static final void writeJadexModelInfo(PrintStream out, int ind, MBpmnModel mmodel)
      Writes the Jadex-specific model information
      Parameters:
      out - The output.
      ind - The indentation level.
      mmodel - The model.
    • writeImports

      protected static final void writeImports(PrintStream out, int ind, String[] imports)
      Writes the imports.
      Parameters:
      out - The output.
      ind - The indentation level.
      imports - The imports.
    • writeSubcomponents

      protected static final void writeSubcomponents(PrintStream out, int ind, jadex.model.modelinfo.SubcomponentTypeInfo[] scti)
      Writes the subcomponents.
      Parameters:
      out - The output.
      ind - The indentation level.
      scti - The subcomponent type infos.
    • writeArguments

      protected static final void writeArguments(PrintStream out, int ind, boolean results, jadex.model.modelinfo.IArgument[] args)
      Writes the arguments or results.
      Parameters:
      out - The output.
      ind - The indentation level.
      results - Set true for writing results.
      args - The arguments or results.
    • writeContextVariables

      protected static final void writeContextVariables(PrintStream out, int ind, MBpmnModel mmodel)
      Writes the context variables.
      Parameters:
      out - The output.
      ind - The indentation level.
      mmodel - The BPMN model.
    • writeConfigurations

      protected static final void writeConfigurations(PrintStream out, int ind, MBpmnModel mmodel, jadex.model.modelinfo.ConfigurationInfo[] configurations)
      Writes the configurations.
      Parameters:
      out - The output.
      ind - The indentation level.
      configurations - The configurations.
    • writePoolSemantics

      protected static final void writePoolSemantics(PrintStream out, int ind, List<MPool> pools)
      Writes the pools of the semantics sections.
      Parameters:
      out - The output.
      ind - The indentation level.
      pools - The pools.
    • writePoolExtensions

      protected static final void writePoolExtensions(PrintStream out, int ind, List<MDataEdge> dataedges)
      Writes the pool extension elements (e.g. data edges).
      Parameters:
      out - The output.
      ind - The indentation level.
      seqedges - The sequence edges.
    • writeLaneSemantics

      protected static final void writeLaneSemantics(PrintStream out, int ind, List<MLane> lanes)
      Writes the lanes of the semantics sections.
      Parameters:
      out - The output.
      ind - The indentation level.
      lanes - The lanes.
    • writeActivitySemantics

      protected static final void writeActivitySemantics(PrintStream out, List<MActivity> activities, String evthandlerref, int baseind, List<MSequenceEdge> seqedges, List<MMessagingEdge> medges, List<MDataEdge> dataedges)
      Writes the activities of the semantics sections.
      Parameters:
      out - The output.
      activities - The activities.
    • writeSequenceEdgeSemantics

      protected static final void writeSequenceEdgeSemantics(PrintStream out, List<MSequenceEdge> seqedges, int baseind)
      Writes the sequence edges of the semantics sections.
      Parameters:
      out - The output.
      seqedges - The sequence edges.
    • writeMessagingEdgeSemantics

      protected static final void writeMessagingEdgeSemantics(PrintStream out, List<MMessagingEdge> medges, int baseind)
      Writes the messaging edges of the semantics sections.
      Parameters:
      out - The output.
      seqedges - The messaging edges.
    • getPoolActivities

      public static final List<MActivity> getPoolActivities(MPool pool)
      Gets all activities in a pool. TODO: Support nested lanes.
      Parameters:
      pool - The pool.
      Returns:
      The contained activities.
    • getIndent

      public static final String getIndent(int num)
      Generates indentation.
      Parameters:
      num - The indentation number.
      Returns:
      Indentation string.
    • handleNullStr

      public static final String handleNullStr(String input)
      Returns an empty string for null and null for an empty string.