if (this._regist_transition.size() != 1)
return null;
TExtensibleElements test = this._regist_transition.iterator().next()
.getBpelCode();
TProcess p = TProcess.Factory.newInstance();
if (TSequence.class.isInstance(test))
p.addNewSequence().set(test);
else if (TPick.class.isInstance(test))
p.addNewPick().set(test);
else if (TIf.class.isInstance(test))
p.addNewIf().set(test);
else if (TAssign.class.isInstance(test))
p.addNewAssign().set(test);
else if (TFlow.class.isInstance(test))
p.addNewFlow().set(test);
else if (TEmpty.class.isInstance(test))
p.addNewEmpty().set(test);
else if (TWait.class.isInstance(test))
p.addNewWait().set(test);
else if (TReceive.class.isInstance(test))
p.addNewReceive().set(test);
else if (TReply.class.isInstance(test))
p.addNewReply().set(test);
else if (TInvoke.class.isInstance(test))
p.addNewInvoke().set(test);
return p;
}