public class SBpmnModelWriter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.String> |
ACT_TYPE_MAPPING
Activity type mapping.
|
static int |
BUILD
The build number
|
static java.lang.String |
END_EVENT_TAG
Tag for end events.
|
static java.lang.String |
INDENT_STRING
The indentation string.
|
static java.lang.String |
INTERMEDIATE_EVENT_TAG
Tag for intermediate events.
|
static java.lang.String |
START_EVENT_TAG
Tag for start events.
|
Constructor and Description |
---|
SBpmnModelWriter() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getIndent(int num)
Generates indentation.
|
static java.util.List<MActivity> |
getPoolActivities(MPool pool)
Gets all activities in a pool.
|
static java.lang.String |
handleNullStr(java.lang.String input)
Returns an empty string for null and null for an empty string.
|
protected static void |
writeActivitySemantics(java.io.PrintStream out,
java.util.List<MActivity> activities,
java.lang.String evthandlerref,
int baseind,
java.util.List<MSequenceEdge> seqedges,
java.util.List<MMessagingEdge> medges,
java.util.List<MDataEdge> dataedges)
Writes the activities of the semantics sections.
|
protected static void |
writeArguments(java.io.PrintStream out,
int ind,
boolean results,
jadex.bridge.modelinfo.IArgument[] args)
Writes the arguments or results.
|
protected static void |
writeConfigurations(java.io.PrintStream out,
int ind,
MBpmnModel mmodel,
jadex.bridge.modelinfo.ConfigurationInfo[] configurations)
Writes the configurations.
|
protected static void |
writeContextVariables(java.io.PrintStream out,
int ind,
MBpmnModel mmodel)
Writes the context variables.
|
protected static void |
writeImports(java.io.PrintStream out,
int ind,
java.lang.String[] imports)
Writes the imports.
|
protected static void |
writeInitialBoilerPlate(java.io.PrintStream out)
Writes the initial XML boiler plate.
|
protected static void |
writeJadexModelInfo(java.io.PrintStream out,
int ind,
MBpmnModel mmodel)
Writes the Jadex-specific model information
|
protected static void |
writeLaneSemantics(java.io.PrintStream out,
int ind,
java.util.List<MLane> lanes)
Writes the lanes of the semantics sections.
|
protected static void |
writeMessagingEdgeSemantics(java.io.PrintStream out,
java.util.List<MMessagingEdge> medges,
int baseind)
Writes the messaging edges of the semantics sections.
|
static void |
writeModel(java.io.File outputfile,
MBpmnModel mmodel,
IBpmnVisualModelWriter vmodelwriter)
Writes a BPMN model.
|
static void |
writeModel(java.io.OutputStream os,
MBpmnModel mmodel,
IBpmnVisualModelWriter vmodelwriter)
Writes a BPMN model.
|
protected static void |
writePoolExtensions(java.io.PrintStream out,
int ind,
java.util.List<MDataEdge> dataedges)
Writes the pool extension elements (e.g.
|
protected static void |
writePoolSemantics(java.io.PrintStream out,
int ind,
java.util.List<MPool> pools)
Writes the pools of the semantics sections.
|
protected static void |
writeProvidedServices(java.io.PrintStream out,
int ind,
MBpmnModel mmodel)
Writes the provided services.
|
protected static void |
writeRequiredServices(java.io.PrintStream out,
int ind,
MBpmnModel mmodel)
Writes the required services.
|
protected static void |
writeSequenceEdgeSemantics(java.io.PrintStream out,
java.util.List<MSequenceEdge> seqedges,
int baseind)
Writes the sequence edges of the semantics sections.
|
protected static void |
writeSubcomponents(java.io.PrintStream out,
int ind,
jadex.bridge.modelinfo.SubcomponentTypeInfo[] scti)
Writes the subcomponents.
|
public static final int BUILD
public static final java.lang.String INDENT_STRING
public static final java.lang.String START_EVENT_TAG
public static final java.lang.String INTERMEDIATE_EVENT_TAG
public static final java.lang.String END_EVENT_TAG
public static final java.util.Map<java.lang.String,java.lang.String> ACT_TYPE_MAPPING
public static final void writeModel(java.io.File outputfile, MBpmnModel mmodel, IBpmnVisualModelWriter vmodelwriter) throws java.io.IOException
outputfile
- The output file.mmodel
- The BPMN model.vmodelwriter
- The visual model writer, can be null.java.io.IOException
public static final void writeModel(java.io.OutputStream os, MBpmnModel mmodel, IBpmnVisualModelWriter vmodelwriter) throws java.io.IOException
os
- The output stream.mmodel
- The BPMN model.vmodelwriter
- The visual model writer, can be null.java.io.IOException
protected static final void writeInitialBoilerPlate(java.io.PrintStream out)
out
- The output.semid
- The semantics ID.protected static final void writeJadexModelInfo(java.io.PrintStream out, int ind, MBpmnModel mmodel)
out
- The output.ind
- The indentation level.mmodel
- The model.protected static final void writeImports(java.io.PrintStream out, int ind, java.lang.String[] imports)
out
- The output.ind
- The indentation level.imports
- The imports.protected static final void writeSubcomponents(java.io.PrintStream out, int ind, jadex.bridge.modelinfo.SubcomponentTypeInfo[] scti)
out
- The output.ind
- The indentation level.scti
- The subcomponent type infos.protected static final void writeArguments(java.io.PrintStream out, int ind, boolean results, jadex.bridge.modelinfo.IArgument[] args)
out
- The output.ind
- The indentation level.results
- Set true for writing results.args
- The arguments or results.protected static final void writeContextVariables(java.io.PrintStream out, int ind, MBpmnModel mmodel)
out
- The output.ind
- The indentation level.mmodel
- The BPMN model.protected static final void writeProvidedServices(java.io.PrintStream out, int ind, MBpmnModel mmodel)
out
- The output.mmodel
- The BPMN model.protected static final void writeRequiredServices(java.io.PrintStream out, int ind, MBpmnModel mmodel)
out
- The output.mmodel
- The BPMN model.protected static final void writeConfigurations(java.io.PrintStream out, int ind, MBpmnModel mmodel, jadex.bridge.modelinfo.ConfigurationInfo[] configurations)
out
- The output.ind
- The indentation level.configurations
- The configurations.protected static final void writePoolSemantics(java.io.PrintStream out, int ind, java.util.List<MPool> pools)
out
- The output.ind
- The indentation level.pools
- The pools.protected static final void writePoolExtensions(java.io.PrintStream out, int ind, java.util.List<MDataEdge> dataedges)
out
- The output.ind
- The indentation level.seqedges
- The sequence edges.protected static final void writeLaneSemantics(java.io.PrintStream out, int ind, java.util.List<MLane> lanes)
out
- The output.ind
- The indentation level.lanes
- The lanes.protected static final void writeActivitySemantics(java.io.PrintStream out, java.util.List<MActivity> activities, java.lang.String evthandlerref, int baseind, java.util.List<MSequenceEdge> seqedges, java.util.List<MMessagingEdge> medges, java.util.List<MDataEdge> dataedges)
out
- The output.activities
- The activities.protected static final void writeSequenceEdgeSemantics(java.io.PrintStream out, java.util.List<MSequenceEdge> seqedges, int baseind)
out
- The output.seqedges
- The sequence edges.protected static final void writeMessagingEdgeSemantics(java.io.PrintStream out, java.util.List<MMessagingEdge> medges, int baseind)
out
- The output.seqedges
- The messaging edges.public static final java.util.List<MActivity> getPoolActivities(MPool pool)
pool
- The pool.public static final java.lang.String getIndent(int num)
num
- The indentation number.public static final java.lang.String handleNullStr(java.lang.String input)