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.IOExceptionpublic 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.IOExceptionprotected 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)