by Charles Souillard CTO and co-founder, BonitaSoft

Size: px
Start display at page:

Download "by Charles Souillard CTO and co-founder, BonitaSoft"

Transcription

1 C ustom Application Development w i t h Bonita Execution Engine by Charles Souillard CTO and co-founder, BonitaSoft Contents 1. Introduction 2. Understanding object models 3. Using APIs 4. Configuring the Execution Engine 5. Using EJBs 6. Using commands 7. Example 1 8. Example 2 9. Conclusion 1. Introduction Bonita Open Solution is a 3-in-1 suite composed of: Bonita Studio, an integrated process-based application builder based on BPMN2 modeling and drag-and-drop form customization, Bonita Execution Engine, a powerful and scalable BPM engine, and Bonita User Experience, a breakthrough end-user interface. Creating applications with Bonita Open Solution is easy with the help of Bonita Web Application Builder which dramatically reduces the need for coding. But sometimes developers may want to break away from Bonita end-user technology either to create highly customized interfaces - using for example a different framework than GWT (Google Web Toolkit) used in Bonita User Experience - or embed Bonita Execution Engine in even more complex applications, which is possible through the use of Bonita Execution Engine APIs. Bonita Execution Engine - also referred as Runtime in this paper - was designed to provide a lot of flexibility through service injection. It is a completely configurable engine using an XML file called environment. This configuration describes all services used. You can change all of them or replace them with your own implementation. In addition, Bonita Execution Engine is non-intrusive, meaning that it requires only Java. You can install it in any JVM of your choice, in any web/jee container or use it as a simple Java library. Another remarkable feature of Bonita Execution Engine is that it supports for command injection, allowing you to create your own operations in the Runtime.

2 The white paper aims at helping you understand how you can use Bonita Execution Engine for your custom developments. Note: the Bonita Execution Engine is available as a separate download 2. Understanding object models Bonita Execution Engine APIs use 2 different object models: Definition and Runtime. Definition object model Definition objects represent the process model. The root object of the hierarchy is ProcessDefinition. A ProcessDefinition is a Java representation of a process (i.e. pool) designed in Bonita Studio. Technically, this object is built using the ProcessBuilder. ProcessDefinition contains the following fields: uuid name label description version state deployedby deployeddate undeployedby undeployeddate ProcessDefinition also contains a set of other entities: e.g. datafields, participants, activities, attachments, metadata. The most used entities are: activities, datafields and participants. All major elements in the Definition object model have the following fields in common: uuid to identify uniquely an object name label description All objects which are children of ProcessDefinition also have direct access to the parent process uuid. A ProcessDefinition can be in one of the three following states: enabled: the process is in the runtime repository and can be instantiated disabled: the process is in the runtime repository and cannot be instantiated (i.e. suspended) archived: the process is no longer in the runtime repository. It has been moved to the history repository and can no longer be instantiated.

3 Runtime object model Runtime objects represent the runtime model. The root object of the hierarchy is ProcessInstance. A ProcessInstance represents one executing/executed instance of a ProcessDefinition. A ProcessDefinition can be instantiated multiple times (e.g. ProcessDefinition can be ArrivalOfANewEmployee, and we have more than one new employee). ProcessInstance contains a set of fields including: instanceuuid processuuid state startedby starteddate endedby endeddate ProcessInstance also contains a set of other entities including: activities variables attachments involvedusers variableupdates (history of all variables assignments during the process instance life) stateupdates (history of all states assignments during the process instance life) The most used entities are: activities and variables. A few explanations about activities There are two types of activities. Automatic activities do not require a human contribution. Manual activities require a human contribution. The Runtime object model makes the distinction between these by using inheritance. Automatic activities are of type ActivityInstance. Human activities are of type TaskInstance. A TaskInstance is an ActivityInstance with additional information. A ProcessInstance can be in one of the following states: started: the process instance is started and currently executing (some activities still have to be done) finished: the process instance has reached the end and is finished canceled: an admin user has manually canceled this instance and it can no longer be executed aborted: an internal error has aborted this instance and it can no longer be executed

4 3. Using APIs Bonita Execution Engine provides a very useful feature related to environment management. This feature ensures that your application is not dependent on the target deployment architecture. You can develop your application inside a simple web container and then deploy it on a JEE server without modifying your Java code. This is automatically done through AccessorUtil capabilities. AccessorUtil (org.ow2.bonita.util.accessorutil) is the main entry point to Bonita Execution Engine APIs. Using this utility class, you can get access to all available APIs. Bonita Execution Engine provides different APIs organized by the following concepts: ManagementAPI operations related to process installation/removal, resources/filters management. e.g. deploy(businessarchive), deleteprocess(processuuid), addmetadata(key, value) QueryDefinitionAPI query operations related to the Definition object model. These operations do not modify the persisted objects. e.g. getprocesses(), getprocess(processuuid), getprocessactivities(processuuid, activityname) RuntimeAPI modification operations related to the Runtime object model. These operations modify the persisted objects. e.g. executetask(taskuuid), assigntask(taskuuid, userid), instantiateprocess(processuuid), setprocessinstancevariable(processinstanceuuid, variablename, variablevalue), deleteprocessinstance(processinstanceuuid) QueryRuntimeAPI Query operations related to the Runtime object model. These operations do not modify the persisted objects. e.g. getprocessinstances(), getactivityinstance(activityinstanceuuid), gettasklist(taskstate), getvariable(activityinstanceuuid, variablename), getprocessinstancevariable(processinstanceuuid, variablename)

5 RepairAPI advanced administration operations to handle executing process instances that may be off nominal e.g. startexecution(processinstanceuuid, activityname), stopexecution(processinstanceuuid, activityname) CommandAPI operations to execute commands available in a given process or in the overall engine e.g. execute(command, processuuid), execute(command) IdentityAPI operations related to embedded user module e.g. adduser(username, password), addrole(rolename), getusers(), getusersinrole(rolename) BAMAPI query operations to retrieve statistics from the runtime data e.g. getnumberofoverduesteps(), getnumberofopensteps(), getnumberofopenstepsperday(startdate) 4. Configuring Bonita Execution Engine - the Runtime Bonita Execution Engine can be exported from Bonita Open Solution Studio in Process menu and then Export Application menu entry. You only have to tick Export Runtime option and click the Finish button. You have now access to Bonita Execution Engine distribution. As you can see, it is mainly composed by 3 different folders: conf, ear and lib. Let s start with one of the most important one: lib. It is composed by 2 folders client and server - it is a very important distinction that you have to keep in mind when integrating Bonita Execution Engine in your applications. Bonita Server module has a dependency on Bonita Client module not vice versa. You also have to know that Bonita Server contains Bonita Client. Let me just define what is Bonita Client side and Bonita Server side. In a very simple architecture i.e. all web applications + runtime installed within the same web server there is no real client side. In a more complex architecture you can install Bonita Execution Engine in a JEE server and web applications in another web container. In this case, web applications are on the client side. There are many configuration points available both in client and server side.

6 Java System properties on the client side: Java standard logging property: -Djava.util.logging.config.file=<absolute path to your logging.properties> (one logging.properties is provided in the distribution) Java standard security configuration (JAAS): java.security.auth.login.config=<absolute path to your jaas configuration file> (some configurations are provided in the distribution for local and JEE deployments) Bonita API type access: org.ow2.bonita.api-type (only used if Bonita Runtime is not in the same JVM as this Client) Java standard JEE naming properties: -Djava.naming.factory.initial and - Djava.naming.provider.url Java System properties on the server side: org.ow2.bonita.environment=<absolute path to your bonita environment xml file> Bonita Execution Engine Server configuration using Environment xml file This file is embedded in bonita-server.jar and is also provided in Bonita Execution Engine distribution. This xml file defines all services used by the Execution Engine and you can configure all of them either by modifying the embedded bonita-default-environment.xml file or by defining bonita environment Java System property on the server side and linking your own bonita-environment.xml (e.g. the one provided in the distribution). Let me explain the main configurations you can be interested in: 1. Finished-instance-handler: This entry defines a chain of handlers called when an instance ends. By default, a finished instance is archived, i.e. moved from runtime database called journal to history database (org.ow2.bonita.services.handlers.impl.archivefinishedinstancehandler ). 2. Hibernate-configuration: This entry defines the Hibernate configurations (hibernate.properties files) used by the runtime. There are 2 different configurations: core and history, i.e. journal and history. Hibernate.properties files are embedded in bonita-server.jar, this is why these files are referenced as resource. You can either update them in the jar file to change the database or update the environment file to link an external file: don t forget to rename resource attribute to file in that case. In addition, be careful on Windows OS, you would need to replace a Linux / by \\. 3. Large-data-repository: This entry defines the implementation of the large data repository. By default, artifacts (bar files, classes and attachments) are stored to the file system. You can also write your own implementation to store them in database. If needed, you can store the large data repository to another folder on the file system by specifying an absolute path in this entry instead of property:java.io.tmpdir

7 Bonita Execution Engine security mechanism Bonita Execution Engine only needs to know who is the current logged user to store this information in its history. To get the userid, Bonita Execution Engine is calling a service described in the environment xml file called security. By default, org.ow2.bonita.facade.autodetectsecuritycontext. This class uses an algorithm to detect the current architecture: if no Bonita EJB3 can be reached, then try to lookup a Bonita EJB2 and if none is found, the local architecture is used. In all these cases, the userid is propagated from client side to server side using JAAS. This is not mandatory but this is the default implementation. If you are integrating the runtime with a tiers application which for example stores the userid in a session, you can write your own implementation of the security service which is going to read the userid in this session. If you want to use the default mechanism, you have to use JAAS to propagate the userid to the server. Bonita Execution Engine distribution comes with a set of default JAAS configuration files for widely used architectures either in local, with JBoss or with JOnAS applications servers. On the client side, you have to login against the default login Module (called Bonita) or one of your choice. Don t forget to set Java System property to this JAAS file (java.security.auth.login.config: see above). 5. Using EJBs Bonita Execution Engine distribution contains an ear folder. In this folder, all necessary artifacts are provided to build an ear containing Bonita Execution Engine ejbjar and all its dependencies. The generated ear is build using the conf folder, i.e. if you modify hibernate.properties files or environment, changes will be used in the ear. ear folder also contains deployment descriptors for JBoss, JOnAS, Weblogic and Glassfish (EJB3 only). If you want to include other deployment descriptors, you can add your own in this folder. You can build ear files for both EJB3 and EJB2 by calling ear.ejb3 or ear.ejb2 from the root folder of the distribution. Once the ear file is generated, you have to install it in your preferred JEE application server and then start the server with the Java System properties: Bonita API type access: org.ow2.bonita.api-type=<ejb3 or EJB2> java.naming.factory.initial java.naming.provider.url Don t forget to use the correct JAAS file (probably one of the configurations you can find in the distribution

8 6. Using commands Bonita Execution Engine is providing its very useful mechanism called Commands which allows developers to write their own commands inside the Bonita Execution Engine Server. A command is a Java class implementing org.ow2.bonita.util.command interface. There is only one operation to implement: T execute(org.ow2.bonita.env.environment environment) throws Exception; To execute a command, you have to make it available in both client and server side classpath. You can do that either by having the jar file containing the command available in the classpath (Env property or common lib folder in a web container for example) including the command compiled class in the deployed bar file deploying the jar file containing the command inside Bonita class loader using ManagementAPI A command has many benefits and can be used for different purposes. A command is executed on the server side and you have access to the entire runtime inside (I mean not only APIs but all internal objects, services ). Let me give you the reasons why you could use Commands: 1. Transaction: you want that a sequence of APIs calls to be executed in the same transaction. e.g. you want to create a new ProcessInstance and then set some variables. If setvariable call fails and you are doing that outside of a command, then your ProcessInstance remains created. If the behavior you want is Do no create the ProcessInstance if something fails then you have to write your own command with these 2 calls inside. 2. Bug fixing: you ve identified a bug in an API operation and you want to fix it without waiting for the next maintenance release. You can use all internal Object model and services to implement the needed feature without bug 3. Missing operation: APIs are offering a wide scope of operations but maybe you miss one important thing for your application? In that case, you can use the commands mechanism to implement your own feature just as explained in point 2. You can find an example of commands in the community source explorer here. Bonita Execution Engine full Javadoc can be accessed here

9 Example 1: Embedded application using Maven In this chapter, I am going to help you to get started with your first Bonita project using Maven. In this example I am going to setup a very simple architecture without any container (neither Web neither EJB). Bonita Execution Engine is going to be used as a simple library. This example will illustrate basic operations of the APIs such as deploy process instantiate process get task list execute task This example will use a very simple process inside Bonita Open Solution Studio. This process contains only 2 human tasks, both assigned to the process instance initiator: Let s start with our 5 minutes setup using my favorite IDE: Eclipse. First of all, you can create a new simple maven project with the following parameters: Group ID: org.bonitasoft.example Artifact ID: runtime Version: 1.0 I also created an additional source folder: src/main/resources in which I copied the exported process and jaas-standard.cfg file (available in runtime distribution).

10 Once this maven project is created, we can add a maven dependency to the server side libraries. You only have to add a new dependency to Bonita-server artifact (note that I added a parent to get pre configured OW2 maven repository): <project xmlns=" xmlns:xsi=" xsi:schemalocation=" <modelversion>4.0.0</modelversion> <groupid>org.bonitasoft.example</groupid> <artifactid>runtime</artifactid> <packaging>jar</packaging> <version>1.0</version> <name>runtime</name> <url> <parent> <groupid>org.ow2</groupid> <artifactid>ow2</artifactid> <version>1.1</version> </parent> <dependencies> <dependency> <groupid>org.ow2.bonita</groupid> <artifactid>bonita-server</artifactid> <version>5.0.2</version> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> </dependency> </dependencies> </project> Our maven project is now configured, we can start coding! In this application, we are going to do the following operations: 1. login 2. deploy the bar file 3. create a new process instance 4. get task list and execute task1 5. assign task2 to another user and then back to the logged user 6. execute task2 7. check created process instance is finished 8. clean the database (delete all processes) 9. logout

11 /** * Copyright (C) 2009 BonitaSoft S.A. * BonitaSoft, 31 rue Gustave Eiffel Grenoble * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2.0 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see < */ package org.bonitasoft.example.runtime; import java.io.file; import java.util.collection; import javax.security.auth.login.logincontext; import org.ow2.bonita.facade.managementapi; import org.ow2.bonita.facade.queryruntimeapi; import org.ow2.bonita.facade.runtimeapi; import org.ow2.bonita.facade.def.element.businessarchive; import org.ow2.bonita.facade.def.majorelement.processdefinition; import org.ow2.bonita.facade.runtime.activitystate; import org.ow2.bonita.facade.runtime.instancestate; import org.ow2.bonita.facade.runtime.taskinstance; import org.ow2.bonita.facade.uuid.processdefinitionuuid; import org.ow2.bonita.facade.uuid.processinstanceuuid; import org.ow2.bonita.util.accessorutil; import org.ow2.bonita.util.bonitaconstants; import org.ow2.bonita.util.businessarchivefactory; import org.ow2.bonita.util.simplecallbackhandler;

12 /** Charles Souillard */ public class App { private static final String LOGIN = admin ; private static final String PASSWORD = bpm ; private static final String BAR_FILE_PATH = src/main/resources/example_1.0.bar ; private static final String JAAS_FILE_PATH = src/main/resources/jaas-standard.cfg ; static { System.setProperty(BonitaConstants.JAAS_PROPERTY, JAAS_FILE_PATH); } public static void main( String[] args ) throws Exception { //get all used APIs final ManagementAPI managementapi = AccessorUtil.getManagementAPI(); final RuntimeAPI runtimeapi = AccessorUtil.getRuntimeAPI(); final QueryRuntimeAPI queryruntimeapi = AccessorUtil.getQueryRuntimeAPI(); //define non final fields Collection<TaskInstance> tasks = null; //login final LoginContext logincontext = new LoginContext( Bonita, new SimpleCallbackHandler(LOGIN, PASSWORD)); logincontext.login(); try { //deploy the bar file final File barfile = new File(BAR_FILE_PATH); final BusinessArchive businessarchive = BusinessArchiveFactory.getBusinessArchive(barFile); final ProcessDefinition process = managementapi.deploy(businessarchive); final ProcessDefinitionUUID processuuid = process.getuuid(); //we can use the QueryDefinition API to get the process definition based on the process UUID //final QueryDefinitionAPI querydefinitionapi = AccessorUtil.getQueryDefinitionAPI(); //final ProcessDefinition deployedprocess = querydefinitionapi.getprocess(processuuid); //create a new process instance without initial variables, attachments final ProcessInstanceUUID instanceuuid = runtimeapi.instantiateprocess(processuuid); //get the task list and check it is not empty tasks = queryruntimeapi.gettasklist(activitystate.ready); if (tasks.size()!= 1) { throw new RuntimeException( Incorrect task list size! Actual size: + tasks.size()); } //get the first task in the list which must be task1 final TaskInstance task1 = tasks.iterator().next(); if (! task1.equals(task1.getactivityname())) { throw new RuntimeException( Incorrect task name! Actual name: + task1.getactivityname()); }

13 //execute task1 and assign it to me runtimeapi.executetask(task1.getuuid(), true); //check we have a new task in the task list tasks = queryruntimeapi.gettasklist(activitystate.ready); if (tasks.size()!= 1) { throw new RuntimeException( Incorrect task list size! Actual size: + tasks.size()); } //get the first task in the list which must be task1 final TaskInstance task2 = tasks.iterator().next(); if (! task2.equals(task2.getactivityname())) { throw new RuntimeException( Incorrect task name! Actual name: + task2.getactivityname()); } //assign task2 to another user runtimeapi.assigntask(task2.getuuid(), john ); //check my tasklist is empty tasks = queryruntimeapi.gettasklist(activitystate.ready); if (tasks.size()!= 0) { throw new RuntimeException( Incorrect task list size! Actual size: + tasks.size()); } //assign back task2 to admin and execute it runtimeapi.assigntask(task2.getuuid(), LOGIN); runtimeapi.executetask(task2.getuuid(), true); //check process instance is finished final InstanceState instancestate = queryruntimeapi.getprocessinstance(instanceuuid).getinstancestate(); if (!InstanceState.FINISHED.equals(instanceState)) { throw new RuntimeException( Incorrect state for process instance! Actual state: + instancestate); } System.err.println( \n**********\n ); System.err.println( Application executed successfully! ); System.err.println( \n**********\n ); } finally { //delete all processes to be able to run this App many times without getting Process already deployed exception //this MUST NOT be done in production environment! managementapi.deleteallprocesses(); //logout logincontext.logout(); } } } You can now launch this application like a Java Main: right click on the background and Run As -> Java Application. If you want to use this example as a basis for your applications, you can download it here: Compressed example

14 Example 2: Write your own Web applications with Bonita Execution Engine Bonita Open Solution Studio is generating web applications for your processes using GWT (Google Web Toolkit) technology. In some cases, this may not fit your needs as you want to use another technology to develop your BPM applications. In that case, you can still leverage Bonita Execution Engine or runtime functionalities by using APIs. In this example I m going to explain in details on how to use major APIs operations to create your own Web application based on Bonita Execution Engine. Application functionalities This application is divided in many screens. 1. Login: allows you to log to the application using default users: admin, john, james, jack (all with password bpm). 2. Home: displays the tasks of the logged user. Both job done and job to be done are displayed. The logged in user can also start a new process instance of one of Enabled processes.

15 3. Task details: displays the properties of the selected task and the list of both local and global variables accessible from this task. If the task is active, then variables can be updated. This page also allows to execute the task. 4. Processes: displays the list of enabled and disabled processes. For every process in those lists, you can execute appropriate actions. This page is accessible only for users that have admin rights (admin user by default).

16 5. Instances: displays the list of instances (max. 20 per source). For every instance in those lists, you can execute appropriate actions. This page is accessible only for users that have admin rights (admin user by default). Source code structure To build this example application, I decided to use a different web technology than GWT to demonstrate Bonita Execution Engine that can be leveraged in all Java compliant Web technologies: Java Server Pages. The project contains different folders, so let me explain what is the content of each of them. This application is a simple Maven web-app project. I created it using: mvn archetype:create -DgroupId=org.bonitasoft.example -DartifactId=bonita-application - DarchetypeArtifactId=maven-archetype-webapp

17 pom.xml: maven pom file defining dependencies to Bonita-server, servlet-api and jsp-api webapp: contains jsp files that display the pages above and html header and footer (only for a look & feel purpose). webapp/actions: contains jsp file in charge of executing an action without displaying anything (when action is performed, a redirection is performed) webapp/web-inf: contains web.xml file (very simple one) webaap/web-inf/classes: contains jaas-standard.cfg file used if no jaas property is defined webaap/css: contains css files used by html header and footer webapp/images: contains images used by html header and footer Jsp actions in detail In this section I m going to explain all API calls performed in this application. login.jsp Bonita Execution Engine does not require JAAS authentication but this is the default configuration. It comes with 2 different login modules: BonitaAuth in charge of authenticating the user with the given login and password BonitaStore in charge of propagating the user credentials to the server (in our case, the runtime is embedded in the application, so credentials are stored in a ThreadLocal) You can see that both login modules are used. You will see in other jsp files that only BonitaStore is called before using APIs. Once the user is authenticated, we store the user name in the web session and we only need to propagate the user name to the server before calling APIs. This jsp file also determines and stores in the web session if the user has admin rights or not. logout.jsp In this action, we only remove information stored in the web session to force a new login. apicall.jsp This jsp file is in charge of executing all usual Bonita Execution Engine API calls. This file has 2 required parameters: back: the name of the jsp file to which the user must be redirected after the api call action: the id of the action to execute This file may have been split in one file per API action but to prevent code duplication, I wrote everything in the same file.

18 Let me give you a quick overview of actions performed in this file: archiveprocess: archive a process based on its ProcessDefinitionUUID o managementapi.archive(processdefinitionuuid) cancelinstance: cancel a process instance base on its ProcessInstanceUUID o runtimeapi.cancelprocessinstance(processinstanceuuid) createinstance: create a new process instance of the given ProcessDefinitionUUID o runtimeapi.instantiateprocess(processdefinitionuuid) deleteinstance: delete a process instance based on its ProcessInstanceUUID o runtimeapi.deleteprocessinstance(processinstanceuuid) deleteprocess: delete a process based on its ProcessDefinitionUUID o managementapi.deleteprocess(processdefinitionuuid) deployprocess: deploy a new process based on a given bar file (exported from Bonita Open Solution Studio) o managementapi.deploy(businessarchive) disableprocess: disable a process based on its ProcessDefinitionUUID o managementapi.disable(processdefinitionuuid) enableprocess: enable a process based on its ProcessDefinitionUUID o managementapi.enable(processdefinitionuuid) executetask: execute a task based on its ActivityInstanceUUID o runtimeapi.executetask(activityinstanceuuid, assigntasktouser) setactivityvariable: set a new value to a local variable based on the ActivityInstanceUUID, the name of the variable and the value to set o runtimeapi.setactivityinstancevariable(activityinstanceuuid, variablename, variablevalue); setprocessvariable: set a new value to a global variable based on the ProcessInstanceUUID, the name of the variable and the value to set o runtimeapi.setprocessinstancevariable(processinstanceuuid, variablename, variablevalue); home.jsp This page displays 3 tables: tasks to perform o queryruntimeapi.getlighttasklist(activitystate.ready) o returned objects are light objects as we do not need all information of the retrieved activities done tasks o queryruntimeapi.getlighttasklist(activitystate.finished) o returned objects are light objects as we do not need all information of the retrieved activities startable processes o querydefinitionapi.getlightprocesses(processdefinition.processstate.enable D) o returned objects are light objects as we do not need all information of the retrieved processes

19 taskdetails.jsp This page displays 3 tables task properties o queryruntimeapi.gettask(activityinstanceuuid) o using all task getters local variables o task.getlastknownvariablevalues() o also retrieve activity datafields to get type information activitydefinition = querydefinitionapi.getprocessactivity(processdefinitionuuid, activityname) activitydefinition.getdatafields() global variables o queryruntimeapi.getprocessinstancevariables(processinstanceuuid) o also retrieve process datafields to get type information querydefinitionapi.getprocessdatafields(processdefinitionuuid) processes.jsp This page displays a form to deploy a new bar file and 2 tables: processes of the journal (runtime database). This table is paginated: only the 20 first processes (by name) are retrieved o journalquerydefinitionapi = AccessorUtil.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY) o journalquerydefinitionapi.getlightprocesses(0, 20) o returned objects are light objects as we do not need all information of the retrieved processes processes of the history (history database). This table is paginated: only the 20 first processes (by name) are retrieved o historyquerydefinitionapi = AccessorUtil.getQueryDefinitionAPI(AccessorUtil.QUERYLIST_HISTORY_KEY) o historyquerydefinitionapi.getlightprocesses(0, 20) o returned objects are light objects as we do not need all information of the retrieved processes instances.jsp This page displays 2 tables: instances of the journal (runtime database). This table is paginated: only the 20 first instances (by last update date) are retrieved o journalqueryruntimeapi = AccessorUtil.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_JOURNAL_KEY) o journalqueryruntimeapi.getlightprocessinstances(0, 20)

20 o returned objects are light objects as we do not need all information of the retrieved instances instances of the history (history database). This table is paginated: only the 20 first instances (by name) are retrieved o historyqueryruntimeapi = AccessorUtil.getQueryRuntimeAPI(AccessorUtil.QUERYLIST_HISTORY_KEY); o historyinstances = historyqueryruntimeapi.getlightprocessinstances(0, 20); o returned objects are light objects as we do not need all information of the retrieved instances Tips & performance As you can see in jsp files, light objects are used as much as possible. In fact this improves performance as light objects do not execute join tables in the database. I advise you to do such a thing as much as possible. Download source code and binaries You can download the bonita-application source code and the pre packaged version of this example. 9. Conclusion As described in this paper, Bonita Execution Engine provides great flexibility for your custom application developments through the use of its APIs. Whether you just want to integrate BPM capabilities in a Portal based on a specific framework or you want to build complex applications making the most of the power and effectiveness of Bonita Execution Engine, the way to achievement is not paved with such a great complexity. Last but not least, Bonita Execution Engine is released under LGPL license, offering you multiple opportunities for developing simple to complex customized process-based applications. About BonitaSoft BonitaSoft is the leading provider of open source business process management (BPM) software. Created in 2009 by the founders of Bonita project, BonitaSoft democratizes the use of BPM in companies of all sizes with an intuitive and powerful solution with an optimum cost. The Bonita solution has been downloaded more than times to date by companies and organizations worldwide. Sales inquiries : sales@bonitasoft.com Partner inquiries : partners@bonitasoft.com bonitasoft.com/blog twitter.com/bonitasoft youtube.com/bonitasoft

G r a p h i c a l A p p l i c a t i o n D e v e l o p m e n t w i t h B o n i t a S t u d i o

G r a p h i c a l A p p l i c a t i o n D e v e l o p m e n t w i t h B o n i t a S t u d i o G r a p h i c a l A p p l i c a t i o n D e v e l o p m e n t w i t h B o n i t a S t u d i o by Mickey Farrance Technical Communications, BonitaSoft Contents 1. Introduction 2. A Simple Process in Bonita

More information

Hands on exercise for

Hands on exercise for Hands on exercise for João Miguel Pereira 2011 0 Prerequisites, assumptions and notes Have Maven 2 installed in your computer Have Eclipse installed in your computer (Recommended: Indigo Version) I m assuming

More information

JBoss SOAP Web Services User Guide. Version: 3.3.0.M5

JBoss SOAP Web Services User Guide. Version: 3.3.0.M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

Software project management. and. Maven

Software project management. and. Maven Software project management and Maven Problem area Large software projects usually contain tens or even hundreds of projects/modules Will become messy and incomprehensible ibl if the projects don t adhere

More information

Sonatype CLM for Maven. Sonatype CLM for Maven

Sonatype CLM for Maven. Sonatype CLM for Maven Sonatype CLM for Maven i Sonatype CLM for Maven Sonatype CLM for Maven ii Contents 1 Introduction 1 2 Creating a Component Index 3 2.1 Excluding Module Information Files in Continuous Integration Tools...........

More information

Maven2. Configuration and Build Management. Robert Reiz

Maven2. Configuration and Build Management. Robert Reiz Maven2 Configuration and Build Management Robert Reiz A presentation is not a documentation! A presentation should just support the speaker! PLOIN Because it's your time Seite 2 1 What is Maven2 2 Short

More information

Build management & Continuous integration. with Maven & Hudson

Build management & Continuous integration. with Maven & Hudson Build management & Continuous integration with Maven & Hudson About me Tim te Beek tim.te.beek@nbic.nl Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

EMC Documentum Repository Services for Microsoft SharePoint

EMC Documentum Repository Services for Microsoft SharePoint EMC Documentum Repository Services for Microsoft SharePoint Version 6.5 SP2 Installation Guide P/N 300 009 829 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com

More information

Install guide for Websphere 7.0

Install guide for Websphere 7.0 DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,

More information

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies: Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,

More information

TIBCO Silver Fabric Continuity User s Guide

TIBCO Silver Fabric Continuity User s Guide TIBCO Silver Fabric Continuity User s Guide Software Release 1.0 November 2014 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED

More information

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1

More information

Novell Access Manager

Novell Access Manager J2EE Agent Guide AUTHORIZED DOCUMENTATION Novell Access Manager 3.1 SP3 February 02, 2011 www.novell.com Novell Access Manager 3.1 SP3 J2EE Agent Guide Legal Notices Novell, Inc., makes no representations

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

Maven2 Reference. Invoking Maven General Syntax: Prints help debugging output, very useful to diagnose. Creating a new Project (jar) Example:

Maven2 Reference. Invoking Maven General Syntax: Prints help debugging output, very useful to diagnose. Creating a new Project (jar) Example: Maven2 Reference Invoking Maven General Syntax: mvn plugin:target [-Doption1 -Doption2 dots] mvn help mvn -X... Prints help debugging output, very useful to diagnose Creating a new Project (jar) mvn archetype:create

More information

Installation Guide of the Change Management API Reference Implementation

Installation Guide of the Change Management API Reference Implementation Installation Guide of the Change Management API Reference Implementation Cm Expert Group CM-API-RI_USERS_GUIDE.0.1.doc Copyright 2008 Vodafone. All Rights Reserved. Use is subject to license terms. CM-API-RI_USERS_GUIDE.0.1.doc

More information

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 53-69 Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework Marcin Kwapisz 1 1 Technical University of Lodz Faculty

More information

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 by Neeraj Agrawal, IBM This article describes a variety of class path scenarios for Java EE 1.4 projects and

More information

CI/CD Cheatsheet. Lars Fabian Tuchel Date: 18.March 2014 DOC:

CI/CD Cheatsheet. Lars Fabian Tuchel Date: 18.March 2014 DOC: CI/CD Cheatsheet Title: CI/CD Cheatsheet Author: Lars Fabian Tuchel Date: 18.March 2014 DOC: Table of Contents 1. Build Pipeline Chart 5 2. Build. 6 2.1. Xpert.ivy. 6 2.1.1. Maven Settings 6 2.1.2. Project

More information

HOW TO DEPLOY AN EJB APLICATION IN WEBLOGIC SERVER 11GR1

HOW TO DEPLOY AN EJB APLICATION IN WEBLOGIC SERVER 11GR1 HOW TO DEPLOY AN EJB APLICATION IN WEBLOGIC SERVER 11GR1 Last update: June 2011 Table of Contents 1 PURPOSE OF DOCUMENT 2 1.1 WHAT IS THE USE FOR THIS DOCUMENT 2 1.2 PREREQUISITES 2 1.3 BEFORE DEPLOYING

More information

Maven or how to automate java builds, tests and version management with open source tools

Maven or how to automate java builds, tests and version management with open source tools Maven or how to automate java builds, tests and version management with open source tools Erik Putrycz Software Engineer, Apption Software erik.putrycz@gmail.com Outlook What is Maven Maven Concepts and

More information

SW5706 Application deployment problems

SW5706 Application deployment problems SW5706 This presentation will focus on application deployment problem determination on WebSphere Application Server V6. SW5706G11_AppDeployProblems.ppt Page 1 of 20 Unit objectives After completing this

More information

Software project management. and. Maven

Software project management. and. Maven Software project management and Maven Problem area Large software projects usually contain tens or even hundreds of projects/modules Will become messy if the projects don t adhere to some common principles

More information

E-mail Listeners. E-mail Formats. Free Form. Formatted

E-mail Listeners. E-mail Formats. Free Form. Formatted E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail

More information

Integrating your Maven Build and Tomcat Deployment

Integrating your Maven Build and Tomcat Deployment Integrating your Maven Build and Tomcat Deployment Maven Publishing Plugin for Tcat Server MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries.

More information

TIBCO Runtime Agent Authentication API User s Guide. Software Release 5.8.0 November 2012

TIBCO Runtime Agent Authentication API User s Guide. Software Release 5.8.0 November 2012 TIBCO Runtime Agent Authentication API User s Guide Software Release 5.8.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED

More information

Spring Security SAML module

Spring Security SAML module Spring Security SAML module Author: Vladimir Schäfer E-mail: vladimir.schafer@gmail.com Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following

More information

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc. WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

Kony MobileFabric. Sync Windows Installation Manual - WebSphere. On-Premises. Release 6.5. Document Relevance and Accuracy

Kony MobileFabric. Sync Windows Installation Manual - WebSphere. On-Premises. Release 6.5. Document Relevance and Accuracy Kony MobileFabric Sync Windows Installation Manual - WebSphere On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

Using weblock s Servlet Filters for Application-Level Security

Using weblock s Servlet Filters for Application-Level Security Using weblock s Servlet Filters for Application-Level Security September 2006 www.2ab.com Introduction Access management is a simple concept. Every business has information that needs to be protected from

More information

Drupal CMS for marketing sites

Drupal CMS for marketing sites Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit

More information

Kofax Export Connector 8.3.0 for Microsoft SharePoint

Kofax Export Connector 8.3.0 for Microsoft SharePoint Kofax Export Connector 8.3.0 for Microsoft SharePoint Administrator's Guide 2013-02-27 2013 Kofax, Inc., 15211 Laguna Canyon Road, Irvine, California 92618, U.S.A. All rights reserved. Use is subject to

More information

Bonita Open Solution. Introduction Tutorial. Version 5.7. Application Development User Guidance Profile: Application Developer

Bonita Open Solution. Introduction Tutorial. Version 5.7. Application Development User Guidance Profile: Application Developer Bonita Open Solution Version 5.7 Introduction Tutorial Application Development User Guidance Profile: Application Developer Contents Introduction...5 Part 1. Tutorial Process Overview...6 Part 2. Begin

More information

Eclipse installation, configuration and operation

Eclipse installation, configuration and operation Eclipse installation, configuration and operation This document aims to walk through the procedures to setup eclipse on different platforms for java programming and to load in the course libraries for

More information

Esigate Module Documentation

Esigate Module Documentation PORTAL FACTORY 1.0 Esigate Module Documentation Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control

More information

Configuring IBM WebSphere Application Server 7.0 for Web Authentication with SAS 9.3 Web Applications

Configuring IBM WebSphere Application Server 7.0 for Web Authentication with SAS 9.3 Web Applications Configuration Guide Configuring IBM WebSphere Application Server 7.0 for Web Authentication with SAS 9.3 Web Applications Configuring the System for Web Authentication This document explains how to configure

More information

Configuring BEA WebLogic Server for Web Authentication with SAS 9.2 Web Applications

Configuring BEA WebLogic Server for Web Authentication with SAS 9.2 Web Applications Configuration Guide Configuring BEA WebLogic Server for Web Authentication with SAS 9.2 Web Applications This document describes how to configure Web authentication with BEA WebLogic for the SAS Web applications.

More information

TIBCO Spotfire Metrics Modeler User s Guide. Software Release 6.0 November 2013

TIBCO Spotfire Metrics Modeler User s Guide. Software Release 6.0 November 2013 TIBCO Spotfire Metrics Modeler User s Guide Software Release 6.0 November 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE

More information

HP Operations Orchestration Software

HP Operations Orchestration Software HP Operations Orchestration Software Software Version: 9.00 HP Service Desk Integration Guide Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty The only warranties

More information

1 How to install CQ5 with an Application Server

1 How to install CQ5 with an Application Server 1 How to install CQ5 with an Application Server Contents 1.1. WebSphere v6.1... 1 1.2. WebLogic v10.3... 3 1.3. Tomcat v6... 6 1.4. JBoss v4... 8 1.5. Generic Procedures... 10 The following sections detail

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

OpenLDAP Oracle Enterprise Gateway Integration Guide

OpenLDAP Oracle Enterprise Gateway Integration Guide An Oracle White Paper June 2011 OpenLDAP Oracle Enterprise Gateway Integration Guide 1 / 29 Disclaimer The following is intended to outline our general product direction. It is intended for information

More information

PTC Integrity Eclipse and IBM Rational Development Platform Guide

PTC Integrity Eclipse and IBM Rational Development Platform Guide PTC Integrity Eclipse and IBM Rational Development Platform Guide The PTC Integrity integration with Eclipse Platform and the IBM Rational Software Development Platform series allows you to access Integrity

More information

Deploying Intellicus Portal on IBM WebSphere

Deploying Intellicus Portal on IBM WebSphere Deploying Intellicus Portal on IBM WebSphere Intellicus Web-based Reporting Suite Version 4.5 Enterprise Professional Smart Developer Smart Viewer Intellicus Technologies info@intellicus.com www.intellicus.com

More information

TIBCO ActiveMatrix BusinessWorks Process Monitor Server. Installation

TIBCO ActiveMatrix BusinessWorks Process Monitor Server. Installation TIBCO ActiveMatrix BusinessWorks Process Monitor Server Installation Software Release 2.1.2 Published: May 2013 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF

More information

CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1

CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1 CONFIGURATION AND APPLICATIONS DEPLOYMENT IN WEBSPHERE 6.1 BUSINESS LOGIC FOR TRANSACTIONAL EJB ARCHITECTURE JAVA PLATFORM Last Update: May 2011 Table of Contents 1 INSTALLING WEBSPHERE 6.1 2 2 BEFORE

More information

IBM WebSphere Adapter for PeopleSoft Enterprise 6.2.0. Quick Start Tutorials

IBM WebSphere Adapter for PeopleSoft Enterprise 6.2.0. Quick Start Tutorials IBM WebSphere Adapter for PeopleSoft Enterprise 6.2.0 Quick Start Tutorials Note: Before using this information and the product it supports, read the information in "Notices" on page 94. This edition applies

More information

CREATE A CUSTOM THEME WEBSPHERE PORTAL 8.0.0.1

CREATE A CUSTOM THEME WEBSPHERE PORTAL 8.0.0.1 CREATE A CUSTOM THEME WEBSPHERE PORTAL 8.0.0.1 WITHOUT TEMPLATE LOCALIZATION, WITHOUT WEBDAV AND IN ONE WAR FILE Simona Bracco Table of Contents Introduction...3 Extract theme dynamic and static resources...3

More information

Dell InTrust 11.0. Preparing for Auditing Microsoft SQL Server

Dell InTrust 11.0. Preparing for Auditing Microsoft SQL Server 2014 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software license or nondisclosure agreement.

More information

SOA Software: Troubleshooting Guide for Agents

SOA Software: Troubleshooting Guide for Agents SOA Software: Troubleshooting Guide for Agents SOA Software Troubleshooting Guide for Agents 1.1 October, 2013 Copyright Copyright 2013 SOA Software, Inc. All rights reserved. Trademarks SOA Software,

More information

EMC Documentum Content Services for SAP Repository Manager

EMC Documentum Content Services for SAP Repository Manager EMC Documentum Content Services for SAP Repository Manager Version 6.0 Installation Guide P/N 300 005 500 Rev A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com

More information

Crystal Reports for Eclipse

Crystal Reports for Eclipse Crystal Reports for Eclipse Table of Contents 1 Creating a Crystal Reports Web Application...2 2 Designing a Report off the Xtreme Embedded Derby Database... 11 3 Running a Crystal Reports Web Application...

More information

TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation

TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation Software Release 6.0 November 2015 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS

More information

Installation & User Guide

Installation & User Guide SharePoint List Filter Plus Web Part Installation & User Guide Copyright 2005-2011 KWizCom Corporation. All rights reserved. Company Headquarters KWizCom 50 McIntosh Drive, Unit 109 Markham, Ontario ON

More information

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04 Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This

More information

Jet Data Manager 2012 User Guide

Jet Data Manager 2012 User Guide Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform

More information

HP Operations Orchestration Software

HP Operations Orchestration Software HP Operations Orchestration Software Software Version: 9.00 HP Business Availability Center Integration Document Release Date: June 2010 Software Release Date: June 2010 Legal Notices Warranty The only

More information

DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER

DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER White Paper DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER Abstract This white paper describes the process of deploying EMC Documentum Business Activity

More information

Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.

Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1. Avaya Solution & Interoperability Test Lab Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.0 Abstract

More information

SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.

SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server. Contents For Administrators... 3 Set up SourceAnywhere... 3 SourceAnywhere Service Configurator... 3 Start Service... 3 IP & Port... 3 SQL Connection... 4 SourceAnywhere Server Manager... 4 Add User...

More information

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

How To Install An Aneka Cloud On A Windows 7 Computer (For Free) MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the

More information

JBoss Portlet Container. User Guide. Release 2.0

JBoss Portlet Container. User Guide. Release 2.0 JBoss Portlet Container User Guide Release 2.0 1. Introduction.. 1 1.1. Motivation.. 1 1.2. Audience 1 1.3. Simple Portal: showcasing JBoss Portlet Container.. 1 1.4. Resources. 1 2. Installation. 3 2.1.

More information

Enterprise Service Bus

Enterprise Service Bus We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

The Compatible One Application and Platform Service 1 (COAPS) API User Guide

The Compatible One Application and Platform Service 1 (COAPS) API User Guide The Compatible One Application and Platform Service 1 (COAPS) API User Guide Using the COAPS API (v1.5.3) to provision and manage applications on Cloud Foundry Telecom SudParis, Computer Science Department

More information

Deploying Oracle Business Intelligence Publisher in J2EE Application Servers Release 10.1.3.2.0

Deploying Oracle Business Intelligence Publisher in J2EE Application Servers Release 10.1.3.2.0 Oracle Business Intelligence Publisher Deploying Oracle Business Intelligence Publisher in J2EE Application Servers Release 10.1.3.2.0 Part No. B32481-01 December 2006 Introduction Oracle BI Publisher

More information

Enterprise Application Development In Java with AJAX and ORM

Enterprise Application Development In Java with AJAX and ORM Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering p.grenyer@validus-ivc.co.uk http://paulgrenyer.blogspot.com

More information

Overview of Web Services API

Overview of Web Services API 1 CHAPTER The Cisco IP Interoperability and Collaboration System (IPICS) 4.5(x) application programming interface (API) provides a web services-based API that enables the management and control of various

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

Configuring the LCDS Load Test Tool

Configuring the LCDS Load Test Tool Configuring the LCDS Load Test Tool for Flash Builder 4 David Collie Draft Version TODO Clean up Appendices and also Where to Go From Here section Page 1 Contents Configuring the LCDS Load Test Tool for

More information

Budget Event Management Design Document

Budget Event Management Design Document Budget Event Management Design Document Team 4 Yifan Yin(TL), Jiangnan Shangguan, Yuan Xia, Di Xu, Xuan Xu, Long Zhen 1 Purpose Summary List of Functional Requirements General Priorities Usability Accessibility

More information

With a single download, the ADT Bundle includes everything you need to begin developing apps:

With a single download, the ADT Bundle includes everything you need to begin developing apps: Get the Android SDK The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. The ADT bundle includes the essential Android SDK components

More information

An Oracle White Paper March 2011. Integrating the SharePoint 2007 Adapter with WebCenter Spaces (11.1.1.3.0 & 11.1.1.4.0)

An Oracle White Paper March 2011. Integrating the SharePoint 2007 Adapter with WebCenter Spaces (11.1.1.3.0 & 11.1.1.4.0) An Oracle White Paper March 2011 Integrating the SharePoint 2007 Adapter with WebCenter Spaces (11.1.1.3.0 & 11.1.1.4.0) Table of Contents Introduction... 2 Overview... 2 Adding WebCenter Adapter for

More information

EMC Documentum Content Services for SAP iviews for Related Content

EMC Documentum Content Services for SAP iviews for Related Content EMC Documentum Content Services for SAP iviews for Related Content Version 6.0 Administration Guide P/N 300 005 446 Rev A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000

More information

Fax User Guide 07/31/2014 USER GUIDE

Fax User Guide 07/31/2014 USER GUIDE Fax User Guide 07/31/2014 USER GUIDE Contents: Access Fusion Fax Service 3 Search Tab 3 View Tab 5 To E-mail From View Page 5 Send Tab 7 Recipient Info Section 7 Attachments Section 7 Preview Fax Section

More information

Tutorial: setting up a web application

Tutorial: setting up a web application Elective in Software and Services (Complementi di software e servizi per la società dell'informazione) Section Information Visualization Number of credits : 3 Tutor: Marco Angelini e- mail: angelini@dis.uniroma1.it

More information

SharePoint Wiki Redirect Installation Instruction

SharePoint Wiki Redirect Installation Instruction SharePoint Wiki Redirect Installation Instruction System Requirements: Microsoft Windows SharePoint Services v3 or Microsoft Office SharePoint Server 2007. License management: To upgrade from a trial license,

More information

PingFederate. Identity Menu Builder. User Guide. Version 1.0

PingFederate. Identity Menu Builder. User Guide. Version 1.0 Identity Menu Builder Version 1.0 User Guide 2011 Ping Identity Corporation. All rights reserved. Identity Menu Builder User Guide Version 1.0 April, 2011 Ping Identity Corporation 1099 18th Street, Suite

More information

TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Release Notes

TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Release Notes TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Release Notes Software Release 6.0.0 May 2014 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER

More information

Third-Party Software Support. Converting from SAS Table Server to a SQL Server Database

Third-Party Software Support. Converting from SAS Table Server to a SQL Server Database Third-Party Software Support Converting from SAS Table Server to a SQL Server Database Table of Contents Prerequisite Steps... 1 Database Migration Instructions for the WebSphere Application Server...

More information

WebSphere Training Outline

WebSphere Training Outline WEBSPHERE TRAINING WebSphere Training Outline WebSphere Platform Overview o WebSphere Product Categories o WebSphere Development, Presentation, Integration and Deployment Tools o WebSphere Application

More information

BIRT Application and BIRT Report Deployment Functional Specification

BIRT Application and BIRT Report Deployment Functional Specification Functional Specification Version 1: October 6, 2005 Abstract This document describes how the user will deploy a BIRT Application and BIRT reports to the Application Server. Document Revisions Version Date

More information

CatDV-StorNext Archive Additions: Installation and Configuration Guide

CatDV-StorNext Archive Additions: Installation and Configuration Guide CatDV-StorNext Archive Additions: Installation and Configuration Guide Quad Logic Systems Ltd Unit 3 Anglo Office Park Clarence Road Speedwell Bristol BS15 1NT Tel. +44 (0)117 3012530 Copyright & Trade

More information

Audit Management Reference

Audit Management Reference www.novell.com/documentation Audit Management Reference ZENworks 11 Support Pack 3 February 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of

More information

Test Automation Integration with Test Management QAComplete

Test Automation Integration with Test Management QAComplete Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release

More information

WebSphere v5 Administration, Network Deployment Edition

WebSphere v5 Administration, Network Deployment Edition WebSphere v5 Administration, Network Deployment Edition Loading Java Classes Web Age Solutions, Inc. 2003 6-32 Class Loader A class loader is a Java class that loads compiled Java byte code of other classes.

More information

Java Web Programming with Eclipse

Java Web Programming with Eclipse Java Web Programming with Eclipse David Turner, Ph.D. Department of Computer Science and Engineering California State University San Bernardino Jinsok Chae, Ph.D. Department of Computer Science and Engineering

More information

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02 Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

CyberSource EBC for MIT Clubs Transcript

CyberSource EBC for MIT Clubs Transcript CyberSource EBC for MIT Clubs Transcript... 1 1. INTRODUCTION... 2 2. OVERVIEW... 4 3. NAVIGATING CYBERSOURCE EBC... 7 4. SEARCH FOR AND VIEW TRANSACTIONS... 10 5. VOID TRANSACTIONS... 17 6. MANAGE SOFT

More information

SOS SO S O n O lin n e lin e Bac Ba kup cku ck p u USER MANUAL

SOS SO S O n O lin n e lin e Bac Ba kup cku ck p u USER MANUAL SOS Online Backup USER MANUAL HOW TO INSTALL THE SOFTWARE 1. Download the software from the website: http://www.sosonlinebackup.com/download_the_software.htm 2. Click Run to install when promoted, or alternatively,

More information

HP Enterprise Integration module for SAP applications

HP Enterprise Integration module for SAP applications HP Enterprise Integration module for SAP applications Software Version: 2.50 User Guide Document Release Date: May 2009 Software Release Date: May 2009 Legal Notices Warranty The only warranties for HP

More information

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010 Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of this documentation,

More information

Integrating LivePerson with Salesforce

Integrating LivePerson with Salesforce Integrating LivePerson with Salesforce V 9.2 March 2, 2010 Implementation Guide Description Who should use this guide? Duration This guide describes the process of integrating LivePerson and Salesforce

More information

TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012

TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012 TIBCO Spotfire Statistics Services Installation and Administration Guide Software Release 5.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH

More information