You use the BPMN-specific interactors through the BPMN-specific
factory, IlvBPMNSDMUtilitiesFactory. This factory is
derived from IlvSDMUtilitiesFactory. It redefines the
methods createMakeSDMNodeInteractor and createMakeSDMLinkInteractor.
The
createMakeSDMNodeInteractor
method returns an IlvBPMNMakeSDMNodeInteractor object, derived
from IlvMakeSDMNodeInteractor. This interactor is
used to create all BPMN objects except flows.
The
createMakeSDMLinkInteractor
methods returns IlvBPMNMakeSDMLinkInteractor object, derived
from IlvMakeSDMLinkInteractor. This interactor is
used to create BPMN flows.
The following figure illustrates the BPMN
interactors class relationships.
![dia_bpmn_interactor.png](../usrbpmndiag/_media/dia_bpmn_interactor_default.png)
BPMN interactors class relationships
The following code example shows how to set a BPMN factory for an IlvDiagrammer object. The constructor
this
is an instance of an IlvBPMNModeler object.
Setting a BPMN factory
IlvDiagrammer diagrammer = new IlvDiagrammer(); diagrammer.getView().setUtilitiesFactory(new IlvBPMNSDMUtilitiesFactory(this));