filenet 的 wat 方式编程之一.
By:Roy.LiuLast updated:2009-09-29
IBM 的 FILENET 产品,二次开发的话,你可以自己写JSP页面,自己调用API与CE,PE打交道,存取数据等。
还有一种方法,就是 filenet 本身自带的一种方法,简称 WAT 吧。至于怎么部署的,玩过FILENET的人,应该都知道。这两天刚看了WAT入门的东西,把我自己的理解记录下来吧,以后好参考, WAT 也是MVC模式的,和FILENET 的集成很好,用他来扩展WORKPLACE的话,很简单,也很方便和WORKPLACE 融为一体。
1.event jsp页面.
Event jsp 页面,包括了与之相关的 UI MODULE, DATA PROVIDER, CONTROLL BEAN 等信息. 注册 相关 module 和 control 。并调用 control 的 handevent方法 dispatch 事件,要么转向控制器本身,要么转向另一个 UI module ,
如果转向控制器本事呢,则会调用每一个 module 的 clearup 方法 然后转向适当的 event 页面.
如果转向 UI module , 控制器将 diapatch 到目标module 然后转向 UI JSP页面,RENDER.
Module 部门主要包括几种JAVABEAN: UI MODULE DATA PROVIDER 和DATASTORE
UI MODULE 从 DATA PROVIDER 得到数据 , 并呈现出来,
DATA PROVEDER 得到数据,从CE, 或PE里面或者地方得到数据。一个DATA PROVIDER 能同时处理多个 UI MODULE 的请求,而一个 UI MODULE 也可以同时从多个 DATA PROVIDER 请求数据.
DATA STORE 保留了 SESSION 状态数据, 保存在内存中,包括当前 DATAPROVIDER和 UI MODULE
Event jsp 页面的组成:
1.1配置页面指令,比如出错机制,是否有数据需要刷新。出错后转向哪一个页面.
<%@ page errorPage="/WcmError.jsp" autoFlush="false" %>
1.2.申明需要的 JAVABEAN 和 CONTROLL ,所有的 ui ,dataprovider bean 都需要申明.
id="signInModule"
class="com.filenet.wcm.apps.server.ui.WcmSignInModule"
scope="request"/>
value="signInModule"/>
1.3.注册,并执行.
<%
controller.configurePage(application, request); // 初始化control,包括 注册header module。
controller.registerModule(signInModule);
controller.handleEvent(application, request, response, true); //最后一个参数为 true 表示找相同名字的 ui jsp 页面.
%>
2.UI jsp 的页面组成.
2.1页面配置信息。
<%@ page errorPage="/WcmError.jsp" autoFlush="true"
contentType="text/html; charset=UTF-8"
import="com.filenet.wcm.toolkit.server.util.*"
%> 这个比较好理解,与传统的JSP很类似.
2.2 头部信息
<% WcmUI.renderHeaders(request, out); %>
这个是HTML 的 head 部门,懂HTML的应该都比较好理解,包括了,CSS样式,JS 等.
2.3.
<% WcmUi.render(request, "signInModule", out);%> // 这里的第二个参数 为Event jsp页面里配置的 javabean 的 id 的值,不是name .
这是 RENDER ui module
还有一种方法,就是 filenet 本身自带的一种方法,简称 WAT 吧。至于怎么部署的,玩过FILENET的人,应该都知道。这两天刚看了WAT入门的东西,把我自己的理解记录下来吧,以后好参考, WAT 也是MVC模式的,和FILENET 的集成很好,用他来扩展WORKPLACE的话,很简单,也很方便和WORKPLACE 融为一体。
1.event jsp页面.
Event jsp 页面,包括了与之相关的 UI MODULE, DATA PROVIDER, CONTROLL BEAN 等信息. 注册 相关 module 和 control 。并调用 control 的 handevent方法 dispatch 事件,要么转向控制器本身,要么转向另一个 UI module ,
如果转向控制器本事呢,则会调用每一个 module 的 clearup 方法 然后转向适当的 event 页面.
如果转向 UI module , 控制器将 diapatch 到目标module 然后转向 UI JSP页面,RENDER.
Module 部门主要包括几种JAVABEAN: UI MODULE DATA PROVIDER 和DATASTORE
UI MODULE 从 DATA PROVIDER 得到数据 , 并呈现出来,
DATA PROVEDER 得到数据,从CE, 或PE里面或者地方得到数据。一个DATA PROVIDER 能同时处理多个 UI MODULE 的请求,而一个 UI MODULE 也可以同时从多个 DATA PROVIDER 请求数据.
DATA STORE 保留了 SESSION 状态数据, 保存在内存中,包括当前 DATAPROVIDER和 UI MODULE
Event jsp 页面的组成:
1.1配置页面指令,比如出错机制,是否有数据需要刷新。出错后转向哪一个页面.
<%@ page errorPage="/WcmError.jsp" autoFlush="false" %>
1.2.申明需要的 JAVABEAN 和 CONTROLL ,所有的 ui ,dataprovider bean 都需要申明.
class="com.filenet.wcm.apps.server.ui.WcmSignInModule"
scope="request"/>
1.3.注册,并执行.
<%
controller.configurePage(application, request); // 初始化control,包括 注册header module。
controller.registerModule(signInModule);
controller.handleEvent(application, request, response, true); //最后一个参数为 true 表示找相同名字的 ui jsp 页面.
%>
2.UI jsp 的页面组成.
2.1页面配置信息。
<%@ page errorPage="/WcmError.jsp" autoFlush="true"
contentType="text/html; charset=UTF-8"
import="com.filenet.wcm.toolkit.server.util.*"
%> 这个比较好理解,与传统的JSP很类似.
2.2 头部信息
<% WcmUI.renderHeaders(request, out); %>
这个是HTML 的 head 部门,懂HTML的应该都比较好理解,包括了,CSS样式,JS 等.
2.3.
<% WcmUi.render(request, "signInModule", out);%> // 这里的第二个参数 为Event jsp页面里配置的 javabean 的 id 的值,不是name .
这是 RENDER ui module
From:一号门
Previous:在网页中拖拽,批量上传文件
Next:filenet 的 wat 方式编程之二
COMMENTS