2015-11-05 65 views
-1

我被困在工作了一個星期了,IBM Case Manager連接

can1可以用CM JavaAPI exprience指導我我做錯了什麼?

我嘗試連接到安裝Case Manger的服務器並開始 會話,也許我做的都錯了,但IBM知識中心沒有幫助。

回答

1

GOT IT!

package *packacge*; 
// jars from the the CM different installation folders on the server 
import java.util.List; 
import java.util.Locale; 

import javax.security.auth.Subject; 
import com.filenet.api.core.Connection; 
import com.filenet.api.core.ObjectStore; 
import com.filenet.api.util.UserContext; 
import com.ibm.casemgmt.api.CaseType; 
import com.ibm.casemgmt.api.DeployedSolution; 
import com.ibm.casemgmt.api.context.CaseMgmtContext; 
import com.ibm.casemgmt.api.context.P8ConnectionCache; 
import com.ibm.casemgmt.api.context.SimpleP8ConnectionCache; 
import com.ibm.casemgmt.api.context.SimpleVWSessionCache; 
import com.ibm.casemgmt.api.objectref.ObjectStoreReference; 


public class CaseMgmtSession { 

    public static void main(String[] args) { 
     P8ConnectionCache connCache = new SimpleP8ConnectionCache(); 
     Connection conn = connCache.getP8Connection("http://*ip of the server CM is installed on*/wsi/FNCEWS40MTOM/"); 
     Subject subject = UserContext.createSubject(conn, *user of CM builder admin*, *pass of CM builder admin*, "FileNetP8WSI"); 
     UserContext uc = UserContext.get(); 
     uc.pushSubject(subject); 
     Locale origLocale = uc.getLocale(); 
     uc.setLocale(Locale.ENGLISH); 
     CaseMgmtContext origCmctx = CaseMgmtContext.set(new CaseMgmtContext(new SimpleVWSessionCache(), connCache)); 
     try { 
      // Code that calls the Case Java API or 
      // directly calls the CE Java API 
      // checking the connection is working 
      ObjectStore os = P8Connector.getObjectStore(*some object store name*); 
      ObjectStoreReference osRef = new ObjectStoreReference(os); 
      DeployedSolution someSolution = DeployedSolution.fetchInstance(osRef, *some deployed solution name*); 
      System.out.println(someSolution.getSolutionName()); 
      List<CaseType> caseTypes = someSolution.getCaseTypes(); 
      for(CaseType ct : caseTypes) { 
       System.out.println(ct.getName()); 
      } 
     } 
     finally { 
      CaseMgmtContext.set(origCmctx); 
      uc.setLocale(origLocale); 
      uc.popSubject(); 
     } 
    } 

} 

其中P8Connector是一類我寫一個返回對象存儲

+0

任何解決方案的名稱我提供,它說,它無法找到它......我知道它的存在。有關解決方案名稱的一些奇怪的命名約定? – Petar