




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
e-cology工作流接口使用白皮書SUBMITEDBYWEAVER泛微軌件有眼。司W(wǎng)eaverSoftwareCo.Ltd
文檔版本歷史變更序號日期版本文件變更申請編號變更說明修改人12007年5月23日V1.0無新文件張小豐22010年7月20日V2.0無修改周定勇~"3-2010年9月25日V3.0無修改周定勇42012年10月21日V4.0無修改吳偉強 eaver 目錄TOC\o"1-5"\h\z—、前言 41.1編寫目的 41.2名詞定義 4二、 接口調(diào)用步驟 52.1Ecology系統(tǒng)流程接口部署 52.2表單字段 52.3檢查ecologywebservice是否已部署 52.4接口方法概述 72.5流程相關對象說明 102.6生成客戶端 15三、 示例程序 193.1創(chuàng)建帶附件的留言 193.2使用客戶端代理創(chuàng)建留言 193.3使用客戶端實現(xiàn)流程刪除 223.4使用客戶端查詢留言 233.5使用客戶端實現(xiàn)流程轉發(fā) 243.6使用客戶端實現(xiàn)流程提交 243.7使用客戶端實現(xiàn)流程退回 253.8使用客戶端獲得待辦列表 263.9使用客戶端獲得已辦列表 273.10使用客戶端獲得辦結列表 283.11使用客戶端獲得我的請求列表 29 eaver 、前言i.i編寫目的本文給有研發(fā)能力的客戶或有系統(tǒng)集成需求的客戶提供 webservice接口調(diào)用的參考例程。本文的面向具有一定webservice開發(fā)能力或了解webservice技術的開發(fā)人員。1.2名詞定義1、 Axis:著名的開源webservice引擎。2、 Xfire是codeHaus組織提供的一個javawebservice開源引擎。3、 外部系統(tǒng):指調(diào)用或實現(xiàn)e-cology工作流輸入輸出接口,與 e-cology系統(tǒng)進行數(shù)據(jù)交接的其他系統(tǒng)。二、接口調(diào)用步驟2.1Ecology系統(tǒng)流程接口部署修改/WEB-INF/web.xml文件在相應處增加servlet部署(參考系統(tǒng)中已有很多 servlet部署),加入如下描述<servlet><servlet-name>XFireServlet</servlet-name>vservlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class></servlet><servlet-mapping><servlet-name>XFireServlet</servlet-name><url-pattern>/services/*v/url-pattern></servlet-mapping>注意:不要添加在注釋中(即以“<!一”開始至“-->”結束為注釋)!2.2表單字段在確定調(diào)用webservice接口之前需要在ecology系統(tǒng)中設計好表單,記下表單字段名(主字段和明細字段),在調(diào)用接口的時候需要用到。字段名在’工作流程下圖所-〉表單管理-〉編輯字段’菜單中可以查到,如示為留言表單的字段列表: 獰*61題| 己口立抹€u5tDfFleftMJ:irrtfrgw]reMurciE_p|jMl:intfrgw]absencetypeiSSliirrtffgyffr]Eoy!TM戒nrchn「2但[MQ]aimjySi'SjBjintfrgefl心rncsTf健S3;nurmb>rJ)]begirdAlt=啖龍:thar|1Ql1d4CLiment£jyiflAiIar<har2[2OO|]ctwckllfilichar<l]]口昭KtjSlfll;inbegwr]■ffrniMeMl]SAJnfiegerl弋!■ E引菱盤:VhHE1J]chMk4HiS5fi:chjn:l|]2.3檢查ecologywebservice是否已部署在瀏覽器中輸入http://ecologyServer/services,應顯示如下頁面:AvailableServices:BlogService[即sdl]DocService[瞎dl[HrmService[曲sdl]?HcibileService血dl]RequestService[科sdl]WorkfloAService[頒sdl]GeneratedbyXFire(http://sfire,codehaus.arg)點擊Requestservice后面的wsdl鏈接應出現(xiàn)如下頁面:或和rri <Kodng-BUTF-aB?>-<M於dl:LMlnilktfU -ihin|l://liM£iriATZ,AArvMjAA/IU4uAifilA?rwi£A>jcntb.i'ifi2-'hrtlgii/ZirfitjuWE.w-urhrkiw.wwdM*rB l->hlllll://raqu*&T?HI£?rhnuH>?《Ml?-navlllr"xrninp-nf4=ll!rli][i://hrmi.M!FrtrvH-a>111A:?57="1111|3:/*r-nnm.ww"HvAr>,Irrina./www-lM?-Bi>rT)/37PCI3/lJA/qrMip--ian<WKliv*9"i:irdiihA^A-GlhlI|I://IehjhIIiqA|/"AHrwic+ma/RMiiUHAIAHrwicn"xrnfariw-s:i /4L.hviiriHh.xin*brunp.i5r3||/wiAiiiABarrdniL:xhi!cB"hAlp://'www.wJ.-urij/jlDU1/XMIXc-hvimn"”刑nt.±*:4(:4fKLL<-'hrfep://Kdh£fn&5-.jufils4M|>.D>rqi/sa4p/cncodliiA/'MTihi:-fioapl]:"-HhttpJ/WMW.-naGrq/iDOB/QS/scafi-cnvcIofA'jlcwsdl:tvp?>-<Hsd:£chiMHannlMjtaFbnnOtiirAulcAquiBflad"dAnKrAFonnCMfaRJc-'qiuiinMl"i山^『115匚“m11-1|p「:;/1『1門冊11匚打Jiruhnrffh,qi?irlfBmiiiiniiCx-rbriiA:|-"til,l,p://www.wH.口蝕/7HD1/HMUSiliprnrt'*>ipm?JHgHud.唧呵?era--iMldzCCnipitKTypoct5d:sec|LKnca><3Sd.AteiYHfiEnuxOccu'f-"i"rrHiOccur&-'l"nanA-'InO1Eypdg<spjFlwTwntmflsQiXbrs=」,「rTwClcriF?-Hl,irwm.uTn1”卜「戶才srA:linrt°gccidclementnMwOccAtAl'nw>0ccur3-Bl,'name-AInTmldWe--true"t?pe-'JC&iring]"/>中遜:wpquwKA〉5E:Epn口和TypzA5d;etement>-runK--rfiajctHodeB-vlte|*ctAMpoiK4B?■■-end:tAompb-xTvpw>-?ssfl:M<Mence>.alimentmaM&c.curt-bIbrTwiOccura--,iBnamGAeDMftAp4-'scfrdzboaAcan',?>0aAd加quATDc/ssdljcwnpleririApe-A</M5d:?temant>-IMjYM-AAIKAqpuACELQAA1.--■45ffld:rcnipie?TypB>-o(rf:Mque?ia>■ead-pknwuruAOccurf-b|'rwiOccurs;-'!"nanAAInff1nilaAA-'b-ua9[yjM-'M:?i:£ii-liteg,_■><xA[j rTWIQccur?—b1bnmiF—aln|j =」■%.!:Imt”1gelementmwSJccLSTs'rrTwKJccIM3-BlrnAne-A|nl"t-rTM-'KMIHwr/>■AXgd:CDfTp(HlTAfV5rAsd;e*ement>P-$liicnnl-Fpdt.cm蚌IP-$liicnnl-Fpdt.cm蚌Il*tX|XttEi國杏密收畤叫ZMtiMih)簾翰■真 k巾是冊■■牌間■券星輯.衣2辜iHp:出EaE"lp3e—EHwLEOi0LriC*-?lhDr甲,,顯自哲理登折T3Eipl-Mru'L?eL33.XUCAfKl簾翰■真 k巾是冊■■牌間■券星輯.衣2辜iHp:出EaE"lp3e—EHwLEOiftrJa?Ph鳳杏IE"36土宦“iAC;i-*?-wfvHiQrt仝1日勺4*XUTF1F了寺-<?R:蟲Hnltionstarg?tNamMp>cd>-'vlin|AL/flacaaifiEljEarwiOMiAfeaqwKt£flrvlu'Ayifii.nfc2?"hittp://w]taiant.wwliflaw.-wMMAr■inkiE-zni]-Bhttp://rAqiMiSii.worknow.-Ha.wd-Awa#1'johIhe.:nt』_Ehttp://hrmi.wAaivAr"xrminf.n£3?rhtlip://conn,wa-AvafAmi沾卜:W:騙再AC-"hi11|p:A/wwim-w:!-nrj/ >rrJfiSInA?"|tTrp:yAl<KAlhiiiAiT/ArPirwlAAn/M.4iqii+iMArrviih"ijnhs-rAEdixf'hittp://sch?rn-H5xmlsAp.oing/wsdl/'*imha■:Tsd=1fiMp;//www.w3-OFq/3CD1/XML5dhemaa>7nMns-soapLQ="littp_//3cti皂nn酊.WEHApi.o「屏?54陽時亡叩血0葉/iOTilns-:A£dkcuap-”http://-£i:lKffTU!£.xml5a3p-D<<|/iMfdl/Eixap/"unhs-:£OjpAncL3Jhttp:#/£<lhc:ina5-HiTitE04p.crg/-£Np/cnc(>dlng/"■-c*rsd_tYp?>-hlIp:..i.1'liieAihii-Ll/-bTHrvicA-hlIp:..i.1'liieAihii-Ll/-bTHrvicAs.1iU.+*qi?*A.ilAvru-iiH艮Mm:>?£d""lirrp"http://vrwM?w3:.Drg/了MidJXMLSchdintar?-CAi1-renii;nlnArnezAcCFTAcn-HdReqtfMitBAeiVrch9?-電航Mpi卵Tie*》-ocKd.EraquariC4>osd.damancmaKOccura-"!'mmDc>:Lrs-rlTnjma-Aina'tYpA-AHcdUnt'/>osddementmaiiOccurs--*!1'minOccLrsAl'name=*ln1nAabte-'Inje"tvp4-=-"Kfd:sir1fiq,y:-<raddementma*Oci:ur3-=Bl'mnOccuTAl"name=*ki2~nNable=jlrae,'typ?-=_??d-:5lrmgy?derriHiiq :.'Urs-THiirlOeciJB='l,iidrriHr'finJ'iilliiLiAT'Inje"5cd:i:omplei:T¥p4>>oc5d:赳HiserrtMme="flctPr?M.-5EdR?]UM.tByS*i>ircMic5piMi5e_>-<rad"complexT>p<!?Cvp4--"IK1AirAA£MfiiaiqiiA-&tBi!r%i?-'>也wd<i1tiimAnTrriaiOc-cur-i-'l*minOccunE-'t"njmA-r!butr門|Cvp4--"IK1AirAA£MfiiaiqiiA-&tBi!r%i?-'>AHfrd:£?quGinca-AAxsd:campleKTYp?>cj'xsdrfSkment?--AC3d:-enn=ntnAnii;z'tiCKtNadcByRAieAj*>- 沖電若-ccsd.kaqudnc.a>O2£d?lamancmaKOccur-s-"!「miflDcciLrs-Fl!,nama-'BnD'tYpA-AscsdlHnt'osd-slementmaiOccura-phiminOcckrAAlAname=lnl'tvpeAiwdiJnf.i'A<raddementmanOc-curs-='lamn0ccLr5A'l,-name=lfci2mnHabteAlrae'typs-AKMiAirmqy?SR:cample召ks4:百kfTKnt)O3d:A<jm<intumc-'ncxtHMicByRcAitctRcspAnM:->--crad:co(nplexT-rt>e>-<ssd-s*ouerc?>wsdl[闔文件如下:RequesLSivice.xw如果未出先上述頁面,則 webservice末部署成功,請與泛微項目人員聯(lián)系2.4接□方法概述Webservices服務名稱流程相關服務Webservices服務地址http://ecology7服務器地址/services/RequestService?wsdl名稱參數(shù)返回值功能描述createRequestRequestInforequestinfo請求信息對象String:新流程的requestid如果小于0表示失敗T:創(chuàng)建流程失敗-2:用戶沒有流程創(chuàng)建權限-3:創(chuàng)建流程基本信息失敗-4:保存表單主表信息失敗-5:更新緊急程度失敗-6:流程操作者失根據(jù)請求信息對象創(chuàng)建一條新的流程
eavere-cology工作流接使用;說明 _敗-7:流轉全下一節(jié)點失敗-8:節(jié)點附加操作失敗deleteRequestintcreatorId :創(chuàng)建人id(大于0時該條件有效)BooleanTrue成功False失敗根據(jù)參數(shù)刪除流程請求信息getMyRequestBySearchintcreatorId :創(chuàng)建人id(大于0時該條件有效)StringcreateStartDate :創(chuàng)建日期(起)日期格式“YYYY-MM-DD”(不為空時該條件有效)StringcreateEndDate創(chuàng)建日期(止)日期格式“YYYY-MM-DD”(不為空時該條件有效)Stringworkflowid :工作流id多個用逗號分隔RequestBase[]:請求基本信息列表根據(jù)參數(shù)條件獲取我的請求列表getPendingRequestBySearchintuserId :用戶id(大于0時該條件有效)StringcreateStartDate :創(chuàng)建日期(起)日期格式“YYYY-MM-DD”(不為空時該條件有效)StringcreateEndDate創(chuàng)建日期(止)日期格式“YYYY-MM-DD”(不為空時該條件有效)Stringworkflowid :工作流id多個用逗號分隔RequestBase[]:請求基本信息列表根據(jù)參數(shù)條件獲取代辦事宜列表getHendledRequestBySearchintuserId :用戶id(大于0時該條件有效)StringRequestBase[]:請求基本信息列表根據(jù)參數(shù)條件獲取己辦事宜列表才燒nseavercreateStartDate :創(chuàng)建日期(起)日期格式“YYYY-MM-DD”(不為空時該條件有效)StringcreateEndDate創(chuàng)建日期(止)日期格式“YYYY-MM-DD”(不為空時該條件有效)Stringworkflowid :工作流id多個用逗號分隔(不為空時該條件有效)e-cology工作流接口使用說明 getProcessedRequestBySearchintuserId :用戶id(大于0時該條件有效)StringcreateStartDate :創(chuàng)建日期(起)日期格式“YYYY-MM-DD”(不為空時該條件有效)StringcreateEndDate創(chuàng)建日期(止)日期格式“YYYY-MM-DD”(不為空時該條件有效)Stringworkflowid :工作流id多個用逗號分隔RequestBase[]:請求基本信息列表根據(jù)參數(shù)條件獲取歸檔事宜列表getRequestintrequestId:請求requestidRequestInfo:請求信息對象根據(jù)流程requestid獲得表單數(shù)據(jù)getRequestRequestManagerrequestManager:requestManager 對象RequestInfo:請求信息對象根 據(jù)requestmanager對象獲取表單數(shù)據(jù)nextNodeBySubmitRequestInforequest:請求信息對象intrequestid:請求idintuserid:提交人IDStringremark:BooleanTrue成功False失敗流程提交nextNodeByReject提父謁ufestid :請求idBooleanTrue成功流程退回WEEBSintuserid:提交人IDStringremark:退回意見False失敗forwardFIowintrequestid:請求idintforwardoperator :轉發(fā)人idStringrecipients接收人id多個用逗號分隔Stringremark:轉發(fā)意見Stringclientip客戶端ip地址BooleanTrue成功False失敗流程轉發(fā)2.5流程相關對象說明Requestinfo/***工作流id*/privatejava.Iang.String_workflowid;*請求id*/privatejava.Iang.String_requestid;*創(chuàng)建者id*/privatejava.Iang.String_creatorid;*請求標題*/privatejava.Iang.String_description;*緊急程度*/privatejava.Iang.String_requestlevel;—eaver *提醒類型*/privatejava.Iang.String_remindtype;*Field_hostid*/privatejava.Iang.String_hostid;*最后操作者*/privatejava.Iang.String_lastoperator;/***表單主表信息*/privateweaver.soa.workflow.request.MainTableInfo_mainTableInfo;*表單明細表信息*/privateweaver.soa.workflow.request.DetailTableInfo_detailTablelnfo;/***流轉日志*/privateweaver.soa.workflow.request.RequestLog_requestLog;/***流程流轉控制對象*/privateweaver.workflow.request.RequestManager_RequestManager;*創(chuàng)建流程是否自動流轉至下一節(jié)點*0:不自動流程*其它:自動流程*/privatejava.Iang.String_isNextFlow;RequestBase/***請求idprivateStringrequestId;/***當前節(jié)點id*/privateStringcurrentNodeld;/***流程id*/privateStringworkflowld;/***當前節(jié)點類型3為歸檔*/privateStringcurrentNodeType;//歸檔:3/***請求名稱*/privateStringrequestName;/***創(chuàng)建人*/privateStringcreater;/***創(chuàng)建人類型 0:內(nèi)部用戶1:外部用戶*/privateStringcreatertype;/***最后操作者*/privateStringlastOperator;/***最后操作者類型 0:內(nèi)部用戶1:外部用戶*/privateStringlastOperatortype;/****創(chuàng)建時間 虧eaver privateStringcreateTime;/***最后操作時間*/privateStringlastOperateTime;RequestManager/***請求id*/privateintrequestid=0;/***工作流id*/privateintworkflowid=0;/***工作流類型*/privateStringworkflowtype="";/***是否是批注提交 1:是*/privateintisremark=0;/***表單或者單據(jù)的id*/privateintformid=0;/***是否單據(jù)0:否1:是*/privateintisbill=0;/***如果是單據(jù),對應的單據(jù)表的id*/privateintbillid=0;/***節(jié)點id*/privateintnodeid=0;/***節(jié)點類型 0:創(chuàng)建1:審批2:實現(xiàn)3:歸檔*/privateStringnodetype="";逐ns—eaver*請求名稱*/privateStringrequestname="";/***請求的編號*/privateStringrequestmark="";/***請求重要級別 0:正常1:重要2:緊急*/privateStringrequestlevel="";/***簽字批注*/privateStringremark="";/***短信提醒類型*/privateStringmessageType="";/***操作人是否需要流程反饋*/privateStringneedwfback="";/***下一個節(jié)點的id*/privateintnextnodeid=0;/***下一個節(jié)點的類型*/privateStringnextnodetype="";/***最后節(jié)點的id*/privateintlastnodeid=0;/***最后節(jié)點的類型*/privateStringlastnodetype="";/***出口名稱*/privateStringstatus="";/***請求創(chuàng)建者*/privateintcreater=0;/***創(chuàng)建者類型 0:內(nèi)部1:外部*/privateintcreatertype=0;/***請求創(chuàng)建日期*/privateStringcreatedate="";/***創(chuàng)建時間*/privateStringcreatetime="";/***最后操作者*/privateintlastoperator=0;/***最后節(jié)點的操作者類型 0:內(nèi)部1:外部*/privateintlastoperatortype=0;/***最后操作日期*/privateStringlastoperatedate="";/***最后操作時間*/privateStringlastoperatetime="";/***用戶對象*/privateUseruser;2.6生成客戶端大家知道,在本地調(diào)用 webservice,最便利的方法是利用工具生成客戶端代理,開發(fā)人員通過客戶端代理去訪問webservice將會非常簡單,就象調(diào)用本地的方法一樣。各大主流的編程語言都提供了通過wsdl生成客戶端代理的工具,如c#中的wsdl.exe和java中的wsdl2java。本文以java為例說明客戶端的生成方法。疣W蓬fiHleaver261客戶端所需jarcommons-discovery-0.2.jarjavax-wsdl_1.5.1jarcommons-logging_1.O.4.jaraxis.jarjaxrpc.jarsaaj.jaractivation.jarmail.jar2.6.2生成客戶端使用eclipse向導生成WebService客戶端.—回u?<SelectawizardAccessanexistingXMLwebserviceWizards:typefilterte>rt@JSP畫JSPTag%ListenergServlet*;StaticWebProjectJ6WebServices射AntAlesg|UnitTestUDDI應WebService蠱:WebServiceClient,?iflBA H-<BackNext>Cancel3838WebServiceClientWebServiceProxyPageSelectgenerateproxyifyouwanttcgenerateproxyforyourservice^'~|GenerateproxyOutputfolder/webservice_cIienVdccDefinecustommappingfornamespacetopackage.<BackFinish匚ancel三、示例程序ecology工作流,提供了在外部創(chuàng)建帶附件的留言、查詢ecology工作流,提供了在外部創(chuàng)建帶附件的留言、查詢3.1創(chuàng)建帶附件的留言在創(chuàng)建留言前我們需要知道留言流程在 ecology系統(tǒng)中的workflowid 以及留言表單的字段定義。獲取字段定義的方法意見在前面的章節(jié)介紹過了,獲取 workflowid 的方法如圖所示:工作流程->路徑設置±OSKft認工年斷j±OSKft認工年斷j晌事硼跖觀點主左邊禺中的翩類擔“本更盤示國狂桎婪出下的朋百違理(雄直擊左邊樹甲的且體朋「雅直輕程槌)刊丈頁三盤亍筑朋(卓豆s.aJ工悴妥徘』劉申譜J客P審出航程?L H□j科晰式J蚪倩見宇段J強富做回與歸言吉”示與煙3討譙沁3ES4ES*O總皓和i+劃口理知LUdA¥?aL1合問言理□IfWax■曾基地Intranet tulOO%hitp:f/beal-iost:ftGflC,'WOT Wd*tf.pp'srcAEdtArf曾基地Intranet tulOO%可以看出留言表單的workflowid=53.2使用客戶端代理創(chuàng)建留言代碼:/***創(chuàng)建留言的示例代碼*@throwsException*/publicStringtestCreateRequest()throwsException{weaver.soa.workflow.request.client.RequestServiceHttpBindingStubbinding;try{binding(weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)newweaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort()leavercatch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();thrownewjunit.framework.AssertionFailedError("JAX-RPC ServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationweaver.soa.workflow.request.client.Requestlnfo ri = newweaver.soa.workflow.request.client.Requestlnfo();ri.setCreatorid("57”);〃 表單創(chuàng)建人idri.setWorkflowid("37”);//workflowidri.setRequestlevel("0”);〃緊急程度ri.setRemindtype("0”);//提醒類型//添加主表數(shù)據(jù)weaver.soa.workflow.request.client.MainT ableInfo mti = newweaver.soa.workflow.request.client.MainT ableInfo();//設置主表個字段數(shù)據(jù)Property]]p=newProperty[3];p[0]=newProperty();p[0].setName("resource1");p[0].setValue("57");p[1]=newProperty();p[1].setName("department");p[1].setValue("7");p[2]=newProperty();p[2].setName("desc1");p[2].setValue(-測試多明細");p[3]=newProperty();p[3].setName("fujian");〃 附件字段p[3].setType("http:測試.txt");// 附件文件名,格式http:文件名p[3].setValue("http://xxx/xxx/download");〃 附件網(wǎng)址,ecology工作流接口從此處獲取文件并保存到ecology系統(tǒng)中。目前僅支持以http鏈接的方式上傳附件。mti.setProperty(newArrayOfProperty(p));ri.setMainTablelnfo(mti);//添加明細表數(shù)據(jù)DetailTablelnfodti=newDetailTableInfo();//本例中有兩個明細表DetailTable[]dt=newDetailTable[2];//添加第一個明細表eaverdt[O]=newDetailTable();dt[O].setld("O");//tableidisrequired//添加一行到第一個明細表Row[]r=newRow[1];r[O].setld("O");//rowidisrequired//添加單元格到行Cell[]c=newCell[2];c[0]=newCell();c[0].setName("dscone");c[O].setValue("thisisacell");c[1]=newCell();c[1].setName("int");c[1].setValue("100");r[O].setCell(newArrayOfCell(c));dt[0].setRow(newArrayOfRow(r));//第一個明細表添加完畢//添加第二個明細表dt[1]=newDetailTable();dt[1].setld('T);//tableidisrequired//添加行到第二個明細表Row[]dt1」=newRow[1];dt1_r[O].setld("O");//rowidisrequired//添加單元個到行Cell[]dt1_c=newCell[1];dt1_c[0].setName("sec");dt1_c[0].setValue("2");dt1_r[0].setCell(newArrayOfCell(dt1_c));dt[1].setRow(newArrayOfRow(dt1_r));//添加第二個明細表dti.setDetailTable(newArrayOfDetailTable( dt));ri.setDetailTablelnfo(dti);ri.setDescription(” 多明細表單,returnbinding.createRequest(ri);//TBD-validateresults}id供以后查詢使用以上代碼將在ecologyid供以后查詢使用看看ecology中發(fā)生了什么?測試零明細強刖細亦單正鬲人員aneaver■描吐序號 巢力倡thisisacell 1DD操作2007-05-2311129:12nmh3.3使用客戶端實現(xiàn)流程刪除*刪除請求信息的示例代碼requestid請求id@throwsException*/publicweaver.soa.workflow.request.client.Requestlnforequestid)throwsdeleteRequestByld(intException{weaver.soa.workflow.request.client.RequestServiceHttpBindingStubbinding;try{binding(weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)newweaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort()}catch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();throw new junit.framework.AssertionFailedError("JAX-RPCServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationreturnbinding.deleteRequest(requestid);//TBD-validateresults3.4使用客戶端查詢留言/***獲取請求信息的示例代碼*requestid請求id*@throwsException*/publicweaver.soa.workflow.request.client.RequestlnfoGetRequestByld(intrequestid)throwsException{weaver.soa.workflow.request.client.RequestServiceHttpBindingStubbinding;try{binding(weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)newweaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort()}catch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();throw new junit.framework.AssertionFailedError("JAX-RPCServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationreturnbinding.getRequest(requestid);//TBD-validateresults逐ns3.5使用eaver現(xiàn)流程轉發(fā)*流程轉發(fā)requestid請求idforwardoperator轉發(fā)人idrecipients接收人id,多個用逗號分隔*remark簽字意見*clientip客戶端IP@throwsException*/publicbooleanForwardFlow(intrequestid,intforwardoperator ,Stringrecipients,Stringremark,Stringclientip)throwsException{weaver.soa.workflow.request.client.RequestServiceHttpBindingStubbinding;try{binding(weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)newweaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort()}catch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();throw new junit.framework.AssertionFailedError("JAX-RPCServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationbooleanvalue=false;returnbinding.forwardFlow(remark,clientip);//TBD-validateresults requestid,forwardoperator,recipients,}3.6使用客戶端實現(xiàn)流程提交e-cology工作流接口使用說明7TI*流程提交Requestinfo主表明細表數(shù)據(jù)信息requestid請求iduserid處理人*remark簽字意見@throwsException*/public booleanNextNodeBySubmit(weaver.soa.workflow.request.client.Requestlnfo request,intrequestid,intuserid,Stringremark)throwsException{weaver.soa.workflow.request.client.RequestServiceHttpBindingStubbinding;try{binding(weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)newweaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort()}catch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();throw new junit.framework.AssertionFailedError("JAX-RPCServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationbooleanvalue=false;returnbinding.nextNodeBySubmit(request,requestid,userid,rem//TBD-validateresultsark);3.7使用客戶端實現(xiàn)流程退回十流程退回requested請求iduserid處理人*remark 簽字意見?a流程待辦列表creatorld流程待辦列表creatorld創(chuàng)建人idcreateStartDate創(chuàng)建日期(起)createEndDate創(chuàng)建日期(止)workflowid工作流id@throwsException*/publicRequestBase[] GetPendingRequestBySearch(int creatorld,StringcreateStartDate,StringcreateEndDate,Stringworkflowid)throwsException{weaver.soa.workflow.request.client.RequestServiceHttpBindingStubbinding;try{binding(weaver.soa.workflow.request.client.RequestServiceHttpBindingStub)newweaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort()*/publicbooleanNextNodeByReject(intrequestid,intuserid,Stringremark)throwsException{weaver.soa.workflow.request.client.RequestServiceHttpBindingStubbinding;try{binding(weaver.soa.workflow.request.client.RequestService HttpBindingStub)newweaver.soa.workflow.request.client.RequestServiceLocator().getRequestServiceHttpPort()}catch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();throw new junit.framework.AssertionFailedError("JAX-RPCServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationbooleanvalue=false;returnbinding.nextNodeByReject(requestid,userid,remark);//TBD-validateresults3.8使用客戶端獲得待辦列表e-cology工作流接口使用說明 eave} catch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();throw new junit.framework.AssertionFailedError("JAX-RPCServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationweaver.soa.workflow.request.client.ArrayOfRequestBasevalue=null;return binding.getPendingRequestBySearch(creatorld,createStartDate,createEndDate,workflowid).getRequestBase();//TBD-validateresults}3.9使用客戶端獲得已辦列表 eave catch(javax.xml.rpc.ServiceExceptionjre){if(jre.getLinkedCause()!=null)jre.getLinkedCause().printStackTrace();throw new junit.framework.AssertionFailedError("JAX-RPCServiceExceptioncaught:"+jre);}assertNotNull("bindingisnull",binding);//Timeoutafteraminutebinding.setTimeout(60000);//Testoperationreturn userId,createStartDate,binding.getHendledRequestBySearch(createEndDate,workflowid).getRequestBase();//TBD-validateresults3.10使用客戶端獲得辦結列表*流程辦結事宜列表userId人員idcreateStartDate創(chuàng)建日期(起)createEndDate創(chuàng)建日期(止)workflowid工作流id@throwsException*/publicRequestBase[]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租賃經(jīng)營市場營銷策略實施方案考核試卷
- 纖維板企業(yè)的市場競爭力分析與提升策略考核試卷
- 缺點的初一語文作文
- 名勝古跡頤和園初三語文作文
- 玻璃熔化與成型技術考核試卷
- 電視設備智能生物藥品產(chǎn)業(yè)國際企業(yè)融資渠道與資本運作技術考核試卷
- 糖果行業(yè)發(fā)展趨勢預測考核試卷
- 生態(tài)保護與大氣污染防治技術考核試卷
- 畜糞有機肥制備與質量檢測技術考卷考核試卷
- 皮革服裝生產(chǎn)中的智能化生產(chǎn)線設計考核試卷
- 汽車維修場所安全管理協(xié)議書
- 《廣西壯族自治區(qū)房屋建筑和市政基礎設施工程質量安全手冊實施細則(試行)》
- JJF(陜) 016-2019 呼吸器綜合檢測儀校準規(guī)范
- 接觸網(wǎng)高空作業(yè)安全培訓
- 三角堰流量計算公式
- 砌體工程事故及事故分析
- 《改善患者就醫(yī)體驗》課件
- 《產(chǎn)科超聲之科普講》課件
- 用電安全及防雷防靜電知識考核試卷
- 服務機器人的智能導航與定位考核試卷
- 化驗室培訓課件
評論
0/150
提交評論