Skip to main content



      Home
Home » Eclipse Projects » BPMN 2.0 Modeler » PropertyExtension(entending ResourceRole)
PropertyExtension [message #1753672] Wed, 08 February 2017 12:22 Go to next message
Eclipse UserFriend
Hi All,
I want to extend BPMN 2.0 Properties.
Specifically, I want to add a new type of ResourceRole (other than Performer), so i want to extend resourceRole.
So, Do i use PropertyExtension?
I started working on this, but firstly, i don't know the class to put in the "class" field - The class that implements the property extension adapter inteface org.eclipse.bpmn2.modeler.core.adapters.ExtendedPropertiesAdapter- i don't find the specific class to implement there: e.g:
import org.eclipse.bpmn2.modeler.core.adapters.ExtendedPropertiesAdapter;

public class ResourceRoleExtension implements ......?   {}

Any help please Crying or Very Sad . thanks a lot
Re: PropertyExtension [message #1753675 is a reply to message #1753672] Wed, 08 February 2017 12:42 Go to previous messageGo to next message
Eclipse UserFriend
I'm not quite clear on what you're trying to accomplish. Are you saying you want to define a new subclass of ResourceRole (similar to Performer)? And for what purpose? This would require a change to the BPMN 2.0 model itself (not recommended)

If you only want to add new properties to your ResourceRole then take a look at the <modelExtension> elements in, for example, the jBPM plugin.xml. For example, this excerpt from jBPM plugin.xml:

		<modelExtension
			id="org.eclipse.bpmn2.modeler.runtime.jboss.jbpm5.modelExtension.process"
			runtimeId="org.jboss.runtime.jbpm5"
			name="%modelExtension.name"
			type="Process">
			<property name="version" value="1"/>
			<property name="packageName" value="defaultPackage"/>
			<property name="adHoc" value="false" type="EBoolean"/>
			<property name="isExecutable" value="true" type="EBoolean"/>
		</modelExtension>


adds the new properties "version", "packageName", "adHoc" and "isExecutable" to a Process element. You then need to provide a <propertyTab> in your plugin.xml to properly render these new properties.

The ExtendedPropertiesAdapter extensions are only intended to allow UI customization for an element 's properties, or to handle referential integrity when making changes to a certain property. For example, take a look at the DataAssociationPropertiesAdapter - this is probably one of the more complex handlers for ensuring that other elements' properties get updated correctly when changing one of the DataAssociation's properties.
Re: PropertyExtension [message #1753789 is a reply to message #1753675] Fri, 10 February 2017 04:22 Go to previous messageGo to next message
Eclipse UserFriend
Thank you.
So i managed to add a property for the resourceRole, but it is displayed in the bottom (it's shown just under "Resource assignment expression " rubric)
i want to display it in the "Resource role details" rubric (after the "name " of the resource role).
How to do this please?

[Updated on: Fri, 10 February 2017 04:23] by Moderator

Re: PropertyExtension [message #1753842 is a reply to message #1753789] Fri, 10 February 2017 10:42 Go to previous messageGo to next message
Eclipse UserFriend
You then need to provide a <propertyTab> in your plugin.xml to properly render these new properties.
Re: PropertyExtension [message #1753865 is a reply to message #1753842] Fri, 10 February 2017 17:34 Go to previous messageGo to next message
Eclipse UserFriend
No Message Body

[Updated on: Sun, 12 February 2017 03:36] by Moderator

Re: PropertyExtension [message #1753965 is a reply to message #1753865] Mon, 13 February 2017 08:02 Go to previous message
Eclipse UserFriend
Thank you Robert.
So, as i understand, if i want to add in the existing property Tab "Task "(for the Task element) , under the existing section"the Resource Role Details" a new field called "type" for example, This would require a change to the BPMN 2.0 model itself (its ecore file and also its source code) ?
Thank you for your clarifications In advance
Previous Topic:Namespace prefix in definitions
Next Topic:new properties to existing BPMN elements
Goto Forum:
  


Current Time: Sun Mar 23 01:36:37 EDT 2025

Powered by FUDForum. Page generated in 0.04367 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top