[Design of JBoss jBPM] - Re: meeting context
by koen.aers@jboss.com
"alejandro" wrote : Even if it provides a visual notation and semantics it does not (and should not) define an execution model. Hence BPMN should be an influence and not an objective.
Chapter 10 of the BPMN 2.0 draft specifies in about 15 pages the runtime semantics of BPMN. So the committee is clearly not agreeing with your point of view. ;-)
That being said, the specified semantics are described in natural language and thus very unclear and confusing. The execution semantics of an activity are *very* complicated. It is specified by a state diagram that contains no less than 20 nodes. It remains to be seen if such a complicated model will get a lot of supporters/implementers.
"ronald" wrote : Afaik, but could not find it directly, BPMN is based on structured graphs
This is not completely true. BPMN allows for unstructured or 'free' graphs, multiple branches of sequence flow ending in random end events, etc. However, the earlier mentioned runtime semantics specify that some of these constructions are invalid (but of course this would only appear at runtime) as you can see in the following exerpt:
anonymous wrote : The Inclusive Gateway is activated if at least one incoming sequence flow has at least one Token and for each empty incoming sequence flow, there is no corresponding Token in the graph anywhere upstream of this sequence flow, i.e. there is no path from a Token to this sequence flow unless the path visits a dominator or postdominator of a non-empty incoming sequence flow of the gateway
Aside from all this, I believe indeed that it would be good to discuss the different concepts as much as possible and see where we can 'borrow' from the spec. I saw that the new Choreography part is entirely optional and that the compliance part is still to be defined (if at all possible). So I am not sure how this is going to look when the spec goes final but I am hopeful that we will be able to comply somehow.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4181322#4181322
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4181322
16 years, 3 months
[Design of JBoss jBPM] - Re: meeting context
by alex.guizar@jboss.com
First and foremost I believe that evaluating and incorporating BPMN terminology and semantics into the product is generally positive. People at conferences and courses often ask about it and it would be good to have a concrete story to tell.
That said, BPMN is far from feature complete. Even if it provides a visual notation and semantics it does not (and should not) define an execution model. Hence BPMN should be an influence and not an objective.
Second, regarding the API, I believe that making it useful for any process language is an exercise best suited for research rather than practical applications. The differences between process languages are being somewhat downplayed to the point of calling them dialects. For example, you do not normally interact with a BPEL process through an API to begin with. You interact it through the WSDL interfaces defined by the process author.
However, a generic API to cover the common subset of all process languages is certainly desirable and in fact already exists in the PVM.
I think the meeting should be about the specific API to cover the features of our preferred process language.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4181317#4181317
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4181317
16 years, 3 months
[Design of POJO Server] - Depends on @JMX mbean name
by scott.stark@jboss.org
I'm looking at moving the naming services over to a beans.xml deployment, and one problem I'm seeing is that the mbean name associated with the @JMX annotation is not associated with the bean. This causes dependencies on the mbean name to fail:
| *** CONTEXTS MISSING DEPENDENCIES: Name -> Dependency{Required State:Actual State}
|
| WebServer
| -> jboss:service=Naming{Create:** NOT FOUND Depends on 'jboss:service=Naming' **}
|
| jboss.admin:service=PluginManager
| -> jboss.jmx:name=Invoker,protocol=jrmp,service=proxyFactory,type=adaptor{Create:Configured}
|
| jboss.ejb:service=EJB3TimerService
| -> jboss:service=Naming{Create:** NOT FOUND Depends on 'jboss:service=Naming' **}
|
|
How can we get these depends to continue to work?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4181316#4181316
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4181316
16 years, 3 months
[Design of POJO Server] - Re: JSR77 View
by scott.stark@jboss.org
Its the tree of mbeans found in the jbossas/management project in the org.jboss.management.j2ee package. We had discussed making this part of the management interface by adding support for the location of the ManagedDeployment/ManagedComponent in the jsr77 mbean namespace so that the jsr77 view was just a derivative of the profile service mangement view.
That requires:
- Updating jboss-managed to have an additional jsr77 name component.
- Getting management annotation on all ear/ejb/war/car/rar deployer metadata
- Create a JSR77Deployer that outputs the ServiceMetaData for the jsr77 mbeans.
If we just want to get the basic jsr77 mbean structure that shows the component names, the JSR77Deployer could just be written to map a deployment attachment type to a jsr77 mbean from the org.jboss.management.j2ee package creating the name from the deployment metadata.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4181313#4181313
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4181313
16 years, 3 months