JOpera Help

Chapter 1. Introduction

Section 1.1 What is JOpera for Eclipse?
Section 1.2 What's new in JOpera for Eclipse?
Section 1.3 About JOpera for Eclipse
Section 1.4 About this manual
Section 1.5 Revision

Chapter 2. Getting Started

Section 2.1 Installation
2.1.1 System Requirements -
Section 2.2 Running JOpera for Eclipse
Section 2.3 Upgrade
Section 2.4 Basics
2.4.1 Service Composition with Processes - 2.4.2 Design-Time User Interface - 2.4.3 Compiling Processes - 2.4.4 Deploying Processes - 2.4.5 Running Processes - 2.4.6 Monitoring Processes -
Section 2.5 Examples

Chapter 3. Frequently Asked Questions

Section 3.1 General Questions
Section 3.2 Questions about Developing Processes
Section 3.3 Questions about Running Processes
Section 3.4 Questions about Integrating Processes with other applications
Section 3.5 Running JOpera as a server
Section 3.6 Other questions
Section 3.7 Troubleshooting

Chapter 4. How To...

Section 4.1 How to debug a failed task
Section 4.2 How to display a parameter in a web browser
Section 4.3 How to Report a Bug
Tutorials

Chapter 5. Hello World Tutorial

Section 5.1 Creating a new Project
Section 5.2 Creating a new OML file
Section 5.3 Setting up the Hallo World Program
Section 5.4 Running the Program with a test Process
Section 5.5 Checking the Results
Section 5.6 Publishing the Process as a Web service

Chapter 6. Web Services Tutorial

Section 6.1 Overview
Section 6.2 Creating a new Project
Section 6.3 Importing a WSDL File
Section 6.4 Creating a new Process
Section 6.5 Adding Input/Output Parameters
Section 6.6 Populating the Process
Section 6.7 Draw Data Flow Connections
Section 6.8 Compilation of the Process
Section 6.9 Executing and Monitoring the Process

Chapter 7. Monitoring Widget

Section 7.1 Introduction
Section 7.2 Adding a Monitoring Widget
Section 7.3 Example
Section 7.4 TaskDisplayer API
Reference Manual

Chapter 8. JOpera Visual Composition Language Reference

Section 8.1 Basic Patterns
8.1.1 Empty Process - 8.1.2 Sequential - 8.1.3 Parallel - 8.1.4 Flow -
Section 8.2 Branching Control Flow Patterns
8.2.1 Parallel Split - 8.2.2 Synchronization - 8.2.3 Simple Merge - 8.2.4 Exclusive Choice - 8.2.5 Multiple Choice - 8.2.6 Synchronizing Merge - 8.2.7 Multiple Merge - 8.2.8 N out of M Join -
Section 8.3 Loops
8.3.1 Infinite loop - 8.3.2 While loop - 8.3.3 Arbitrary loop - 8.3.4 For-each loop -
Section 8.4 Data Flow Patterns
8.4.1 Discriminator - 8.4.2 Shared State - 8.4.3 Global State - 8.4.4 Persistent Data - 8.4.5 Generic Data Transformation -
Section 8.5 Advanced Patterns
8.5.1 Recursion - 8.5.2 Timeout - 8.5.3 Dynamic Late Binding - 8.5.4 Asynchronous Cancellation - 8.5.5 Synchronous to asynchronous Mapping -

Chapter 9. Feature Reference

Section 9.1 WSDL Import Wizard
9.1.1 The WSDL File and import Options - 9.1.2 Selecting the Operations - 9.1.3 Warnings, Errors and Interpretations - 9.1.4 Known Limitations -
Section 9.2 Autoconnection
Section 9.3 Refactoring
9.3.1 Upgrade/replacement of programs and processes - 9.3.2 Extract sub-process - 9.3.3 Inline sub-process -
Section 9.4 JOpera Kernel Command Line Reference
9.4.1 Starting processes - 9.4.2 Deleting process instances - 9.4.3 Listing deployed process templates - 9.4.4 Undeploying process templates -

Chapter 10. Streaming

Section 10.1 RFID data Consumption
10.1.1 Component type STREAMING_RFID (HAL) - 10.1.2 Component type STREAMING_RFID_EL (EL) -
Section 10.2 Monitoring Parameter Values with TPTP
10.2.1 Introduction - 10.2.2 Usage -
Section 10.3 Feeds
10.3.1 Introduction - 10.3.2 Feeds Consumption - 10.3.3 Feeds Emission -

Chapter 11. Lineage Tracking

Section 11.1 Versioning
11.1.1 Introduction - 11.1.2 Use -
Section 11.2 database setup
Section 11.3 Memoization
11.3.1 Introduction - 11.3.2 Use of Memoization -
Section 11.4 Lineage Tracking
11.4.1 Introduction - 11.4.2 Lineage Summary - 11.4.3 Instance Browser - 11.4.4 Lineage Browser - 11.4.5 Property Panel -
Developer Reference

Chapter 12. How to write Service Invocation Plugins

Section 12.1 Example service invocation plugin
Section 12.2 Setting up a new service invocation plugin
Section 12.3 The ISubSystem Interface
Section 12.4 The IJob Interface
Section 12.5 Control flow mapping
12.5.1 Synchronous Service Invocation - 12.5.2 Asynchronous Service Invocation -
Section 12.6 Failure detection
Section 12.7 Data flow mapping
Section 12.8 Threading model
Section 12.9 Example Code for Synchronous invocation
Section 12.10 Example Code for Asynchronous invocation
Section 12.11 Example Code for the Signal Method

Chapter 13. Component Type Reference

Section 13.1 Overview
Section 13.2 Asynchronous SOAP Message Routing
Section 13.3 Asynchronous Local Messaging
Section 13.4 BPEL snippets
Section 13.5 Condor Job Submission
Section 13.6 JOpera ECHO
Section 13.7 JOpera Delayed ECHO
Section 13.8 HTTP/URL Download
Section 13.9 Java method invocation
Section 13.10 Java snippets
Section 13.11 Parameter Viewer
Section 13.12 SQL/JDBC
Section 13.13 Secure Shell Operation
Section 13.14 Synchronous SOAP Messaging
Section 13.15 UNIX Legacy Applications
Section 13.16 XML transformations
Section 13.17 Web Services Invocation Framework

Chapter 14. How to write Documentation

Section 14.1 Setup
Section 14.2 XML Reference