public class ModelContainer
extends java.lang.Object
implements jadex.bpmn.model.IModelContainer
Modifier and Type | Field and Description |
---|---|
static java.util.Set<java.lang.String> |
ACTIVITY_MODES
Modes for adding activities.
|
static java.util.Map<java.lang.String,java.lang.String> |
ACTIVITY_MODES_TO_TYPES
Mapping activity edit modes to activity types
|
protected java.util.List<jadex.bridge.ClassInfo> |
allclasses
The all classes.
|
static java.lang.String |
BOUNDARY_EVENT
Flag for boundary events
|
protected java.util.List<javax.swing.event.ChangeListener> |
changelisteners
The change listeners.
|
protected java.io.File |
classloaderroot
The class loader root.
|
protected boolean |
dirty
The dirty flag.
|
static java.lang.String |
EDIT_MODE_ADD_CONTROL_POINT
Edit mode for adding control points.
|
static java.lang.String |
EDIT_MODE_EVENT_BOUNDARY_CANCEL
Edit mode for adding cancellation boundary events.
|
static java.lang.String |
EDIT_MODE_EVENT_BOUNDARY_COMPENSATION
Edit mode for adding compensation boundary events.
|
static java.lang.String |
EDIT_MODE_EVENT_BOUNDARY_ERROR
Edit mode for adding error boundary events.
|
static java.lang.String |
EDIT_MODE_EVENT_BOUNDARY_MESSAGE
Edit mode for adding message boundary events.
|
static java.lang.String |
EDIT_MODE_EVENT_BOUNDARY_RULE
Edit mode for adding rule boundary events.
|
static java.lang.String |
EDIT_MODE_EVENT_BOUNDARY_SIGNAL
Edit mode for adding signal boundary events.
|
static java.lang.String |
EDIT_MODE_EVENT_BOUNDARY_TIMER
Edit mode for adding timer boundary events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_CANCEL_THROWING
Edit mode for adding compensation end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_COMPENSATION_THROWING
Edit mode for adding compensation end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_EMPTY
Edit mode for adding empty end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_ERROR_THROWING
Edit mode for adding error end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_MESSAGE
Edit mode for adding message end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_MESSAGE_THROWING
Edit mode for adding throwing message end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_SIGNAL
Edit mode for adding signal end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_SIGNAL_THROWING
Edit mode for adding throwing signal end events.
|
static java.lang.String |
EDIT_MODE_EVENT_END_TERMINATE_THROWING
Edit mode for adding terminate end events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_EMPTY
Edit mode for adding empty intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_ERROR
Edit mode for adding error intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_MESSAGE
Edit mode for adding message intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_MESSAGE_THROWING
Edit mode for adding throwing message intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_MULTIPLE
Edit mode for adding rule intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_MULTIPLE_THROWING
Edit mode for adding rule intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_RULE
Edit mode for adding rule intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_SIGNAL
Edit mode for adding signal intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_SIGNAL_THROWING
Edit mode for adding throwing signal intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_INTERMEDIATE_TIMER
Edit mode for adding timer intermediate events.
|
static java.lang.String |
EDIT_MODE_EVENT_START_EMPTY
Edit mode for adding empty start events.
|
static java.lang.String |
EDIT_MODE_EVENT_START_MESSAGE
Edit mode for adding message start events.
|
static java.lang.String |
EDIT_MODE_EVENT_START_MULTIPLE
Edit mode for adding multiple start events.
|
static java.lang.String |
EDIT_MODE_EVENT_START_RULE
Edit mode for adding rule start events.
|
static java.lang.String |
EDIT_MODE_EVENT_START_SIGNAL
Edit mode for adding signal start events.
|
static java.lang.String |
EDIT_MODE_EVENT_START_TIMER
Edit mode for adding timer start events.
|
static java.lang.String |
EDIT_MODE_EVENT_SUBPROCESS
Edit mode for adding tasks.
|
static java.lang.String |
EDIT_MODE_EXTERNAL_SUBPROCESS
Edit mode for adding tasks.
|
static java.lang.String |
EDIT_MODE_GW_AND
Edit mode for adding and-gateways.
|
static java.lang.String |
EDIT_MODE_GW_OR
Edit mode for adding or-gateways.
|
static java.lang.String |
EDIT_MODE_GW_XOR
Edit mode for adding xor-gateways.
|
static java.lang.String |
EDIT_MODE_LANE
Edit mode for adding lanes.
|
static java.lang.String |
EDIT_MODE_MESSAGING_EDGE
Edit mode for message edges.
|
static java.lang.String |
EDIT_MODE_POOL
Edit mode for adding pools.
|
static java.lang.String |
EDIT_MODE_SELECTION
Edit mode for selection.
|
static java.lang.String |
EDIT_MODE_STEALTH_SELECTION
Edit mode for stealth selection.
|
static java.lang.String |
EDIT_MODE_SUBPROCESS
Edit mode for adding tasks.
|
static java.lang.String |
EDIT_MODE_TASK
Edit mode for adding tasks.
|
protected AbstractEditingToolbar |
editingtoolbar
The edit mode tool bar.
|
protected java.util.List<jadex.bridge.ClassInfo> |
exceptionclasses
The exception classes.
|
protected java.io.File |
file
The model file.
|
protected BpmnGraph |
graph
The graph (visual model)
|
protected com.mxgraph.swing.mxGraphComponent |
graphcomponent
The graph component.
|
protected jadex.bpmn.model.io.IdGenerator |
idgen
The ID generator
|
protected java.util.List<jadex.bridge.ClassInfo> |
interclasses
The interface classes.
|
protected jadex.bpmn.model.MBpmnModel |
model
The current model.
|
protected java.io.File |
projectroot
The project root.
|
protected java.util.Map<java.lang.String,jadex.bpmn.task.info.TaskMetaInfo> |
projecttaskmetainfos
The infos of tasks in the project.
|
protected javax.swing.JPanel |
propertypanelcontainer
The property panel container.
|
protected Settings |
settings
The global settings.
|
protected java.util.List<jadex.bridge.ClassInfo> |
taskclasses
The task classes.
|
static java.lang.String |
THROWING_EVENT
Flag for throwing events
|
Constructor and Description |
---|
ModelContainer(Settings settings)
Creates a new container.
|
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(javax.swing.event.ChangeListener listener)
Adds a change listener.
|
boolean |
checkUnsaved(java.awt.Component parent)
Handles unsaved model deletions.
|
protected void |
findProjectRoot()
Attempts to find the project root.
|
protected void |
fireChangeEvent(javax.swing.event.ChangeEvent e)
Fires a change event.
|
void |
generateClassLoader()
Generates the class loader.
|
java.util.List<jadex.bridge.ClassInfo> |
getAllClasses()
Get the allclasses.
|
jadex.bpmn.model.MBpmnModel |
getBpmnModel()
Returns the BPMN model.
|
AbstractEditingToolbar |
getEditingToolbar()
Gets the editing tool bar.
|
java.lang.String |
getEditMode()
Gets the edit mode.
|
java.util.List<jadex.bridge.ClassInfo> |
getExceptions()
Gets the exceptions.
|
java.io.File |
getFile()
Gets the model file.
|
BpmnGraph |
getGraph()
Returns the current visual graph.
|
com.mxgraph.swing.mxGraphComponent |
getGraphComponent()
Returns the current visual graph component.
|
jadex.bpmn.model.io.IdGenerator |
getIdGenerator()
Returns the ID generator.
|
java.util.List<jadex.bridge.ClassInfo> |
getInterfaces()
Get the interfaces.
|
java.util.List<java.lang.String> |
getParameterNames(java.lang.reflect.Method m)
Get parameter names of a method.
|
java.lang.ClassLoader |
getProjectClassLoader()
Gets the project class loader.
|
java.io.File |
getProjectClassLoaderRoot()
Returns the root for the project class loader.
|
java.io.File |
getProjectRoot()
Gets the project root.
|
java.util.Map<java.lang.String,jadex.bpmn.task.info.TaskMetaInfo> |
getProjectTaskMetaInfos()
Get the project task meta infos.
|
javax.swing.JComponent |
getPropertyPanel()
Gets the current property panel.
|
javax.swing.JPanel |
getPropertypanelcontainer()
Gets the property panel container.
|
java.lang.String |
getReturnValueName(java.lang.reflect.Method m)
Get return value name.
|
Settings |
getSettings()
Gets the global settings.
|
java.util.List<jadex.bridge.ClassInfo> |
getTaskClasses()
Get the taskclasses.
|
boolean |
isDirty()
Tests if the state is dirty.
|
void |
removeChangeListener(javax.swing.event.ChangeListener listener) |
void |
setBpmnModel(jadex.bpmn.model.MBpmnModel model)
Sets the GPMN model.
|
void |
setDirty(boolean dirty)
Sets the dirty model state.
|
void |
setEditingToolbar(AbstractEditingToolbar toolbar)
Sets the editing tool bar.
|
void |
setEditMode(java.lang.String editmode)
Sets the edit mode.
|
void |
setFile(java.io.File file)
Sets the model file.
|
void |
setGraph(BpmnGraph graph)
Sets the current visual graph.
|
void |
setGraphComponent(com.mxgraph.swing.mxGraphComponent component)
Sets the visual graph component.
|
void |
setProjectRoot(java.io.File root)
Sets the project root.
|
void |
setPropertyPanel(javax.swing.JComponent panel)
Sets the current property panel.
|
void |
setPropertypanelcontainer(javax.swing.JPanel propertypanelcontainer)
Sets the property panel container.
|
protected void |
setupClassInfos() |
public static final java.lang.String EDIT_MODE_SELECTION
public static final java.lang.String EDIT_MODE_STEALTH_SELECTION
public static final java.lang.String EDIT_MODE_ADD_CONTROL_POINT
public static final java.lang.String EDIT_MODE_MESSAGING_EDGE
public static final java.lang.String EDIT_MODE_POOL
public static final java.lang.String EDIT_MODE_LANE
public static final java.lang.String EDIT_MODE_TASK
public static final java.lang.String EDIT_MODE_SUBPROCESS
public static final java.lang.String EDIT_MODE_EXTERNAL_SUBPROCESS
public static final java.lang.String EDIT_MODE_EVENT_SUBPROCESS
public static final java.lang.String EDIT_MODE_GW_XOR
public static final java.lang.String EDIT_MODE_GW_AND
public static final java.lang.String EDIT_MODE_GW_OR
public static final java.lang.String THROWING_EVENT
public static final java.lang.String BOUNDARY_EVENT
public static final java.lang.String EDIT_MODE_EVENT_START_EMPTY
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_EMPTY
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_ERROR
public static final java.lang.String EDIT_MODE_EVENT_END_EMPTY
public static final java.lang.String EDIT_MODE_EVENT_START_MESSAGE
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_MESSAGE
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_MESSAGE_THROWING
public static final java.lang.String EDIT_MODE_EVENT_END_MESSAGE
public static final java.lang.String EDIT_MODE_EVENT_END_MESSAGE_THROWING
public static final java.lang.String EDIT_MODE_EVENT_START_TIMER
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_TIMER
public static final java.lang.String EDIT_MODE_EVENT_START_RULE
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_RULE
public static final java.lang.String EDIT_MODE_EVENT_START_SIGNAL
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_SIGNAL
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_SIGNAL_THROWING
public static final java.lang.String EDIT_MODE_EVENT_END_SIGNAL
public static final java.lang.String EDIT_MODE_EVENT_END_SIGNAL_THROWING
public static final java.lang.String EDIT_MODE_EVENT_END_ERROR_THROWING
public static final java.lang.String EDIT_MODE_EVENT_END_COMPENSATION_THROWING
public static final java.lang.String EDIT_MODE_EVENT_END_CANCEL_THROWING
public static final java.lang.String EDIT_MODE_EVENT_END_TERMINATE_THROWING
public static final java.lang.String EDIT_MODE_EVENT_START_MULTIPLE
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_MULTIPLE
public static final java.lang.String EDIT_MODE_EVENT_INTERMEDIATE_MULTIPLE_THROWING
public static final java.lang.String EDIT_MODE_EVENT_BOUNDARY_ERROR
public static final java.lang.String EDIT_MODE_EVENT_BOUNDARY_MESSAGE
public static final java.lang.String EDIT_MODE_EVENT_BOUNDARY_TIMER
public static final java.lang.String EDIT_MODE_EVENT_BOUNDARY_COMPENSATION
public static final java.lang.String EDIT_MODE_EVENT_BOUNDARY_CANCEL
public static final java.lang.String EDIT_MODE_EVENT_BOUNDARY_RULE
public static final java.lang.String EDIT_MODE_EVENT_BOUNDARY_SIGNAL
public static final java.util.Set<java.lang.String> ACTIVITY_MODES
public static final java.util.Map<java.lang.String,java.lang.String> ACTIVITY_MODES_TO_TYPES
protected Settings settings
protected java.io.File file
protected com.mxgraph.swing.mxGraphComponent graphcomponent
protected BpmnGraph graph
protected jadex.bpmn.model.MBpmnModel model
protected boolean dirty
protected java.io.File projectroot
protected java.io.File classloaderroot
protected java.util.Map<java.lang.String,jadex.bpmn.task.info.TaskMetaInfo> projecttaskmetainfos
protected AbstractEditingToolbar editingtoolbar
protected jadex.bpmn.model.io.IdGenerator idgen
protected javax.swing.JPanel propertypanelcontainer
protected java.util.List<javax.swing.event.ChangeListener> changelisteners
protected volatile java.util.List<jadex.bridge.ClassInfo> taskclasses
protected volatile java.util.List<jadex.bridge.ClassInfo> interclasses
protected volatile java.util.List<jadex.bridge.ClassInfo> exceptionclasses
protected volatile java.util.List<jadex.bridge.ClassInfo> allclasses
public ModelContainer(Settings settings)
public java.util.List<jadex.bridge.ClassInfo> getTaskClasses()
getTaskClasses
in interface jadex.bpmn.model.IModelContainer
public java.util.List<jadex.bridge.ClassInfo> getInterfaces()
getInterfaces
in interface jadex.bpmn.model.IModelContainer
public java.util.List<jadex.bridge.ClassInfo> getExceptions()
public java.util.List<jadex.bridge.ClassInfo> getAllClasses()
getAllClasses
in interface jadex.bpmn.model.IModelContainer
public jadex.bpmn.model.io.IdGenerator getIdGenerator()
public com.mxgraph.swing.mxGraphComponent getGraphComponent()
public BpmnGraph getGraph()
public jadex.bpmn.model.MBpmnModel getBpmnModel()
getBpmnModel
in interface jadex.bpmn.model.IModelContainer
public void setGraph(BpmnGraph graph)
graph
- The graph.public void setGraphComponent(com.mxgraph.swing.mxGraphComponent component)
component
- The component.public void setBpmnModel(jadex.bpmn.model.MBpmnModel model)
model
- The model.public void setDirty(boolean dirty)
setDirty
in interface jadex.bpmn.model.IModelContainer
dirty
- The dirty state.public boolean isDirty()
isDirty
in interface jadex.bpmn.model.IModelContainer
public java.io.File getProjectRoot()
getProjectRoot
in interface jadex.bpmn.model.IModelContainer
public void setProjectRoot(java.io.File root)
root
- The project root.public java.io.File getProjectClassLoaderRoot()
getProjectClassLoaderRoot
in interface jadex.bpmn.model.IModelContainer
public Settings getSettings()
public java.io.File getFile()
getFile
in interface jadex.bpmn.model.IModelContainer
public void setFile(java.io.File file)
file
- The model file.public java.lang.ClassLoader getProjectClassLoader()
getProjectClassLoader
in interface jadex.bpmn.model.IModelContainer
public java.util.Map<java.lang.String,jadex.bpmn.task.info.TaskMetaInfo> getProjectTaskMetaInfos()
getProjectTaskMetaInfos
in interface jadex.bpmn.model.IModelContainer
public java.lang.String getEditMode()
getEditMode
in interface jadex.bpmn.model.IModelContainer
public void setEditMode(java.lang.String editmode)
editmode
- The edit mode.public AbstractEditingToolbar getEditingToolbar()
public void setEditingToolbar(AbstractEditingToolbar toolbar)
toolbar
- The editing tool bar.public void setPropertyPanel(javax.swing.JComponent panel)
panel
- The panel.public javax.swing.JComponent getPropertyPanel()
public javax.swing.JPanel getPropertypanelcontainer()
getPropertypanelcontainer
in interface jadex.bpmn.model.IModelContainer
public void setPropertypanelcontainer(javax.swing.JPanel propertypanelcontainer)
propertypanelcontainer
- The property panel container.public boolean checkUnsaved(java.awt.Component parent)
parent
- Parent component.modelcontainer
- The model container.protected void findProjectRoot()
public void addChangeListener(javax.swing.event.ChangeListener listener)
addChangeListener
in interface jadex.bpmn.model.IModelContainer
listener
- The listener.public void removeChangeListener(javax.swing.event.ChangeListener listener)
removeChangeListener
in interface jadex.bpmn.model.IModelContainer
public void generateClassLoader()
protected void setupClassInfos()
protected void fireChangeEvent(javax.swing.event.ChangeEvent e)
e
- The event.public java.util.List<java.lang.String> getParameterNames(java.lang.reflect.Method m)
getParameterNames
in interface jadex.bpmn.model.IModelContainer
public java.lang.String getReturnValueName(java.lang.reflect.Method m)
getReturnValueName
in interface jadex.bpmn.model.IModelContainer