Taobao is the largest online mall in China , same as eBay. The trades there are based on integrity and it devoted itself to become the safest and most convenient e-trade platform. The main part it runs goes in mobile phones,software,digital equipment,made-ups,clothes,furniture,books,food and so on . The things there are with lower price and better quality. People can sell things they don't need
This example presents a way to design a process which executes two operations (activities) in parallel, the second operation depending on the first one.
When using an "https" URL, CXF will, by default, use the certs and keystores that are part of the JDK. For many HTTPs applications, that is enough and no configuration is necessary. However, when using custom client certificates or self signed server certificates or similar, you may need to specifically configure in the trust managers and such to establish the SSL connection.
Get properties in a file located on the system or in classpath.
Note :
If you use chose a search mode as "In ClassPath", you must put your property file in a classpath.
This is a process about small test.
Steps:
When login, studentName should be "jack" or "james"
You can have a test only when login succeeded. And notice the test time limitation.
After you finish your test, there will be a score shown. And you can choose to try again.
This showcase demonstrates a little example of two interacting processes in a business collaboration. In this collaboration, there are two partners: A customer and a supplier. The customer creates an order and sends it to the supplier. Then it waits for the supplier’s response. If a response is received rejecting the order, the process is finished. If the order has been accepted, the process waits for a shipment notification.
Demo using Multipleinstances and mysql connector and using table control.
Manager invite some peoples to evaluate an department,they fill the forms,and return to manger.
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.
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.
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.
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)
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.
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.
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.
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.
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
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.