The object acquisition process is as follows:
Get Object Factory---> Factory Create proxy Object
Taskmgmtinstance TMI = Executioncontext.gettaskmgmtinstance ();
Taskinstance ti=tmi.createtaskinstance (task, token);
Taskinstancefactory taskinstancefactory = (taskinstancefactory) org.jbpm.JbpmConfiguration.Configs.getObject (" Jbpm.task.instance.factory "); Create a Factory object
Taskinstancefactory.createtaskinstance ()//Create objects from factory
Taskinstancefactoryimpl->new Taskinstanceinvokehandler (). Getti ();
Public classtaskinstanceinvokehandler{Privatetaskinstance ti; PublicTaskinstanceinvokehandler () {class[] interfaces=NewClass[]{taskinstanceproxy.class}; Class C=taskinstanceinterceptor.getproxyfactory (taskinstance.class, interfaces); Try{ti= (taskinstance) taskinstanceinterceptor.getproxyinstance (c,NewTaskinstanceinterceptor ());//Get proxy Object}Catch(instantiationexception e) {e.printstacktrace (); } Catch(illegalaccessexception e) {e.printstacktrace (); } } Publictaskinstance Getti () {returnti; }}
JBPM Taskinstance Object creation process