在这一步,用WebLgoic Workshop创建应用程序,在这个应用程序中构建示范工作流(RequestQuote.jwf)。这一步的任务包括:
1. 在WebLogic Workshop菜单中,单击 File —> New —> Application。会显示New Application对话框。
2. 在New Application对话框中,在左边窗格中选择Tutorial,在右边窗格中选择Tutorial Workflow Application。
. 在Directory域中,选择要在其中创建应用程序的目录。
4. 在Name域中,输入Tutorial_Workflow_Application。
5. 单击Server域旁边的箭头以显示服务器清单。然后选择集成服务器(integration server)。例如,在Windows系统中,integration服务器所在的路径为:
BEA_HOME/weblogic81/samples/integration
其中BEA_HOME 是WebLogic平台的安装目录。
6. 单击Create。
7. 将会创建这个示范工作流应用程序并显示在Application窗格中。如果Application窗格在WebLogic Workshop中不可见,则在菜单栏中选择View —> Application。
Application窗格显示一个层次化的结构,表示工作流应用程序中可用的文件和资源。它包括下面的组件:
Tutorial_Workflow_Application—应用程序文件夹。
SSchemas—包含工作流中使用的XML Schema。
Tutorial—项目文件夹。每一个工作流应用程序都包含一个或者多个项目。项目代表WebLgic Server Web应用程序。换句话说,在创建项目时,就创建了Web应用程序(在客户用来访问应用程序的URL中包含了项目的名字)。
Web应用程序是J2EE部署单元,它定义了一组Web资源,如JSP、servlet、HTML页面,还可以定义对外部资源如EJB的引用。
requestquote—包含项目文件:
· services文件夹包含工作流与之交互的Web服务。
· testxml文件夹包含可以用来测试完成的工作流的XML文件。
· RequestQuote.jwf—完成的工作流(教程引导您重新构建这个工作流。提供它是为了参考,这样在开始重新构建它之前可以运行并测试这个工作流)。
· DTF文件(Transformations.dtf、PriceAvailTransform.dtf、TutorialJoin.dtf) —包含在RequestQuote.jwf中使用的数据转换。
要学习更多有关应用程序组件的内容,参见创建工作流项目中的应用程序的组件。 注:如果要运行和测试在application文件夹中提供的RequestQuote.jwf,需要完成第11步:运行Reuqest Quote工作流中的步骤。
8. 在教程中,要从零开始构建RequestQuote.jwf。因此需要从Tutorial项目中删除下列文件:
· RequestQuote.jwf
· Transformations.dtf
注:只删除 RequestQuote.jwf和Transformations.dtf。所有其他文件都是支持构建工作流所需要的。
在这一步开始重新构建RequestQuote.jwf工作流的过程。
1. 在WebLogic Workshop菜单中,选择Build —> Build Schemas。
这可保证在Tutorial_Workflow_Application/Schemas文件夹中提供的XML Schema被编译。要使XML Schema在工作流中可用,必须将它们放到工作流应用程序的Schemas文件夹中。这个文件夹中的XML Schema编译为常规XML Bean。这样,WebLogic Workshop就生成一组代表Schema的各方面的接口。要了解工作流应用程序中的Schema,参见工作流变量和数据类型。
2. 在Application窗格中,右击requestquote文件夹(Tutorial_Workflow_Application/Tutorial/requestquote)以显示下拉菜单。
3. 选择New —> Workflow JWF File。会显示New File对话框。
4. 在左边窗格中选择Workflows,然后选择右边窗格中的Workflow JWF File。
5. 在File Name域中输入 RequestQuote.jwf。
注:正如在New File对话框中的文件扩展名所表明的,在创建这个工作流文件时创建的是一个新JWF文件。JWF文件是一个JAVA文件;它包含一个Java类的代码。不过,因为具有JWF扩展名的文件包含专门针对工作流类的实现代码,所以在WebLogic服务器环境中这个扩展名给了它特殊的意义。
这个新的、现在只包含Start和Finish节点的RequestQuote.jwf文件就会创建,并且显示在Design View中。
本节描述在WebLogic Workshop图形设计环境中用来设计工作流的组件和工具。一定要熟悉下列项目——因为在整个教程中都要使用它们。
Application窗格
以层次化结构表示项目中的资源文件,并提供了可以用来保存、打开和删除项目文件的地方。项目将源文件组织为WebLogic服务器Web应用程序。
如果Application窗格在Weblogic Workshop中不可见,则从WebLogic Workship菜单中选择View —> Application。
Design View
Design View是主要的工作区域。它显示正在设计的工作流 。
在Design View中工作时,可以从WebLogic Workshop菜单栏访问所需要的工具。
还可以在Design View右击节点或者一组节点以访问选项——与所设计的节点有关的不同的可用选项。例如,可以双击节点名并输入一个新的名字来重新命名任何工作流节点,也可以右击节点以显示下拉菜单,然后在菜单中选择Rename。可以右击节点或者节点组并选择Add Exception Path为节点或者节点组添加exception路径。
要了解Design View中节点组的更多内容,参见在工作流中组织节点。
Source View
显示当前工作流的源代码。在设计工作流时,源代码写入JWF文件。
Palette
显示可以添加到工作流的节点。节点表示工作流中不同类型的逻辑。
如果Palette在WebLogic Workshop中不可见,就从WebLogic Workshop菜单中选择View —> Windows —> Palette。
将节点从Palette中拖到Design View中时,在工作流中出现目标 。每一个目标表示工作流中一个可以放置节点的有效位置。当将节点拖到一个效位置附近时,目标就会激活 。这时可以释放鼠标按键,节点会停靠在工作流中激活的目标位置上。 Data Palette
Data Palette显示下面的选项卡:Variables和Controls。Variables选项卡显示在工作流中创建的工作流变量,并可用来创建新的变量。Controls选项卡显示项目中控件的实例,并可用来添加新的实例。
如果Data Palette在WebLogic Workshop中不可见,就从菜单栏中选择 View —> Windows —> Data Palette。
Property Editor
用于访问在Design View中选择的节点或者节点组的属性。
如果Property Editor在WebLogic Workshop中不可见,则从菜单栏中选择 View —> Property Editor。