From do-not-reply at jboss.com Thu Mar 17 04:07:01 2011 Content-Type: multipart/mixed; boundary="===============5302746247018972440==" MIME-Version: 1.0 From: frh10 ff To: jboss-user at lists.jboss.org Subject: [jboss-user] [jBPM] - java.lang.NullPointerException Date: Thu, 17 Mar 2011 04:07:01 -0400 Message-ID: <2-593654-3-75296-1300349200773.jivesbs.jivemailuser@http://community.jboss.org> --===============5302746247018972440== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable frh10 ff [http://community.jboss.org/people/frh10] created the discussion "java.lang.NullPointerException" To view the discussion, visit: http://community.jboss.org/message/593654#59= 3654 -------------------------------------------------------------- Hi ! = =C2=A0=C2=A0=C2=A0=C2=A0 I use jbpm4.4 in my project,now i have deployed a = ProcessDefinition ,when i complete design my task's form,i want to add this= form to jbpm's lob ,here is my codes: =C2=A0=C2=A0=C2=A0=C2=A0 DeploymentImpl di =3D(DeploymentImpl)this.reposito= ryService.createDeploymentQuery().deploymentId(deploymentId).uniqueResult(); =C2=A0=C2=A0=C2=A0=C2=A0 di.addResourceFromString("start.html", "....= ...").deploy(); it throw this error: java.lang.NullPointerException at org.jbpm.pvm.internal.repository.DeploymentImpl.deploy(DeploymentImpl.ja= va:90) at com.victop.workflow.core.WFServiceImpl.addFormHtml(WFServiceImpl.java:35= 7) at com.victop.core.formservice.impl.Form6004.save(Form6004.java:172) at com.victop.core.action.ShowWebpageAction.save(ShowWebpageAction.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav= a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor= Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActi= onInvocation.java:452) at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(Default= ActionInvocation.java:291) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:254) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doInterce= pt(DefaultWorkflowInterceptor.java:176) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Me= thodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(Vali= dationInterceptor.java:263) at org.apache.struts2.interceptor.validation.AnnotationValidationIntercepto= r.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Me= thodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept= (ConversionErrorInterceptor.java:133) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Pa= rametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Me= thodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Pa= rametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Me= thodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercep= t(StaticParametersInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(Multisel= ectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInt= erceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploa= dInterceptor.java:243) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(Mod= elDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.interce= pt(ScopedModelDrivenInterceptor.java:141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(= DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(Chaini= ngInterceptor.java:142) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(Prepa= reInterceptor.java:166) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Me= thodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterc= eptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(Servle= tConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInte= rceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercep= t(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at com.victop.core.interceptor.AuthenticationInterceptor.intercept(Authenti= cationInterceptor.java:53) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvo= cation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java= :52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:4= 85) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(Execute= Operations.java:77) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.do= Filter(StrutsPrepareAndExecuteFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica= tionFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt= erChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv= e.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv= e.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java= :127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java= :102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.= java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2= 98) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85= 2) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(= Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:619) I want to know , can jbpm4.4 add a form source with a deployed ProcessDefin= ition's deploymentId,or how can i add my form source to jbpm's lob table? T= hanks. -------------------------------------------------------------- Reply to this message by going to Community [http://community.jboss.org/message/593654#593654] Start a new discussion in jBPM at Community [http://community.jboss.org/choose-container!input.jspa?contentType=3D1&con= tainerType=3D14&container=3D2034] --===============5302746247018972440== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4KPGh0bWw+Cjxib2R5IGxpbms9IiMzNTU0OTEiIGFsaW5rPSIjNDI2MmExIiB2bGluaz0i IzM1NTQ5MSIgc3R5bGU9ImJhY2tncm91bmQ6ICNlMmUyZTI7IG1hcmdpbjogMDsgcGFkZGluZzog MjBweDsiPgoKPGRpdj4KCTx0YWJsZSBjZWxscGFkZGluZz0iMCIgYmdjb2xvcj0iI0ZGRkZGRiIg Ym9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkYWRh ZGE7IG1hcmdpbi1ib3R0b206IDMwcHg7IHdpZHRoOiAxMDAlOyAtbW96LWJvcmRlci1yYWRpdXM6 IDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7Ij4KCQk8dGJvZHk+CgkJCTx0cj4KCgkJ CQk8dGQ+CgoJCQkJCTx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu Zz0iMCIgYmdjb2xvcj0iI0ZGRkZGRiIgc3R5bGU9ImJvcmRlcjogc29saWQgMnB4ICNjY2M7IGJh Y2tncm91bmQ6ICNkYWRhZGE7IHdpZHRoOiAxMDAlOyAtbW96LWJvcmRlci1yYWRpdXM6IDZweDsg LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7Ij4KCQkJCQkJPHRib2R5PgoJCQkJCQkJPHRyPgoJ CQkJCQkJCTx0ZCBiZ2NvbG9yPSIjMDAwMDAwIiB2YWxpZ249Im1pZGRsZSIgaGVpZ2h0PSI1OHB4 IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IHBhZGRpbmc6IDIwcHg7IC1t b3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdo dDogM3B4OyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IC13ZWJraXQtYm9y ZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyI+CgkJCQkJCQkJCTxoMSBzdHlsZT0iY29sb3I6ICMz MzMzMzM7IGZvbnQ6IGJvbGQgMjJweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBtYXJn aW46IDA7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Ij4KCQkJCQkJCQkJPCEtLSBUbyBoYXZl IGEgaGVhZGVyIGltYWdlL2xvZ28gcmVwbGFjZSB0aGUgbmFtZSBiZWxvdyB3aXRoIHlvdXIgaW1n IHRhZyAtLT4KCQkJCQkJCQkJPCEtLSBFbWFpbCBjbGllbnRzIHdpbGwgcmVuZGVyIHRoZSBpbWFn ZXMgd2hlbiB0aGUgbWVzc2FnZSBpcyByZWFkIHNvIGFueSBpbWFnZSAtLT4KCQkJCQkJCQkJPCEt LSBtdXN0IGJlIG1hZGUgYXZhaWxhYmxlIG9uIGEgcHVibGljIHNlcnZlciwgc28gdGhhdCBhbGwg cmVjaXBpZW50cyBjYW4gbG9hZCB0aGUgaW1hZ2UuIC0tPgoJCQkJCQkJCQk8YSBocmVmPSJodHRw Oi8vY29tbXVuaXR5Lmpib3NzLm9yZy9pbmRleC5qc3BhIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9u OiBub25lOyBjb2xvcjogI0UxRTFFMSI+SkJvc3MgQ29tbXVuaXR5PC9hPjwvaDE+CgkJCQkJCQkJ PC90ZD4KCgkJCQkJCQk8L3RyPgoJCQkJCQkJPHRyPgoJCQkJCQkJCTx0ZCBiZ2NvbG9yPSIjRkZG RkZGIiBzdHlsZT0iZm9udDogbm9ybWFsIDEycHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJp ZjsgY29sb3I6IzMzMzMzMzsgcGFkZGluZzogMjBweDsgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0 b21sZWZ0OiA0cHg7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4OyAtd2Via2l0 LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1s ZWZ0LXJhZGl1czogNXB4OyI+PGgzIHN0eWxlPSJtYXJnaW46IDEwcHggMCA1cHg7IGZvbnQtc2l6 ZTogMTdweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsiPgogICAgamF2YS5sYW5nLk51bGxQb2ludGVy RXhjZXB0aW9uCjwvaDM+CjxzcGFuIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAxMHB4OyI+CiAgICBj cmVhdGVkIGJ5IDxhIGhyZWY9Imh0dHA6Ly9jb21tdW5pdHkuamJvc3Mub3JnL3Blb3BsZS9mcmgx MCI+ZnJoMTAgZmY8L2E+IGluIDxpPmpCUE08L2k+IC0gPGEgaHJlZj0iaHR0cDovL2NvbW11bml0 eS5qYm9zcy5vcmcvbWVzc2FnZS81OTM2NTQjNTkzNjU0Ij5WaWV3IHRoZSBmdWxsIGRpc2N1c3Np b248L2E+Cjwvc3Bhbj4KPGhyIHN0eWxlPSJtYXJnaW46IDIwcHggMDsgYm9yZGVyOiBub25lOyBi YWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyBoZWlnaHQ6IDFweDsiPgoKPGRpdiBjbGFzcz0iaml2 ZS1yZW5kZXJlZC1jb250ZW50Ij48cD5IaSAhIDwvcD48cD4mIzE2MDsmIzE2MDsmIzE2MDsmIzE2 MDsgSSB1c2UgamJwbTQuNCBpbiBteSBwcm9qZWN0LG5vdyBpIGhhdmUgZGVwbG95ZWQgYSBQcm9j ZXNzRGVmaW5pdGlvbiAsd2hlbiBpIGNvbXBsZXRlIGRlc2lnbiBteSB0YXNrJ3MgZm9ybSxpIHdh bnQgdG8gYWRkIHRoaXMgZm9ybSB0byBqYnBtJ3MgbG9iICxoZXJlIGlzIG15IGNvZGVzOjwvcD48 cCBzdHlsZT0ibWluLWhlaWdodDogOHB0OyBoZWlnaHQ6IDhwdDsgcGFkZGluZzogMHB4OyI+JiMx NjA7PC9wPjxwPiYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYwOyYjMTYw OyYjMTYwOyA8L3A+PHA+JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7IERlcGxveW1lbnRJbXBsIGRp ID0oRGVwbG95bWVudEltcGwpdGhpcy5yZXBvc2l0b3J5U2VydmljZS5jcmVhdGVEZXBsb3ltZW50 UXVlcnkoKS5kZXBsb3ltZW50SWQoZGVwbG95bWVudElkKS51bmlxdWVSZXN1bHQoKTs8L3A+PHA+ JiMxNjA7JiMxNjA7JiMxNjA7JiMxNjA7IGRpLmFkZFJlc291cmNlRnJvbVN0cmluZygic3RhcnQu aHRtbCIsICImbHQ7aHRtbCZndDsuLi4uLi4uJmx0Oy9odG1sJmd0OyIpLmRlcGxveSgpOzwvcD48 cCBzdHlsZT0ibWluLWhlaWdodDogOHB0OyBoZWlnaHQ6IDhwdDsgcGFkZGluZzogMHB4OyI+JiMx NjA7PC9wPjxwPml0IHRocm93IHRoaXMgZXJyb3I6PC9wPjxwPmphdmEubGFuZy5OdWxsUG9pbnRl ckV4Y2VwdGlvbjwvcD48cD5hdCBvcmcuamJwbS5wdm0uaW50ZXJuYWwucmVwb3NpdG9yeS5EZXBs b3ltZW50SW1wbC5kZXBsb3koRGVwbG95bWVudEltcGwuamF2YTo5MCk8L3A+PHA+YXQgY29tLnZp Y3RvcC53b3JrZmxvdy5jb3JlLldGU2VydmljZUltcGwuYWRkRm9ybUh0bWwoV0ZTZXJ2aWNlSW1w bC5qYXZhOjM1Nyk8L3A+PHA+YXQgY29tLnZpY3RvcC5jb3JlLmZvcm1zZXJ2aWNlLmltcGwuRm9y bTYwMDQuc2F2ZShGb3JtNjAwNC5qYXZhOjE3Mik8L3A+PHA+YXQgY29tLnZpY3RvcC5jb3JlLmFj dGlvbi5TaG93V2VicGFnZUFjdGlvbi5zYXZlKFNob3dXZWJwYWdlQWN0aW9uLmphdmE6NzkpPC9w PjxwPmF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UwKE5hdGl2 ZSBNZXRob2QpPC9wPjxwPmF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5p bnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MzkpPC9wPjxwPmF0IHN1bi5yZWZs ZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RB Y2Nlc3NvckltcGwuamF2YToyNSk8L3A+PHA+YXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmlu dm9rZShNZXRob2QuamF2YTo1OTcpPC9wPjxwPmF0IGNvbS5vcGVuc3ltcGhvbnkueHdvcmsyLkRl ZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmludm9rZUFjdGlvbihEZWZhdWx0QWN0aW9uSW52b2NhdGlv bi5qYXZhOjQ1Mik8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlv bkludm9jYXRpb24uaW52b2tlQWN0aW9uT25seShEZWZhdWx0QWN0aW9uSW52b2NhdGlvbi5qYXZh OjI5MSk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlvbkludm9j YXRpb24uaW52b2tlKERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6MjU0KTwvcD48cD5hdCBj b20ub3BlbnN5bXBob255Lnh3b3JrMi5pbnRlcmNlcHRvci5EZWZhdWx0V29ya2Zsb3dJbnRlcmNl cHRvci5kb0ludGVyY2VwdChEZWZhdWx0V29ya2Zsb3dJbnRlcmNlcHRvci5qYXZhOjE3Nik8L3A+ PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuaW50ZXJjZXB0b3IuTWV0aG9kRmlsdGVySW50 ZXJjZXB0b3IuaW50ZXJjZXB0KE1ldGhvZEZpbHRlckludGVyY2VwdG9yLmphdmE6OTgpPC9wPjxw PmF0IGNvbS5vcGVuc3ltcGhvbnkueHdvcmsyLkRlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmludm9r ZShEZWZhdWx0QWN0aW9uSW52b2NhdGlvbi5qYXZhOjI0OCk8L3A+PHA+YXQgY29tLm9wZW5zeW1w aG9ueS54d29yazIudmFsaWRhdG9yLlZhbGlkYXRpb25JbnRlcmNlcHRvci5kb0ludGVyY2VwdChW YWxpZGF0aW9uSW50ZXJjZXB0b3IuamF2YToyNjMpPC9wPjxwPmF0IG9yZy5hcGFjaGUuc3RydXRz Mi5pbnRlcmNlcHRvci52YWxpZGF0aW9uLkFubm90YXRpb25WYWxpZGF0aW9uSW50ZXJjZXB0b3Iu ZG9JbnRlcmNlcHQoQW5ub3RhdGlvblZhbGlkYXRpb25JbnRlcmNlcHRvci5qYXZhOjY4KTwvcD48 cD5hdCBjb20ub3BlbnN5bXBob255Lnh3b3JrMi5pbnRlcmNlcHRvci5NZXRob2RGaWx0ZXJJbnRl cmNlcHRvci5pbnRlcmNlcHQoTWV0aG9kRmlsdGVySW50ZXJjZXB0b3IuamF2YTo5OCk8L3A+PHA+ YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlvbkludm9jYXRpb24uaW52b2tl KERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6MjQ4KTwvcD48cD5hdCBjb20ub3BlbnN5bXBo b255Lnh3b3JrMi5pbnRlcmNlcHRvci5Db252ZXJzaW9uRXJyb3JJbnRlcmNlcHRvci5pbnRlcmNl cHQoQ29udmVyc2lvbkVycm9ySW50ZXJjZXB0b3IuamF2YToxMzMpPC9wPjxwPmF0IGNvbS5vcGVu c3ltcGhvbnkueHdvcmsyLkRlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmludm9rZShEZWZhdWx0QWN0 aW9uSW52b2NhdGlvbi5qYXZhOjI0OCk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIu aW50ZXJjZXB0b3IuUGFyYW1ldGVyc0ludGVyY2VwdG9yLmRvSW50ZXJjZXB0KFBhcmFtZXRlcnNJ bnRlcmNlcHRvci5qYXZhOjIwNyk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuaW50 ZXJjZXB0b3IuTWV0aG9kRmlsdGVySW50ZXJjZXB0b3IuaW50ZXJjZXB0KE1ldGhvZEZpbHRlcklu dGVyY2VwdG9yLmphdmE6OTgpPC9wPjxwPmF0IGNvbS5vcGVuc3ltcGhvbnkueHdvcmsyLkRlZmF1 bHRBY3Rpb25JbnZvY2F0aW9uLmludm9rZShEZWZhdWx0QWN0aW9uSW52b2NhdGlvbi5qYXZhOjI0 OCk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuaW50ZXJjZXB0b3IuUGFyYW1ldGVy c0ludGVyY2VwdG9yLmRvSW50ZXJjZXB0KFBhcmFtZXRlcnNJbnRlcmNlcHRvci5qYXZhOjIwNyk8 L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuaW50ZXJjZXB0b3IuTWV0aG9kRmlsdGVy SW50ZXJjZXB0b3IuaW50ZXJjZXB0KE1ldGhvZEZpbHRlckludGVyY2VwdG9yLmphdmE6OTgpPC9w PjxwPmF0IGNvbS5vcGVuc3ltcGhvbnkueHdvcmsyLkRlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmlu dm9rZShEZWZhdWx0QWN0aW9uSW52b2NhdGlvbi5qYXZhOjI0OCk8L3A+PHA+YXQgY29tLm9wZW5z eW1waG9ueS54d29yazIuaW50ZXJjZXB0b3IuU3RhdGljUGFyYW1ldGVyc0ludGVyY2VwdG9yLmlu dGVyY2VwdChTdGF0aWNQYXJhbWV0ZXJzSW50ZXJjZXB0b3IuamF2YToxOTApPC9wPjxwPmF0IGNv bS5vcGVuc3ltcGhvbnkueHdvcmsyLkRlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmludm9rZShEZWZh dWx0QWN0aW9uSW52b2NhdGlvbi5qYXZhOjI0OCk8L3A+PHA+YXQgb3JnLmFwYWNoZS5zdHJ1dHMy LmludGVyY2VwdG9yLk11bHRpc2VsZWN0SW50ZXJjZXB0b3IuaW50ZXJjZXB0KE11bHRpc2VsZWN0 SW50ZXJjZXB0b3IuamF2YTo3NSk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVm YXVsdEFjdGlvbkludm9jYXRpb24uaW52b2tlKERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6 MjQ4KTwvcD48cD5hdCBvcmcuYXBhY2hlLnN0cnV0czIuaW50ZXJjZXB0b3IuQ2hlY2tib3hJbnRl cmNlcHRvci5pbnRlcmNlcHQoQ2hlY2tib3hJbnRlcmNlcHRvci5qYXZhOjk0KTwvcD48cD5hdCBj b20ub3BlbnN5bXBob255Lnh3b3JrMi5EZWZhdWx0QWN0aW9uSW52b2NhdGlvbi5pbnZva2UoRGVm YXVsdEFjdGlvbkludm9jYXRpb24uamF2YToyNDgpPC9wPjxwPmF0IG9yZy5hcGFjaGUuc3RydXRz Mi5pbnRlcmNlcHRvci5GaWxlVXBsb2FkSW50ZXJjZXB0b3IuaW50ZXJjZXB0KEZpbGVVcGxvYWRJ bnRlcmNlcHRvci5qYXZhOjI0Myk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVm YXVsdEFjdGlvbkludm9jYXRpb24uaW52b2tlKERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6 MjQ4KTwvcD48cD5hdCBjb20ub3BlbnN5bXBob255Lnh3b3JrMi5pbnRlcmNlcHRvci5Nb2RlbERy aXZlbkludGVyY2VwdG9yLmludGVyY2VwdChNb2RlbERyaXZlbkludGVyY2VwdG9yLmphdmE6MTAw KTwvcD48cD5hdCBjb20ub3BlbnN5bXBob255Lnh3b3JrMi5EZWZhdWx0QWN0aW9uSW52b2NhdGlv bi5pbnZva2UoRGVmYXVsdEFjdGlvbkludm9jYXRpb24uamF2YToyNDgpPC9wPjxwPmF0IGNvbS5v cGVuc3ltcGhvbnkueHdvcmsyLmludGVyY2VwdG9yLlNjb3BlZE1vZGVsRHJpdmVuSW50ZXJjZXB0 b3IuaW50ZXJjZXB0KFNjb3BlZE1vZGVsRHJpdmVuSW50ZXJjZXB0b3IuamF2YToxNDEpPC9wPjxw PmF0IGNvbS5vcGVuc3ltcGhvbnkueHdvcmsyLkRlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmludm9r ZShEZWZhdWx0QWN0aW9uSW52b2NhdGlvbi5qYXZhOjI0OCk8L3A+PHA+YXQgb3JnLmFwYWNoZS5z dHJ1dHMyLmludGVyY2VwdG9yLmRlYnVnZ2luZy5EZWJ1Z2dpbmdJbnRlcmNlcHRvci5pbnRlcmNl cHQoRGVidWdnaW5nSW50ZXJjZXB0b3IuamF2YToyNjcpPC9wPjxwPmF0IGNvbS5vcGVuc3ltcGhv bnkueHdvcmsyLkRlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmludm9rZShEZWZhdWx0QWN0aW9uSW52 b2NhdGlvbi5qYXZhOjI0OCk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuaW50ZXJj ZXB0b3IuQ2hhaW5pbmdJbnRlcmNlcHRvci5pbnRlcmNlcHQoQ2hhaW5pbmdJbnRlcmNlcHRvci5q YXZhOjE0Mik8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlvbklu dm9jYXRpb24uaW52b2tlKERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6MjQ4KTwvcD48cD5h dCBjb20ub3BlbnN5bXBob255Lnh3b3JrMi5pbnRlcmNlcHRvci5QcmVwYXJlSW50ZXJjZXB0b3Iu ZG9JbnRlcmNlcHQoUHJlcGFyZUludGVyY2VwdG9yLmphdmE6MTY2KTwvcD48cD5hdCBjb20ub3Bl bnN5bXBob255Lnh3b3JrMi5pbnRlcmNlcHRvci5NZXRob2RGaWx0ZXJJbnRlcmNlcHRvci5pbnRl cmNlcHQoTWV0aG9kRmlsdGVySW50ZXJjZXB0b3IuamF2YTo5OCk8L3A+PHA+YXQgY29tLm9wZW5z eW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlvbkludm9jYXRpb24uaW52b2tlKERlZmF1bHRBY3Rp b25JbnZvY2F0aW9uLmphdmE6MjQ4KTwvcD48cD5hdCBjb20ub3BlbnN5bXBob255Lnh3b3JrMi5p bnRlcmNlcHRvci5JMThuSW50ZXJjZXB0b3IuaW50ZXJjZXB0KEkxOG5JbnRlcmNlcHRvci5qYXZh OjE3Nik8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlvbkludm9j YXRpb24uaW52b2tlKERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6MjQ4KTwvcD48cD5hdCBv cmcuYXBhY2hlLnN0cnV0czIuaW50ZXJjZXB0b3IuU2VydmxldENvbmZpZ0ludGVyY2VwdG9yLmlu dGVyY2VwdChTZXJ2bGV0Q29uZmlnSW50ZXJjZXB0b3IuamF2YToxNjQpPC9wPjxwPmF0IGNvbS5v cGVuc3ltcGhvbnkueHdvcmsyLkRlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmludm9rZShEZWZhdWx0 QWN0aW9uSW52b2NhdGlvbi5qYXZhOjI0OCk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29y azIuaW50ZXJjZXB0b3IuQWxpYXNJbnRlcmNlcHRvci5pbnRlcmNlcHQoQWxpYXNJbnRlcmNlcHRv ci5qYXZhOjE5MCk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlv bkludm9jYXRpb24uaW52b2tlKERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6MjQ4KTwvcD48 cD5hdCBjb20ub3BlbnN5bXBob255Lnh3b3JrMi5pbnRlcmNlcHRvci5FeGNlcHRpb25NYXBwaW5n SW50ZXJjZXB0b3IuaW50ZXJjZXB0KEV4Y2VwdGlvbk1hcHBpbmdJbnRlcmNlcHRvci5qYXZhOjE4 Nyk8L3A+PHA+YXQgY29tLm9wZW5zeW1waG9ueS54d29yazIuRGVmYXVsdEFjdGlvbkludm9jYXRp b24uaW52b2tlKERlZmF1bHRBY3Rpb25JbnZvY2F0aW9uLmphdmE6MjQ4KTwvcD48cD5hdCBjb20u dmljdG9wLmNvcmUuaW50ZXJjZXB0b3IuQXV0aGVudGljYXRpb25JbnRlcmNlcHRvci5pbnRlcmNl cHQoQXV0aGVudGljYXRpb25JbnRlcmNlcHRvci5qYXZhOjUzKTwvcD48cD5hdCBjb20ub3BlbnN5 bXBob255Lnh3b3JrMi5EZWZhdWx0QWN0aW9uSW52b2NhdGlvbi5pbnZva2UoRGVmYXVsdEFjdGlv bkludm9jYXRpb24uamF2YToyNDgpPC9wPjxwPmF0IG9yZy5hcGFjaGUuc3RydXRzMi5pbXBsLlN0 cnV0c0FjdGlvblByb3h5LmV4ZWN1dGUoU3RydXRzQWN0aW9uUHJveHkuamF2YTo1Mik8L3A+PHA+ YXQgb3JnLmFwYWNoZS5zdHJ1dHMyLmRpc3BhdGNoZXIuRGlzcGF0Y2hlci5zZXJ2aWNlQWN0aW9u KERpc3BhdGNoZXIuamF2YTo0ODUpPC9wPjxwPmF0IG9yZy5hcGFjaGUuc3RydXRzMi5kaXNwYXRj aGVyLm5nLkV4ZWN1dGVPcGVyYXRpb25zLmV4ZWN1dGVBY3Rpb24oRXhlY3V0ZU9wZXJhdGlvbnMu amF2YTo3Nyk8L3A+PHA+YXQgb3JnLmFwYWNoZS5zdHJ1dHMyLmRpc3BhdGNoZXIubmcuZmlsdGVy LlN0cnV0c1ByZXBhcmVBbmRFeGVjdXRlRmlsdGVyLmRvRmlsdGVyKFN0cnV0c1ByZXBhcmVBbmRF eGVjdXRlRmlsdGVyLmphdmE6OTEpPC9wPjxwPmF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5B cHBsaWNhdGlvbkZpbHRlckNoYWluLmludGVybmFsRG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJD aGFpbi5qYXZhOjIzNSk8L3A+PHA+YXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0 aW9uRmlsdGVyQ2hhaW4uZG9GaWx0ZXIoQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5qYXZhOjIwNik8 L3A+PHA+YXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkV3JhcHBlclZhbHZlLmlu dm9rZShTdGFuZGFyZFdyYXBwZXJWYWx2ZS5qYXZhOjIzMyk8L3A+PHA+YXQgb3JnLmFwYWNoZS5j YXRhbGluYS5jb3JlLlN0YW5kYXJkQ29udGV4dFZhbHZlLmludm9rZShTdGFuZGFyZENvbnRleHRW YWx2ZS5qYXZhOjE5MSk8L3A+PHA+YXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJk SG9zdFZhbHZlLmludm9rZShTdGFuZGFyZEhvc3RWYWx2ZS5qYXZhOjEyNyk8L3A+PHA+YXQgb3Jn LmFwYWNoZS5jYXRhbGluYS52YWx2ZXMuRXJyb3JSZXBvcnRWYWx2ZS5pbnZva2UoRXJyb3JSZXBv cnRWYWx2ZS5qYXZhOjEwMik8L3A+PHA+YXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5k YXJkRW5naW5lVmFsdmUuaW52b2tlKFN0YW5kYXJkRW5naW5lVmFsdmUuamF2YToxMDkpPC9wPjxw PmF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNveW90ZUFkYXB0ZXIuc2VydmljZShD b3lvdGVBZGFwdGVyLmphdmE6Mjk4KTwvcD48cD5hdCBvcmcuYXBhY2hlLmNveW90ZS5odHRwMTEu SHR0cDExUHJvY2Vzc29yLnByb2Nlc3MoSHR0cDExUHJvY2Vzc29yLmphdmE6ODUyKTwvcD48cD5h dCBvcmcuYXBhY2hlLmNveW90ZS5odHRwMTEuSHR0cDExUHJvdG9jb2wkSHR0cDExQ29ubmVjdGlv bkhhbmRsZXIucHJvY2VzcyhIdHRwMTFQcm90b2NvbC5qYXZhOjU4OCk8L3A+PHA+YXQgb3JnLmFw YWNoZS50b21jYXQudXRpbC5uZXQuSklvRW5kcG9pbnQkV29ya2VyLnJ1bihKSW9FbmRwb2ludC5q YXZhOjQ4OSk8L3A+PHA+YXQgamF2YS5sYW5nLlRocmVhZC5ydW4oVGhyZWFkLmphdmE6NjE5KTwv cD48cCBzdHlsZT0ibWluLWhlaWdodDogOHB0OyBoZWlnaHQ6IDhwdDsgcGFkZGluZzogMHB4OyI+ JiMxNjA7PC9wPjxwPkkgd2FudCB0byBrbm93ICwgY2FuIGpicG00LjQgYWRkIGEgZm9ybSBzb3Vy Y2Ugd2l0aCBhIGRlcGxveWVkIFByb2Nlc3NEZWZpbml0aW9uJ3MgZGVwbG95bWVudElkLG9yIGhv dyBjYW4gaSBhZGQgbXkgZm9ybSBzb3VyY2UgdG8gamJwbSdzIGxvYiB0YWJsZT8gVGhhbmtzLjwv cD48L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IHBhZGRpbmc6 IDEwcHg7IG1hcmdpbi10b3A6IDIwcHg7Ij4KICAgIDxwIHN0eWxlPSJtYXJnaW46IDA7Ij5SZXBs eSB0byB0aGlzIG1lc3NhZ2UgYnkgPGEgaHJlZj0iaHR0cDovL2NvbW11bml0eS5qYm9zcy5vcmcv bWVzc2FnZS81OTM2NTQjNTkzNjU0Ij5nb2luZyB0byBDb21tdW5pdHk8L2E+PC9wPgoJPHAgc3R5 bGU9Im1hcmdpbjogMDsiPlN0YXJ0IGEgbmV3IGRpc2N1c3Npb24gaW4gakJQTSBhdCA8YSBocmVm PSJodHRwOi8vY29tbXVuaXR5Lmpib3NzLm9yZy9jaG9vc2UtY29udGFpbmVyIWlucHV0LmpzcGE/ Y29udGVudFR5cGU9MSZjb250YWluZXJUeXBlPTE0JmNvbnRhaW5lcj0yMDM0Ij5Db21tdW5pdHk8 L2E+PC9wPgo8L2Rpdj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAg ICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgICA8L3RhYmxlPgoKCiAgICAgICAg ICAgICAgICA8L3RkPgogICAgICAgICAgICA8L3RyPgogICAgICAgIDwvdGJvZHk+CiAgICA8L3Rh YmxlPgoKPC9kaXY+Cgo8L2JvZHk+CjwvaHRtbD4= --===============5302746247018972440==--