建立CE 连接

   有一段时间没有接触FileNet的底层代码了,这几天找出了熟悉一下。

    首先针对一些常量进行配置一般都写在properties的配置文件中,比如链接的url或者管理员的用户名和密码之类的,这样方便修改有利于这里就写在java类中了。

    //配置参数信息

public class Configurations {
         //ce 的 url 用来链接
     	public static final String CEURI="http\://10.136.53.251\:9080/wsi/FNCEWS40MTOM/";
         //域名	
 	public static final String DomainName="cnooc";
          //管理员用户名	
	public static final String AdminUser="CEAdmin";
         //管理员密码	
	public static final String AdminPasswd="password";
         //ObjectStore 1	
	public static final String DefalutOS1="fnos1";
	//ObjectStore 2
	public static final String DefalutOS2="fnos2";
	
}

配置信息设置完成了,可以进行连接操作了。

   

import java.util.Iterator;
import javax.security.auth.Subject;
import com.filenet.api.collection.ObjectStoreSet;
import com.filenet.api.constants.*;
import com.filenet.api.core.*;
import com.filenet.api.util.UserContext;
import CEJavaAPIEDU.Configurations;

public class CEConnectionEDU{



		public Connection getCEConnectionEDU()
		{
		    //通过配置信息获得url
			String uri = Configurations.CEURI;
			//获取用户名
		    String username = Configurations.AdminUser;
			//获取密码
		    String password = Configurations.AdminPasswd;
			//建立连接
		    Connection conn = Factory.Connection.getConnection(uri);
		    Subject subject = UserContext.createSubject( conn, username, password, null);
		    UserContext uc = UserContext.get();
		    uc.pushSubject(subject);
		    return conn;
		}

                 //获取域
		public Domain getDomainEDU(Connection conn)
		{
		    String domainName = Configurations.DomainName;
		    Domain domain = Factory.Domain.fetchInstance(conn, domainName, null);
		    System.out.println(domain.get_Name());
		    return domain;
		}

                   //获得objectStore
		public void getObjectStoresEDU(Domain domain)
		{
		    ObjectStoreSet osSet = domain.get_ObjectStores();
		    ObjectStore store;
		    Iterator osIter = osSet.iterator();
		    while (osIter.hasNext()) 
		    {
		      store = (ObjectStore)osIter.next();
		      System.out.println(store.get_Name());
		    }
		}


		public ObjectStore getObjectStoreEDU(Domain domain, String objectStoreName)
		{
			  ObjectStore os = null;
			  os = Factory.ObjectStore.fetchInstance(domain, objectStoreName, null);
			return os;
		}
		
		 

}


建立好连接以后就可以进行各种操作,主要是对文档的操作,比如上传文档到CE或者下载

你可能感兴趣的:(建立CE 连接)