Hi, Thanks for the reply. I didn't know about deep copy and all this stuff so I had a look at it. I tried to use this library : http://sourceforge.net/projects/beanlib/ in order to create a process Definition copy.
Then, I bumped into a problem quite unexpected : In process definition there are two setters for startState : | public void setStartState(Node startState) { | this.startState = startState; | } | and | public void setStartState(StartState startState) { | if ( (this.startState!=startState) | && (this.startState!=null) ){ | removeNode(this.startState); | } | this.startState = startState; | if (startState!=null) { | addNode(startState); | } | } | The thing is that the getStartState returns a node (actually I really don't understand why a node and not a StartState and why the startState property is a node and not a StartState as well... ) and so processDefinition is not exactly a bean and the library I tried to use fail to copy because it tries to do : | newObject.setStartState(oldObject.getStartState()); | with the method taking a startState. I am really wondering what are the technical reasons of such a thing. View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4146215#4146215 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4146215 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user