2015-11-05 60 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