From jbosstools-commits at lists.jboss.org Mon May 31 11:33:33 2010
Content-Type: multipart/mixed; boundary="===============6605050664716494012=="
MIME-Version: 1.0
From: jbosstools-commits at lists.jboss.org
To: jbosstools-commits at lists.jboss.org
Subject: [jbosstools-commits] JBoss Tools SVN: r22442 -
trunk/jbpm/docs/reference/en-US.
Date: Mon, 31 May 2010 11:33:32 -0400
Message-ID: <201005311533.o4VFXWPe001274@svn01.web.mwc.hst.phx2.redhat.com>
--===============6605050664716494012==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Author: ochikvina
Date: 2010-05-31 11:33:32 -0400 (Mon, 31 May 2010)
New Revision: 22442
Removed:
trunk/jbpm/docs/reference/en-US/Test_Drive_Proc.xml
trunk/jbpm/docs/reference/en-US/The_JBoss_jBPM_Int_Mech.xml
trunk/jbpm/docs/reference/en-US/guided_tour_jboss_jbpmgpd.xml
trunk/jbpm/docs/reference/en-US/jboss_jbpm_runtime_installation.xml
Modified:
trunk/jbpm/docs/reference/en-US/Introduction.xml
Log:
https://jira.jboss.org/browse/TOOLSDOC-23- =
Finished the guide restructuring.
Modified: trunk/jbpm/docs/reference/en-US/Introduction.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/jbpm/docs/reference/en-US/Introduction.xml 2010-05-31 14:19:48 UT=
C (rev 22441)
+++ trunk/jbpm/docs/reference/en-US/Introduction.xml 2010-05-31 15:33:32 UT=
C (rev 22442)
@@ -43,7 +43,7 @@
Write an example process test case
- If you have questions, please feel free to contact If you have any questions, please feel free to contact Koen Aers or To=
m Baeyens for more
information.
@@ -70,7 +70,7 @@
jPDL support
Enables managing workflow processes as well as human tasks an=
d interactions between
- them. jPDL combines the best both Java and declarative process tech=
niques.
+ them. jPDL combines the best techniques both in Java and in declara=
tive process.
=
Deleted: trunk/jbpm/docs/reference/en-US/Test_Drive_Proc.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/jbpm/docs/reference/en-US/Test_Drive_Proc.xml 2010-05-31 14:19:48=
UTC (rev 22441)
+++ trunk/jbpm/docs/reference/en-US/Test_Drive_Proc.xml 2010-05-31 15:33:32=
UTC (rev 22442)
@@ -1,173 +0,0 @@
-
-
-
-
-
- jBPM
-
-
-
-
-
-
- Test Driven Process Development
-
- One of the most important advantages of JBoss jBPM's light=
weight approach to BPM
- and workflow management is that developers can easily leverage the=
ir usual programming
- skills and techniques. One of these well-known techniques is Unit =
Testing and Test Driven
- Development.
- In this chapter we will show how developers, making use of the J=
Boss jBPM GPD, can use a
- technique we have baptized Test Driven Process Developme=
nt to create
- process definitions and test their correctness.
-
- When creating the
- HellojBPM
- project the Project Creation wizard has already put in=
place all the library
- requirements we need to start writing the jBPM unit tests. They ar=
e contained in the jBPM
- Library container and the most important of them is the
- .jar
- file containing the core jBPM classes. While working o=
n the project you could
- find them all in the Package Explorer.
-
-
- The jBPM Libraries
-
-
-
-
-
-
-
-
- It must be noted that it is possible to change the location of t=
he core jBPM installation
- by changing the preference settings. More on this see
- later in this book.
-
- With that extra knowledge on the project settings, you can crea=
te your first test. To do
- this, we create the
- com.jbay
- package in the
- test/java
- source folder. Then we bring up the context menu on th=
is package and select
- New > Other...
-
-
-
- Call the JUnit Test Case Creation wizard
-
-
-
-
-
-
-
-
- And then
- Java > JUnit > JUnit Test Case
- to call the specialized JUnite Test case creation wiza=
rd.
-
- Call the JUnit Test Case Creation wizard
-
-
-
-
-
-
-
-
- The wizard looks as follows:
-
-
- Create Test Dialog
-
-
-
-
-
-
-
-
- By default JUnit 3 version of testing framework is selected. Of =
course, you can choose
- new advanced JUnit 4 version. In this case you'll be prompted=
to add new JUnit
- Library to your build path. To add it automatically just click on =
the appropriate link. In
- the
- Class under test
- section you can specify the class to test.
- In this guide we will use JUnit 3 version.
-
- A First Test Scenario
-
-
-
-
-
-
-
-
- Then, we call the test class
- HelloTest
- and press
- Finish
- button to complete.
-
- Next, we should write a simple test scenario as shown on the ne=
xt figure. Let's
- study the code of this test case.
-
-
- A First Test Scenario
-
-
-
-
-
-
-
-
- In the first line of the method, a jBPM process archive object i=
s created. We use a
- constructor accepting the filename of the archive. In our case it =
is the
- hello
- file we created earlier and which lives in the
- src/main/jpdl
- folder of our project. After asserting that this objec=
t is really created, we
- extract a process definition object from it. This object is fed to=
the constructor of a
- process instance object. We have a process instance object, but th=
is process is not yet
- started, so we can safely assert that its root token still resides=
in the start node. After
- signalling the token will move to the next state and the process w=
ill be in the
- auction
- state. Finally another signal will end the process. =
para>
-
-
- After writing this test we can check whether it works as expect=
ed by running it .
-
-
- Running the Process Test
-
-
-
-
-
-
-
- All went well as we have a green light:
-
-
- Successful Test Run
-
-
-
-
-
-
-
-
- Of course, this simple scenario was not very interesting, but t=
he purpose of it was to
- show how you can reuse your development skills in a very straightf=
orward way when doing
- process development. To see how more interesting processes and pro=
cess test
- scenario's can be developed, we suggest you to read the JBoss jBPM Us=
er Guide and to
- study the API reference. You can find it in the jBPM download fold=
er. (To get started we
- downloaded jbpm-jpdl-3.2.2 in the second
- chapter. You should just remember where you extracted i=
t.) All we've mentioned are in the 'javadoc- *' subfolders o=
f the 'doc' folder.
- Moreover, some more examples will be given later in this book.
-
-
Deleted: trunk/jbpm/docs/reference/en-US/The_JBoss_jBPM_Int_Mech.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/jbpm/docs/reference/en-US/The_JBoss_jBPM_Int_Mech.xml 2010-05-31 =
14:19:48 UTC (rev 22441)
+++ trunk/jbpm/docs/reference/en-US/The_JBoss_jBPM_Int_Mech.xml 2010-05-31 =
15:33:32 UTC (rev 22442)
@@ -1,241 +0,0 @@
-
-
-
-
-
- jBPM
-
-
-
-
-
-
- Actions : The JBoss jBPM Integration Mechanism
-
- In this chapter we will show how to do software integration wit=
h JBoss
- jBPM. The standard mechanism to implement this is to wr=
ap the functionality you
- want to integrate in a class that implements the
- ActionHandler
- interface. In order to demonstrate it let's specify He=
llo World action for our
- process.
-
-
- Creating a Hello World Action
-
- Each Hello World process should integrate one or more Hello =
World actions, so this is
- what we will be doing. We can integrate custom code at differe=
nt points in the process
- definition. To do this we have to specify an action handler, r=
epresented by an
- implementation of the
- ActionHandler
- interface, and attach this piece of code to a part=
icular event. These events
- are amongst others, going over a transition, leaving or enteri=
ng nodes, after and before
- signalling.
-
- To make things a little bit more concrete, let's creat=
e a new class called
- HelloActionHandler.
- For that firstly we'll create a new package <=
emphasis>
- com.jbay.action
- in the
- src/java/main
- folder of our project. Then, we should call New Cl=
ass Creation wizard as
- usual by right-clicking and navigating
- New > Class.
-
-
-
- Creating HelloActionHendler Class
-
-
-
-
-
-
-
-
- Notice that two first gaps have been filled automatically. H=
ere, instead of
- Package
- option
- Enclose type
- option can be selected where a type in which to en=
close a new class should
- be specified.
-
- In our case, we leave everything as it is, just type
- HelloActionHandler
- as a name of new class and add
- org.jbpm.graph.ActionHendler
- interface as it's shown in the picture above.=
-
- Thus, our
- HelloActionHandler
- implements the
- ActionHandler
- interface including the
- execute
- method as shown in the next figure. Here, we add a=
variable named
- greeting
- to the collection of process variables and put =
a message in it :
- "Hello from ActionHandler".=
-
-
- A Simple Hello Action
-
-
-
-
-
-
-
-
- Now, as we have
- HelloActionHandler
- class defined, let's explore how we can handl=
e it.
-
-
-
- Integrating the Hello World Action
-
- The main purpose of this chapter is to provide you with the =
steps associating our
- Hello World action with a particular event and test the correc=
tness of our actions as
- well.
-
- As good Testcity citizens we will first create a Unit Test =
that proves the behaviour
- we want to achieve by adding the
- ActionHandler
- to the process. So we implement another test.
- =
- At first, let's return to the
- code we already saw in the pre=
vious chapter and add new test method
- testActionHendler to it=
.
- =
-
- Create the Hello Action Test
- =
-
-
-
-
-
-
- =
- We assert
- that no variable called
- greeting
- exist. Then we give the process a signal to move i=
t to the auction state. We
- want to associate the execution of the action with the event o=
f going over the
- transition from the start state to the auction state. So after=
the signal, the process
- should be in the auction state as in the previous scenario. Bu=
t moreover, the
- greeting
- variable should exist and contain the string "Hello from
- ActionHandler". That's what we assert in =
the last lines of the test
- method.
-
- =
-
- Running the tests now results in a failure. The point is th=
at we did not associate
- the action with any particular event in the process definition=
, so the process variable
- did not get set.
-
-
- Test Results Before Integration
-
-
-
-
-
-
-
-
- Let's do something about it and add an action to the f=
irst transition of our
- sample process. To do this you can use the Actions tab in the =
Properties Editor that is
- under the graphical canvas. Bring up the popup menu of the act=
ion element container and
- chose New Action as it's shown on the figure below. The other =
way to add an action
- to the transition is simply to use the dropdown menu that is a=
vailable under the action
- icon in the right upper corner of the Properties View.
-
-
- Adding an Action to a Transition
-
-
-
-
-
-
-
-
- After adding the action a tabbed view with three pages will =
appear.
-
-
- Configuration Dialog for an Action
-
-
-
-
-
-
-
-
- The first of these three pages allows you to give the Action=
a name. The last page
- contains some advanced attributes such as whether the Action i=
s asynchronous. The
- Details page is the most important. It allows to choose and co=
nfigure the actual action
- handler implementation.
-
-
- The Details page of an Action Configuration Dialog
-
-
-
-
-
-
-
-
-
- Clicking on the
- Search...
- button brings us to a Choose Class dialog.
-
-
-
- The Choose Action Handler Dialog
-
-
-
-
-
-
-
-
-
- We choose our previously created 'HelloActionHandler&a=
pos; class and
- push the OK button. After the selection o=
f the action handler for
- the action, we can run the test and observe it gives us a gree=
n light.
-
-
- Test Results
-
-
-
-
-
-
-
-
- There we are. The above objective has been achieved.
-
-
-
- Integration Points
-
- The different integration points in a process definition ar=
e thoroughly documented in
- the JBoss jBP=
M User Guide. Instance nodes can contain many action
- elements. Each of these will appear in the Action element list=
of the Actions tab. But
- each Action also has a properties view of itself. You can navi=
gate to this view by
- selecting the added Action in the outline view.
-
-
-
-
Deleted: trunk/jbpm/docs/reference/en-US/guided_tour_jboss_jbpmgpd.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/jbpm/docs/reference/en-US/guided_tour_jboss_jbpmgpd.xml 2010-05-3=
1 14:19:48 UTC (rev 22441)
+++ trunk/jbpm/docs/reference/en-US/guided_tour_jboss_jbpmgpd.xml 2010-05-3=
1 15:33:32 UTC (rev 22442)
@@ -1,225 +0,0 @@
-
-
-
-
-
- jBPM
- JBoss
- Process
- Definition
-
-
- A Guided Tour of JBoss jBPM GPD
- In this chapter we suggest a step-by-step walk-through of creating =
and configuring your
- own simple process. Let's try to organize a new jBPM project.
- A wizard for creating a jBPM project is included in the GPD plugin.=
We have opted to
- create a project based on a template already containing a number of adva=
nced artifacts that
- we will ignore for this section. In the future we will elaborate this wi=
zard and offer the
- possibility to create an empty jBPM project as well as projects based on=
templates taken
- from the jBPM tutorial.
-
-
- Creating a jBPM Project
- This section will show you how to use the Creation wizard for crea=
ting a new jBPM
- project with already included source folders.
- At first you should select
- File >New Project...
- and then
- JBoss jBPM > Process Project
- in the New Project dialog:
-
- New Project Dialog
-
-
-
-
-
-
- Clicking
- Next
- brings us to the wizard page where it's necessary to s=
pecify the
- name and location for the project. We choose, for example,
- HellojBPM
- as the name and accept the default location.
-
- Process Name and Location
-
-
-
-
-
-
- Thus, our project will be created in the workspace root directory =
by default. If you
- want to change the directory for your future project, deselect
- Use default location
- and click
- Browse...
- button to set needed location or simply type it.
- On the next screen you'll be prompted to select the core jBPM=
location that
- we have defined in the previous chapter.
-
- Core jBPM Location Specifying
-
-
-
-
-
-
- Clicking on
- Finish
- results in the project being generated. The wizard creates =
four source
- folders: one for the processes (
- src/main/jpdl
- ), one for the java sources (
- src/main/java
- ), one for the unit tests (
- src/test/java
- ) and one for the resources such as the jbpm.properties and =
the
- hibernate.properties files (
- src/main/config
- ). In addition a classpath container with all the core jBPM =
libraries is
- added to the project
-
- Layout of the Process Project
-
-
-
-
-
-
- Looking inside the different source folders will reveal a number o=
f other artifacts
- that were generated, but we will leave these untouched for the moment. =
Instead, we will
- look at another wizard that enables us to create an empty process defin=
ition.
-
-
-
- Creating an Empty Process Definition
- Now when the project is set up, we can use a Creation wizard to cr=
eate an empty
- process definition. Bring up the
- New
- wizard by clicking the
- File > New > Other...
- menu item. The wizard opens on the
- Select Wizard
- page.
-
- The Select Wizard Page
-
-
-
-
-
-
- Selecting the
- JBoss jBPM
- category, then the
- Process Definition
- item and clicking on the
- Next
- button brings us to the
- Create Process Definition
- page.
-
- The Create New Process Defining Page
-
-
-
-
-
-
- We choose
- hello
- as the name of the process archive file. Click on the
- Finish
- button to end the wizard and open the process definition ed=
itor.
-
- The Process Definition Editor
-
-
-
-
-
-
-
-
- You can see in the Package Explorer that creating a process defini=
tion involves
- creating a folder with the name of the process definition and populatin=
g this folder
- with two .xml files :
- gpd.xml
- ,
- processdefinition.xml and a .jpg file=
:
- processimage.jpg.
- The
- gpd.xml
- contains the graphical information used by the process defi=
nition editor.
- The
- processdefinition.xml
- file contains the actual process definition info.
- The graphical view of the process is automatically saved in
- processimage.jpg =
- file.
- At present, the GPD assumes that these three files are siblings. More
- sophisticated configuration will be supported later.
-
-
-
- A Minimal Process Definition
- Now we are ready to create a very simple process definition consi=
sting of a begin
- state, an intermediate state and an end state.
- To make the configuration of actions much easier it's better=
to use the
- >"jBPM jPDL 3" perspective. =
It provides the tabbed Properties Editor which allows to configure
- all the relevant properties of the current selected item.
-
-
-
- Adding the Nodes
- At first select respectively
- Start,
-
- State
- and
- End
- on the tools palette and click on the canvas to add these=
nodes to
- the process definition. The result should look similar to this:
-
- A Simple Process With Three Nodes
-
-
-
-
-
-
-
-
-
- Adding Transitions
- Then, we will connect the nodes with transitions. To do that sel=
ect the
- Transition
- tool in the tools palette and click on the
- Start
- node, then move to the
- State
- node and click again to see the transition being drawn. P=
erform the
- same steps to create a transition from the
- State
- node to the
- End
- node. The result will look like:
-
- A Simple Process With Transitions
-
-
-
-
-
-
- Now, when you've got background knowledge of simple project=
creation,
- let's move to more advanced tools.
-
-
-
-
-
Deleted: trunk/jbpm/docs/reference/en-US/jboss_jbpm_runtime_installation.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/jbpm/docs/reference/en-US/jboss_jbpm_runtime_installation.xml 201=
0-05-31 14:19:48 UTC (rev 22441)
+++ trunk/jbpm/docs/reference/en-US/jboss_jbpm_runtime_installation.xml 201=
0-05-31 15:33:32 UTC (rev 22442)
@@ -1,49 +0,0 @@
-
-
-
-
-
- jBPM
- designer
- process
- JBoss Developer Studio
- jBPM runtime
-
-
- JBoss jBPM Runtime Installation
- The main purpose of this chapter is to let you know how to launch t=
he JBoss
- jBPM (business process management).
- The jBPM plugin (jBPM Designer) is already included in the JBoss Tools.
- To make it work, you should only download the jBPM runtime (jbpm-jpdl-3.2.3 currently) and specify the directory where you=
extracted the runtime
- either when you create a jBPM project or by using the jBPM preference pa=
ges.
-
-
- Note:
- Try to avoid using spaces in the names of installation folders. It=
can provoke problems in
- some situations with Sun-based VMs.
-
-
- Navigate to
- Window > Preferences > JBoss jBPM > Runtime Location=
s.
- Here you can add, edit and remove JBoss jBPM installation lo=
cations. Click
- Add
- button. In the dialog that appeared enter a name for a newly=
added jBPM runtime and
- point to the correct location of this package on your harddrive. Click <=
emphasis>
- OK
- then click
- OK
- again.
-
-
- Adding jBPM Location
-
-
-
-
-
-
- Now, when you have a runtime installed, we are going to demonstrate=
some powerful features of
- the jBPM.
-
--===============6605050664716494012==--