PRIMETONTECHNOLOGIES,LTD.上海普元信息技术有限责任公司BPSWorkspace集成
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
文档修订记录序号版本号修订日期修订概述修订人11.02010-11-30创建林光华234目 录1本文目标 42集成BPSWorkspace 42.1前提条件 42.2集成步骤 5本文目标本文档阐述在EOS6.2开发版的环境下将BPSWorkspace集成至Portal的流程和方法,对此过程中的成功经验和遗留问题进行
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
,为以后工作提供指导和依据。集成BPSWorkspace前提条件1.BPS环境已正确搭建:BPS表已初始化,BPS服务器能够正常启动,能够使用BPSWorkspace;2.Portal已部署且能够正常使用,能够进行单点登录集成。注:若Portal中集成了ABFrame,ABFrame可能会导致BPSProcessServer不能正常启动,BPSProcessServer启动后用户也不能登录BPSWorkspace进行业务定制与管控,解决方案如下:(1)将ABFrame所在应用下WEB-INF\lib中的bps-api.jar替换为%EOS_HOME%\apache-tomcat-5.5.20\webapps\workspace中WEB-INF\lib下的bps-api.jar。 重新启动EOS服务器,BPSProcessServer能够正常启动。(2)打开eosserver下ABFrame所在应用的work\user\org.gocom.abframe.auth\META-INF 下的contribution.eosinf文件,修改权限校验配置中不满足校验配置两个规则的构件包 为不校验(黄色背景内容):
sysadmin *com.gocom.abframe.unittest.*,com.eos.workflow.*,com.primeton.workflow.* false集成步骤步骤1:将sso-client-2.1.1.jar拷贝到%EOS_HOME%\apache-tomcat-5.5.20\webapps\workspace(BPSWorkspace所在目 录)中WEB-INF\lib下。步骤2: 开发登录用户与BPSWorkspace 的user映射以及session初始化实现类。代码如 下:packagecom.primeton.sso.workspace.adapter;importjava.util.HashMap;importjava.util.Map;importjavax.servlet.FilterChain;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importcom.eos.data.datacontext.DataContextManager;importcom.eos.data.datacontext.IMUODataContext;importcom.eos.data.datacontext.IUserObject;importcom.eos.data.datacontext.UserObject;importcom.primeton.ext.common.muo.MUODataContextHelper;importcom.eos.workflow.api.BPSServiceClientFactory;importcom.eos.workflow.api.BPSLoginManager;importedu.yale.its.tp.cas.client.IContextInit;publicclassWorkspaceInitContextAdapterimplementsIContextInit{privatestaticfinalLoglog=LogFactory.getLog(""WorkspaceInitContextAdapter.class);publicStringgetTranslatorUser(StringuserId){returnuserId;}publicvoidinitContext(ServletRequestrequest,ServletResponseresponse,FilterChainfc,StringuserId){HttpServletRequestservletRequest=(HttpServletRequest)request;HttpSessionsesson=servletRequest.getSession();StringsessionId="[sessionId:"sesson.getId()"]";try{log.info("[BPSWorkspace][starttoLogin][user:"userId"]"sessionId);UserObjectuserObject=newUserObject();userObject.setUserId(userId);if(userId==null){userObject.setUserId("guest");}BPSServiceClientFactory.getLoginManager().login(servletRequest,userId,userId);BPSServiceClientFactory.getLoginManager().setCurrentUser(userId,userId); //登陆StringclientID="eos-default";userObject.put(BPSLoginManager.WORKSPACE_CLIENT_ID,clientID);userObject.put("userType",1); loginMUO(userObject,servletRequest,(HttpServletResponse)response);//登陆}catch(Throwablee){log.error("[BPSWorkspace][userloginfailure!][user:"userId"]"sessionId,e);}} /***登陆*@paramuserObject*@paramrequest*@paramresponse*/publicvoidloginMUO(UserObjectuserObject,HttpServletRequestrequest,HttpServletResponseresponse){ com.eos.data.datacontext.DataContextManager.current().setMapContextFactory(newcom.primeton.ext.access.http.HttpMapContextFactory(request,response));com.eos.access.http.OnlineUserManager.login(userObject);if(userObject!=null){Map