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 Installation from the Command Line - 2.1.2 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
Tutorials

Chapter 3. Hello World Tutorial

Section 3.1 Creating a new Project
Section 3.2 Creating a new OML file
Section 3.3 Setting up the Hallo World Program
Section 3.4 Running the Program with a test Process
Section 3.5 Checking the Results

Chapter 4. Web Services Tutorial

Section 4.1 Web Services Tutorial Overview
Section 4.2 Creating a new Project
Section 4.3 Importing a WSDL File
Section 4.4 Creating a new Process
Section 4.5 Adding Input/Output Parameters
Section 4.6 Populating the Process
Section 4.7 Draw Data Flow Connections
Section 4.8 Compilation of the Process
Section 4.9 Executing and Monitoring the Process

Chapter 5. Monitoring Widget Tutorial

Section 5.1 Introduction
Section 5.2 Adding a Monitoring Widget
Section 5.3 Example
Section 5.4 TaskDisplayer API

Chapter 6. Java Services Tutorial

Section 6.1 Java Snippets
6.1.1 Calling Java Snippets from a JOpera Program - 6.1.2 Testing the Java snippet -
Section 6.2 Java Methods
6.2.1 Importing Java Classes - 6.2.2 Calling Java Methods -
Section 6.3 Java Tips
6.3.1 Setting up Project Dependencies - 6.3.2 Working with Objects as parameter types - 6.3.3 Changing the Java code - 6.3.4 Displaying Objects -
Reference Manual

Chapter 7. Frequently Asked Questions

Section 7.1 General Questions
Section 7.2 Questions about Developing Processes
Section 7.3 Questions about Running Processes
Section 7.4 Questions about Integrating Processes with other applications
Section 7.5 Running JOpera as a server
Section 7.6 RESTful JOpera API
Section 7.7 Other questions
Section 7.8 Troubleshooting

Chapter 8. How To...

Section 8.1 How to publish a process as a Web service
Section 8.2 How to debug a failed task
Section 8.3 How to display a parameter in a web browser
Section 8.4 How to Report a Bug

Chapter 9. JOpera Visual Composition Language Reference

Section 9.1 Basic Patterns
9.1.1 Empty Process - 9.1.2 Sequential - 9.1.3 Parallel - 9.1.4 Flow -
Section 9.2 Branching Control Flow Patterns
9.2.1 Parallel Split - 9.2.2 Synchronization - 9.2.3 Simple Merge - 9.2.4 Exclusive Choice - 9.2.5 Multiple Choice - 9.2.6 Synchronizing Merge - 9.2.7 Multiple Merge - 9.2.8 N out of M Join -
Section 9.3 Conditional Execution
9.3.1 Simple Local Task Input Conditions - 9.3.2 Task Output Conditions - 9.3.3 Process Input Conditions - 9.3.4 General Conditions - 9.3.5 System Parameter Conditions - 9.3.6 General Syntax for Conditions -
Section 9.4 Loops
9.4.1 Infinite loop - 9.4.2 While loop - 9.4.3 Arbitrary loop - 9.4.4 For-each loop -
Section 9.5 Data Flow Patterns
9.5.1 Discriminator - 9.5.2 Shared State - 9.5.3 Global State - 9.5.4 Persistent Data - 9.5.5 Generic Data Transformation -
Section 9.6 Advanced Patterns
9.6.1 Recursion - 9.6.2 Timeout - 9.6.3 Dynamic Late Binding - 9.6.4 Asynchronous Cancellation - 9.6.5 Synchronous to asynchronous Mapping -

Chapter 10. Feature Reference

Section 10.1 WSDL Import Wizard
10.1.1 The WSDL File and import Options - 10.1.2 Selecting the Operations - 10.1.3 Warnings, Errors and Interpretations - 10.1.4 Known Limitations -
Section 10.2 Autoconnection
Section 10.3 Refactoring
10.3.1 Upgrade/replacement of programs and processes - 10.3.2 Extract sub-process - 10.3.3 Inline sub-process -
Section 10.4 JOpera Kernel Command Line Reference
10.4.1 Starting processes - 10.4.2 Deleting process instances - 10.4.3 Listing deployed process templates - 10.4.4 Undeploying process templates -

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 Adapter Metaphor
Section 12.2 Example service invocation plugin
Section 12.3 Setting up a new service invocation plugin
Section 12.4 Identifying Component Types
Section 12.5 The OML Component Type Definition
12.5.1 Defining System Parameters - 12.5.2 Editing System Parameters with the Adapter Editor - 12.5.3 System Parameter Types -
Section 12.6 The ISubSystem Interface
Section 12.7 The IJob Interface
Section 12.8 Control flow mapping
12.8.1 Synchronous Service Invocation - 12.8.2 Asynchronous Service Invocation -
Section 12.9 Failure detection
Section 12.10 Data flow mapping
Section 12.11 Threading model
Section 12.12 Example Code for Synchronous invocation
Section 12.13 Example Code for Asynchronous invocation
Section 12.14 Example Code for partial result notification
Section 12.15 Example Code for progress notification
Section 12.16 Example Code for safe streaming intermediate output
Section 12.17 Example Code for the Signal Method

Chapter 13. Library Reference

Chapter 14. Component Type Reference

Section 14.1 Overview
Section 14.2 Asynchronous SOAP Message Routing
Section 14.3 Asynchronous Local Messaging
Section 14.4 BPEL snippets
Section 14.5 Condor Job Submission
Section 14.6 JOpera ECHO
Section 14.7 JOpera Delayed ECHO
Section 14.8 HTTP/URL Download
Section 14.9 Java method invocation
Section 14.10 Java snippets
Section 14.11 Parameter Viewer
Section 14.12 SQL/JDBC
Section 14.13 Secure Shell Operation
Section 14.14 Synchronous SOAP Messaging
Section 14.15 UNIX Legacy Applications
Section 14.16 XML transformations
Section 14.17 Web Services Invocation Framework

Chapter 15. How to write Documentation

Section 15.1 Setup
Section 15.2 XML Reference