Examples / Projects

SvenWerlen
Category: 

This process provides a sample of multi instantiation feature with execution of a sub-process. (Inspirited by "Multi instantiation sample")

Use Case: * A list of values is split into a list. * A subprocess is executed for each element of that list * Each step writes a message into the console which lets you track the execution.

Releases for Multi instantiation with sub-process

Total downloads: 351
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Jun-15 Download
351 downloads
Release note
SvenWerlen
Category: 

New connectors for BIRT.

Let you generate a document with BIRT (Business Intelligence and Reporting Tools) on a remote server or with the embedded engine.

Report parameters can be specified one by one or passed as Map object.

Official website: https://projects.savoirfairelinux.com/wiki/bonita

Comments are welcomed!

Releases for BIRT connector

Total downloads: 340
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Jun-14 Download
340 downloads
Release note
baptiste.mesta
Category: 

A simple process that let the user book a meeting room. The user can then view his bookings and remove or add new ones, it also ensure that there can't be two booking in the same meeting room at the same time.

This example use advanced groovy script, customized form and custom connectors to persist data.

Data are serialized using xstream and stored in a file called MRB_db in order to allow running this example without any database configuration.

Releases for Meeting room booking example

Total downloads: 412
Version BonitaBPM Version Post date Download Link
1.5 5.x 2010-Mar-29 Download
412 downloads
Release note
anthony.birembaut
Category: 

This process demonstrates the use of dynamic subprocesses in a loop. Given the mode ('rent now' or 'book') chosen by the user, a different sub-process is called in the loop task. It also shows how to manipulate a list of business objects (Bike) using getters and setters. With this feature, you can use a single business object in one or several forms instead of having to create a variable for each form field. In the step "choose dates" you can also see how to update a data field (using HTML attributes) when the value of another data field changes.

Releases for Rent a Mountain Bike

Total downloads: 471
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Dec-07 Download
471 downloads
Release note
edouard.lafon
Category: 

Product Maintenance

Releases for Product Maintenance

Total downloads: 989
Version BonitaBPM Version Post date Download Link
1.1 5.x 2010-Dec-31 Download
349 downloads
Release note
1.1 5.x 2010-Dec-31 Download
324 downloads
Release note
1.0 5.x 2010-Dec-30 Download
316 downloads
Release note
baptiste.mesta
Category: 

This connector can generate many kind of barcode (Code128, Code128A, Code128B, Code128C, UCC128, EAN128, EAN13, Bookland, UPC-A, Standard 2 of 5, Interleave 2 of 5, PDF417, Code 39, Codabar, PostNet)

It takes in input the format and a string to generate the barcode and returns the name of the attachment containing the barcode image (png format)

Dependencies: Barbecue http://barbecue.sourceforge.net

Releases for BarCode Generator

Total downloads: 394
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Aug-24 Download
394 downloads
Release note
aurelien.pupier
Category: 

Upload a Bonita attachment to Amazon S3

Nota: you need to have an Amazon s3 account

dependencies: - cockpit-0.7.3 - cockpitlite-0.7.3 - commonc-httpclient-3.1 - jets3t-0.7.3 - jets3t-gui-0.7.3 - synchronize-0.7.3 - uploader-0.7.3

Releases for Amazon S3 - Upload a Bonita attachment

Total downloads: 362
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Aug-17 Download
362 downloads
Release note
dong.zhang
Category: 

validate an XML file based on xsd schema. Two input parameters: 1. the full xml file name to be validated. 2. the full xsd file name to be validated against.

if it is a validated xml file return true, otherwise return false.

Releases for XML validation based on xsd

Total downloads: 353
Version BonitaBPM Version Post date Download Link
1.0 5.x 2011-Mar-01 Download
353 downloads
Release note
chong.zhao
Category: 

Here's a simple demo on how to convert a text file such as txt, sh to PDF format. Anyone who is new to BOS may find some help through this demo.

Releases for Text to PDF convertor

Total downloads: 395
Version BonitaBPM Version Post date Download Link
1.0 5.x 2011-Mar-07 Download
395 downloads
Release note
Ruiheng.Fan
Category: 

Apache ActiveMQ is the most popular and powerful open source messaging and Integration Patterns provider. Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Please refer to http://activemq.apache.org/ for more information about ActiveMQ.

This connector is built to publish a message to an ActiveMQ server. Server URL , topic name, topic control Name are needed.

Releases for ActiveMQMessagePublisher

Total downloads: 435
Version BonitaBPM Version Post date Download Link
1.0.0 5.x 2011-Mar-23 Download
435 downloads
Release note
nicolas.chabanoles
Category: 

This connector allows you to log data in the default Bonita engine's log file (i.e, within the studio: help>Show Engine log).

Data can be either variables or groovy expressions.

Usage: - Source: the source of the log, e.g., the name of the step that generates the log. - Data: * column1: the name of the variable / expression to log. * column2: the value of the variable / expression to log.

You can enter as much data as you want.

Releases for Logger

Total downloads: 668
Version BonitaBPM Version Post date Download Link
2.0 5.x 2010-May-28 Download
339 downloads
Release note
1.0 5.x 2010-Mar-24 Download
329 downloads
Release note
edouard.lafon
Category: 

This process is an incident management light example.

A user ask a question to the support and a user from support (first or second level issue) answers the question.

Log in as jack to ask a question. Log in as john to answer the question.

Releases for Incident management light

Total downloads: 475
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Aug-09 Download
475 downloads
Release note
edouard.lafon
Category: 

You can phone the attribution, sim card information

Releases for PhoneNumberQuery

Total downloads: 342
Version BonitaBPM Version Post date Download Link
BOS-SP5.4 5.x 2010-Nov-29 Download
342 downloads
Release note
dong.zhang
Category: 

This process demonstrates how to use the start instance connector and multi-instantiation. It also tried to populate the UserXP Inbox for QA testing purpose.

Releases for Populate UserXP Inbox

Total downloads: 321
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Dec-31 Download
321 downloads
Release note
nicolas.chabanoles
Category: 

Select a group and a sub-group to assign a subsequent task.

This example uses transient data. Web forms customization.

Releases for Select a group and sub-group

Total downloads: 366
Version BonitaBPM Version Post date Download Link
1.0 5.x 2011-Jan-28 Download
366 downloads
Release note
rlg
Category: 

Example of attached timer event implementation with the next connector: http://www.bonitasoft.org/exchange/extension_view.php?eid=52

Releases for Attached Timer Event example

Total downloads: 362
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Jul-06 Download
362 downloads
Release note
rlg
Category: 

Do you need to manage your content in multi-language? That process is done for you.

That process manage the translation of a content in multiple languages with a pre-translation and a validation step for all languages.

Releases for Content Multi-translation

Total downloads: 371
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Sep-21 Download
371 downloads
Release note
rdiegoc
Category: 

This connector allows to invoke EJB services (v3.0) from Bonita processes. It is simple to configure, you just have to indicate JNDI name of EJB and the method name to invoke.

Note:

  • If you want to change the server where the EJBs are deployed, you must change the ejb.properties file that is located in the .jar file

Constraints:

Releases for EJB Connector

Total downloads: 1 293
Version BonitaBPM Version Post date Download Link
1.1.0 5.x 2012-Apr-30 Download
685 downloads
Release note
1.0.0 5.x 2012-Jan-25 Download
608 downloads
Release note
nicolas.chabanoles
Category: 

It is a fully operational version of the Hangman game. 2 human players opposed in a 30 minutes game.

Who will be the smartest?


This example illustrates in a funny way some BPMN concepts such as asynchronous interaction between processes (using messages). It also shows web form customization.

And for sure it allows to have fun with Bonita!

Releases for Hangman Game

Total downloads: 316
Version BonitaBPM Version Post date Download Link
1.1 5.x 2010-Dec-09 Download
316 downloads
Release note
romain.bioteau
Category: 

This filter permits to choose the candidates for a task regarding a list of tasks already performed by the candidate

Releases for HasPerformedTasks

Total downloads: 324
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-May-18 Download
324 downloads
Release note
edouard.lafon
Category: 

You can use this process to apply for leave

Releases for ApplyLeave

Total downloads: 381
Version BonitaBPM Version Post date Download Link
SP5.3.1 5.x 2010-Nov-29 Download
381 downloads
Release note
nicolas.chabanoles
Category: 

This process demonstrates the use of the following concepts: - Attachment - Email connectors + mail attachment - Form customization

This process shows 2 levels of verification of a document before its publication, i.e., before it is sent out by email. The Writer submits a version of the document for review. The Reviewer can make comments and ask the Writer to make some fixes. Multiple iterations can be done. Once the Reviewer allows it, the Writer can submit the document to a Validator for a final validation. The Validator can make comments or accept the document as it is.

Releases for Document review and publication

Total downloads: 458
Version BonitaBPM Version Post date Download Link
5.3 5.x 2010-Dec-20 Download
458 downloads
Release note
yuanbin.teng
Category: 

this process is borrowing book in department. admin could add book,and others could borrow books

Releases for department borrowing process

Total downloads: 388
Version BonitaBPM Version Post date Download Link
1.0 5.x 2011-Mar-17 Download
388 downloads
Release note
qixiang.zhang
Category: 

Steps: 1.You should login in the UserXP with "admin" then start a case about it. 2.You should login in the UserXP with "jack", "jack" role is a team leader , you can "approve" or "reject" this case. if you approved .then go to third step. if not go to first step. 3.You should login in the UserXP with "james", "james" role is a deptment manager, you can "approve" or "reject" this case. if you approved then send to a message to sub process that sub process start to with four step. if not go to first step.

Releases for Business Trip Application

Total downloads: 414
Version BonitaBPM Version Post date Download Link
2.0 5.x 2011-May-17 Download
414 downloads
Release note
philippe.ozil
Category: 

This connector will get the next tasks actors and provide a Set of unique user names in return. It will only look for the next human tasks linked to the current task (at a distance of 1 transition, not more).

Releases for Next Tasks Actors

Total downloads: 407
Version BonitaBPM Version Post date Download Link
1.0 5.x 2011-May-10 Download
407 downloads
Release note
robintan
Category: 

this process let you select users by group. First you could select group and it list the users of that group,and you can select users you want. At the end,the process return an list of user names. You can call this as sub process.

Releases for select users

Total downloads: 637
Version BonitaBPM Version Post date Download Link
1.0 5.x 2012-Dec-27 Download
637 downloads
Release note
romain.bioteau
Category: 

This filter let you use a groovy script to filter your actors. It takes in input a set of String bind in the variable candidates, and must return a set of String.

Here is a simple example :

def result = [] candidates.each { if(it ==~ /Romain.*/) result.add(it) }

result as Set

This example parse the candidates in input and return a Set of String matching the regex (name beginning by Romain)

KNOWN LIMITATION : Your script must not use the groovy markers '${' and '}' (set by the editor)

Releases for Groovy Filter

Total downloads: 991
Version BonitaBPM Version Post date Download Link
1.2 5.x 2010-Jun-02 Download
341 downloads
Release note
1.1 5.x 2010-Mar-23 Download
316 downloads
Release note
1.0 5.x 2010-Mar-15 Download
334 downloads
Release note
matthieu.chaffotte
Category: 

This set of connectors create charts from data and save charts on your file system as an image.

Dependencies : - jfreechart-1.0.13.jar (http://sourceforge.net/project/jfreechart/files/) - jcommon-1.0.15.jar (http://sourceforge.net/project/jfreechart/files/3.%20JCommon/)

Releases for JFreeChart - create charts

Total downloads: 733
Version BonitaBPM Version Post date Download Link
1.1 5.x 2010-May-17 Download
382 downloads
Release note
1.0 5.x 2010-Mar-24 Download
351 downloads
Release note
Mickey Farrance
Category: 

Control-flow patterns defined by The Workflow Patterns Initiative (www.workflowpatterns.com) in BOS

Releases for Workflow Patterns 21-24

Total downloads: 379
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Aug-11 Download
379 downloads
Release note
edouard.lafon
Category: 

This is an example of a full process-based application to handle an ECommerce. An instance of the process represents a customer shopping.

Releases for ECommerce

Total downloads: 413
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Jul-29 Download
413 downloads
Release note
yuanbin.teng
Category: 

get one row or column from Excle

Releases for GetOneRowOrColumnFromExcle

Total downloads: 368
Version BonitaBPM Version Post date Download Link
1.0 5.x 2011-Mar-16 Download
368 downloads
Release note
philippe.ozil
Category: 

Here are some examples of processes that illustrate error management either with the use of BPMN errors and with Java exceptions.

You may read the related blog article here: www.bonitasoft.org/blog/tutorial/error-management-with-bos

Releases for BOS Error Management Sample Processes

Total downloads: 464
Version BonitaBPM Version Post date Download Link
v1 5.x 2011-Aug-11 Download
464 downloads
Release note
jssegura
Category: 

returns the users who belong to a role.

Parameters: Role Name. Return: ArrayList.

Releases for UsersOfaRole

Total downloads: 387
Version BonitaBPM Version Post date Download Link
0.1 5.x 2011-Nov-25 Download
387 downloads
Release note
matthieu.chaffotte
Category: 

gets users who have something to do in the process.

Releases for Active users

Total downloads: 378
Version BonitaBPM Version Post date Download Link
1.0 5.x 2011-Feb-15 Download
378 downloads
Release note
aurelien.pupier
Category: 

This is the famous Tech Support Cheat Sheet from xkcd(http://xkcd.com/627/) drawn with BOS

Releases for Tech Support Cheat Sheet

Total downloads: 378
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Dec-11 Download
378 downloads
Release note
baptiste.mesta
Category: 

The process helps you organize your tasks following the Getting Things Done method.

An highly customized look'n feel is included. The process is based on a Java business object and leverage the power of using setters of java objects using the setVar connector or using the output action of forms. This example demonstrate the use of the overview forms and customized dynamic labels

Releases for Getting Things Done

Total downloads: 453
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Dec-01 Download
453 downloads
Release note
antoine.mottier
Category: 

Connector to handle Microsoft Office documents. Current version only support Excel document creation. Dependency : Apache POI 3.7 (earlier versions should worked but not tested)

Releases for Microsoft Office

Total downloads: 415
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Nov-09 Download
415 downloads
Release note
nicolas.chabanoles
Category: 

Here are resources that demonstrate how easy it is to customize the User XP without re-compiling the source code.

Have a look to http://www.bonitasoft.org/blog/tutorial/customize-user-xp/ for more details.

Enjoy!

Releases for Customize User XP

Total downloads: 364
Version BonitaBPM Version Post date Download Link
5.3 5.x 2010-Oct-26 Download
364 downloads
Release note
Mickey Farrance
Category: 

Generic Approval Process

This process has an instantiation (initial) Generic Request Form to be completed by a User. When the User logs in to make a request, the Process takes the User’s information (first name, last name, and email address) from the User Profile in UserXP.

At the Step "Approve or Reject," the manager of the requestor is approves or rejects the User’s request. On completion, an email Connector sends a message to the requestor.

You can use the provided test Users John, Jack, and James.

Before the Process can be run:

Releases for Generic Approval Process

Total downloads: 393
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Oct-25 Download
393 downloads
Release note
matthieu.chaffotte
Category: 

Get the person who takes the first action and starts the parent process or nobody if the process does not contains a parent process (if the process is not a sub-process)

No dependencies

Releases for Parent Process Initiator

Total downloads: 365
Version BonitaBPM Version Post date Download Link
1.0 5.x 2010-Oct-15 Download
365 downloads
Release note
Notifications