Magoo Blueprints

The Magoo Blueprints provide design hints, sample architectures and solutions for common scenarios in Service Oriented Architectures and general Web Service and XML programming.

 

MagooClient and Apache ActiveMQ/CXF Blueprint

This blueprint provides a fully-worked example of human intervention within an asynchronous SOA message-flow based on ActiveMQ/CXF and includes:

  • WSDL, Java source-code and build.xml file to create the Apache CXF components
  • an XSL-based transform to automatically convert between the different message formats within the blueprint scenario.
  • Stylesheets and JavaScript to illustrate how message editing and rendering can be customized with MagooClient while retaining full XML content validation.
  • Step-by-step guide to configuring MagooClient

[PDF] [HTML]

 

 

Integrating MagooClient with JMS SOA

This blueprint guides you through the steps involved in integrating MagooClient into a JMS-based SOA. The scenario is based on the correction and/or completion of a Packing Slip by a manual operator. This blueprint covers:

  • MagooClient used in the context of asynchronous JMS-based Web Services
  • Message-handling capabilities of MagooClient including the ability to plug easily and directly into JMS queues and perform XML content transformation
  • Customization possibilities with MagooClient, in particular the ability to apply stylesheets and scripting to the underlying SOAP content to provide a better end-user experience.

[PDF] [HTML]

 

 

User Tasks and BPEL Processes

This blueprint describes a model for using MagooClient as a partner within a BPEL process. It includes a fully-worked example illustrating asynchronous interaction between two user roles and a BPEL process. Topics covered include:

  • Creating the required BPEL and WSDL definitions (completed definitions provided)
  • Configuring a correlation strategy for asynchronous processes
  • Setting up message types and transforms within MagooClient
  • A sample message flow illustrating end-to-end user interaction

[PDF]

 

 

Integrating StrikeIron Services using JavaScript

The MagooClient JavaScript environment can be used to implement sophisticated business logic to support user input for XML documents. This blueprint describes how Web Services invocations can be easily added through scripting to provide dynamic form-filling and data validation. In particular, this blueprint covers:

  • Integrating a StrikeIron Web Service invocation using simple JavaScript
  • Configuring Script Actions to provide instant script invocation on form-entry
  • Creating a sample Apache Axis Web Service using a WSDL-first design approach
  • Implementing form calculations and updating XML structure using JavaScript

[PDF]

 

 

WebLogic User Tasks

This blueprint shows how interaction with a user via a JMS queue can be used as a mechanism for correcting errors in an order-fufillment Web Service. This is a common issue within business processes where application logic is incapable of handling particular errors and human intervention is required. This scenario is based on a WebLogic 8.1 Windows installation and some knowledge of WebLogic is assumed. Code samples and instructions are provided to allow you to build the demo yourself. As the JMS API provides a standard means for interacting with messaging providers, the steps for configuring MagooClient will be similar for other JMS-compliant vendors.

 

[PDF]