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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...