WSO2 Business Process Server v3.1.0 Documentation

##### Overview

- Home
- Release Note
- WS-BPEL Compliance
- License

##### Downloads

- Releases

##### Installation Guide

- Installing WSO2 BPS

##### Quick Start Guide

- Modeling the process
- Deploying the process
- Testing the process

##### User Guide

- Deploying BPEL Processes
- Deploying Human Tasks
- Managing BPEL processes
- Managing BPEL process instances
- QoS for BPEL processes
- Securing BPEL processes
- Invoking secured partner services
- Versioning
- Management API

##### Human Task Guide

- Human Tasks Quick Start Guide
- Deploying HumanTasks
- Managing Tasks
- Developing a Human Task Artifact
- Human Task Management and Configuration
- Human Task Concepts

##### Administrator Guide

- External data sources Configuration
- Registry Configuration
- Events
- Unified Endpoints
- BPEL Extensions
- Transaction Factory Configuration
- Message Exchange Interceptors
- OpenJPA specific properties
- JMS Transport Configuration
- Process Instance Cleanup Tasks
- Process Hydration and Dehydration
- Enabling Peer-to-Peer(P2P) Communication
- Setting up a BPS Cluster

##### Best Practices

- Process Deployment Best Practices

##### Concepts

- Process Versioning
- Process instance events
- Partner links

##### WS-BPEL Extensions

- Activity Failure and Recovery
- Extension Activities and Extensible Assign Operations
- XPath Extensions
- Iterable ForEach
- Flexible Assigns
- BPEL4People Extension

##### Samples

- HelloWorld
- If-Else
- ForEach
- While
- Repeat Until
- Flow and Links
- Pick
- Synchronous and Asynchronous Service Invocations
- Fault Handling
- Split
- XslTransform
- Compensation Handler
- Event Handler

##### Resources

- FAQ
- External Articles
- Library
- Source Code

##### Community

- Forum
- Mailing Lists

##### Project Information

- Issue Tracking

<script language="javascript" type="text/javascript"> var dataProvider = new wso2vis.p.ProviderGET("carbon/statistics/gadget/system_stats_xml_ajaxprocessor.jsp"); var dataFilter = new wso2vis.f.BasicFilter(["stats","statistic"], ["@name"]); var timer = new wso2vis.u.Timer(20000); function globalTick() { dataProvider.pullData(); } function areaTooltip(data) { return data["@name"]; } function areaOnClick(data) { alert("clicked: " + data["@name"]); } window.onload = function () { var areaChart = new wso2vis.s.chart.protovis.AreaChart("chart", "Memory Usage", ""); areaChart.dataField(["stats","statistic"]) .dataValue(["value"]) .dataLabel(["@name"]) .width(260) .height(300) .band(20) .legend(false) .marks(true) .xSuffix("s") .dirFromLeft(true); areaChart.onTooltip = areaTooltip; areaChart.onClick = areaOnClick; areaChart.load(); // width, height, band - (optional) dataProvider.addDataReceiver(dataFilter); dataFilter.addDataReceiver(areaChart); dataProvider.initialize(); timer.tick = globalTick; timer.startTimer(); gadgets.window.adjustHeight(); } </script> <style> div#qTip { padding: 3px; border: 1px solid #666; border-right-width: 2px; border-bottom-width: 2px; display: none; background: #999; color: #FFF; font: bold 10px Verdana, Arial, sans-serif; text-align: left; position: absolute; z-index: 1000; } </style> </head> <body> <div id="chart"></div> </body> <script language="javascript" type="text/javascript"> var dataProvider = new wso2vis.p.ProviderGET("carbon/statistics/gadget/system_stats_xml_ajaxprocessor.jsp"); var dataFilter = new wso2vis.f.BasicFilter(["stats","statistic"], ["@name"]); var timer = new wso2vis.u.Timer(10000); function globalTick() { dataProvider.pullData(); } function areaTooltip(data) { return data["@name"]; } function areaOnClick(data) { alert("clicked: " + data["@name"]); } window.onload = function () { var areaChart = new wso2vis.s.chart.protovis.AreaChart("chart", "Memory Usage", ""); areaChart.dataField(["stats","statistic"]) .dataValue(["value"]) .dataLabel(["@name"]) .width(1000) .height(300) .band(10) .legend(false) .marks(true) .xSuffix("s") .dirFromLeft(true); areaChart.onTooltip = areaTooltip; areaChart.onClick = areaOnClick; areaChart.load(); // width, height, band - (optional) dataProvider.addDataReceiver(dataFilter); dataFilter.addDataReceiver(areaChart); dataProvider.initialize(); timer.tick = globalTick; timer.startTimer(); gadgets.window.adjustHeight(); } </script> <style> div#qTip { padding: 3px; border: 1px solid #666; border-right-width: 2px; border-bottom-width: 2px; display: none; background: #999; color: #FFF; font: bold 10px Verdana, Arial, sans-serif; text-align: left; position: absolute; z-index: 1000; } </style> </head> <body> <div id="chart"></div> </body>