From synapsekbrown@example.org Sun Oct 01 07:35:54 2006 Return-Path: <synapsekbrown@example.org> Delivered-To: kbrown@example.org Received: (qmail 79513 invoked from network); 1 Oct 2006 07:35:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Oct 2006 07:35:54 -0000 Received: (qmail 74974 invoked by uid 500); 1 Oct 2006 07:35:53 -0000 Delivered-To: kbrown@example.org Received: (qmail 74942 invoked by uid 500); 1 Oct 2006 07:35:53 -0000 Mailing-List: contact kbrown@example.org; run by ezmlm Precedence: bulk Reply-To: kbrown@example.org list-help: <mailto:kbrown@example.org> list-unsubscribe: <mailto:kbrown@example.org> List-Post: <mailto:kbrown@example.org> List-Id: <synapse-dev.ws.apache.org> Delivered-To: mailing list kbrown@example.org Received: (qmail 74931 invoked by uid 99); 1 Oct 2006 07:35:53 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 01 Oct 2006 00:35:53 -0700 Authentication-Results: idunn.apache.osuosl.org kbrown@example.org; domainkeys=good X-ASF-Spam-Status: No, hits=0.5 required=5.0 tests=DNS_FROM_RFC_ABUSE DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 Received: from [83.161.120.155] ([83.161.120.155:31367] helo=py-out-1112.google.com) by idunn.apache.osuosl.org (ecelerity 83.161.120.155 r(12930)) with ESMTP id E6/61-01321-6DF6F154 for <kbrown@example.org>; Sun, 01 Oct 2006 00:35:50 -0700 Received: by py-out-1112.google.com with SMTP id x31so1877800pye for <kbrown@example.org>; Sun, 01 Oct 2006 00:35:48 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=JE7KDFCf0pFqg8jfZ6UAAx4TNoazdoZ0uiGYSM1JsQFzqYcQoWVmWmMN+WsqIH+0tA5H4ecta5yj9wV9TVn3/Rrni37RvB3yjHpMU77YUXn/Z4QuTgFMJexavTcHG8Q5peOjIaF6AvIELkSgZRPmypYGOn1pf46utS7ssJ4LEv0= Received: by 83.161.120.155 with SMTP id n16mr4648604pyk; Sun, 01 Oct 2006 00:35:47 -0700 (PDT) Received: by 83.161.120.155 with HTTP; Sun, 1 Oct 2006 00:35:46 -0700 (PDT) Message-ID: <kbrown@example.org> Date: Sun, 1 Oct 2006 08:35:46 +0100 From: "Paul Fremantle" <kbrown@example.org> To: kbrown@example.org Subject: Re: Synapse Jar In-Reply-To: <kbrown@example.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <kbrown@example.org> <kbrown@example.org> <kbrown@example.org> <kbrown@example.org> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Cool So the primary usage you have is dynamic routing? Paul On 9/29/06, Ajith Ranabahu <kbrown@example.org> wrote: > Hi, > Ofcourse :) > There is a system called METEORS here in UGA > (http://lsdis.cs.uga.edu/projects/meteor-s/) . its a semantic web > framework and provides a way of dynamic process configuration based in > annotated templates. This system was implemented as an Axis2 module. > I'm improving it and it seems that synapse is better suited for > synapse since the main functionlity of the system is to re route the > messages to certain concrete services (which are discovered using > semantic techiniques at runtime). > > I'm trying to get the system into a level where people can download > and play with it. Right now its more of an academic prototype system > :) > > Ajith > > On 9/29/06, Paul Fremantle <kbrown@example.org> wrote: > > Please do. > > > > Can you let us know what you are doing with Synapse? > > > > Paul > > > > On 9/29/06, Ajith Ranabahu <kbrown@example.org> wrote: > > > I just added a simple preGoal to the maven build to solve the problem. > > > I can check in the change if there are no objections :) > > > > > > Ajith > > > > > > On 9/29/06, Ajith Ranabahu <kbrown@example.org> wrote: > > > > Hi guys, > > > > It seems "maven jar" goal is not making a proper jar and copying it to > > > > the maven repository. Just wanted to know whether this was done > > > > purposely. > > > > I want to use Synapse (at least the core) in some other project and it > > > > hurts not to have a jar in the repo. > > > > > > > > -- > > > > Ajith Ranabahu > > > > > > > > > > > > > -- > > > Ajith Ranabahu > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: kbrown@example.org > > > For additional commands, e-mail: kbrown@example.org > > > > > > > > > > > > -- > > Paul Fremantle > > VP/Technology, WSO2 and OASIS WS-RX TC Co-chair > > > > http://bloglines.com/blog/paulfremantle > > kbrown@example.org > > > > "Oxygenating the Web Service Platform", www.wso2.com > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: kbrown@example.org > > For additional commands, e-mail: kbrown@example.org > > > > > > > -- > Ajith Ranabahu > > --------------------------------------------------------------------- > To unsubscribe, e-mail: kbrown@example.org > For additional commands, e-mail: kbrown@example.org > > -- Paul Fremantle VP/Technology, WSO2 and OASIS WS-RX TC Co-chair http://bloglines.com/blog/paulfremantle kbrown@example.org "Oxygenating the Web Service Platform", www.wso2.com --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org From synapsekbrown@example.org Sun Oct 01 16:32:30 2006 Return-Path: <synapsekbrown@example.org> Delivered-To: kbrown@example.org Received: (qmail 84700 invoked from network); 1 Oct 2006 16:32:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 1 Oct 2006 16:32:30 -0000 Received: (qmail 21475 invoked by uid 500); 1 Oct 2006 16:32:30 -0000 Delivered-To: kbrown@example.org Received: (qmail 21323 invoked by uid 500); 1 Oct 2006 16:32:29 -0000 Mailing-List: contact kbrown@example.org; run by ezmlm Precedence: bulk Reply-To: kbrown@example.org list-help: <mailto:kbrown@example.org> list-unsubscribe: <mailto:kbrown@example.org> List-Post: <mailto:kbrown@example.org> List-Id: <synapse-dev.ws.apache.org> Delivered-To: mailing list kbrown@example.org Received: (qmail 21312 invoked by uid 99); 1 Oct 2006 16:32:29 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 01 Oct 2006 09:32:29 -0700 Authentication-Results: idunn.apache.osuosl.org kbrown@example.org; domainkeys=good X-ASF-Spam-Status: No, hits=0.5 required=5.0 tests=DNS_FROM_RFC_ABUSE DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 Received: from [83.161.120.155] ([83.161.120.155:49449] helo=nf-out-0910.google.com) by idunn.apache.osuosl.org (ecelerity 83.161.120.155 r(12930)) with ESMTP id AA/00-04942-B9DEF154 for <kbrown@example.org>; Sun, 01 Oct 2006 09:32:27 -0700 Received: by nf-out-0910.google.com with SMTP id x29so1166325nfb for <kbrown@example.org>; Sun, 01 Oct 2006 09:32:24 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=P2qFHbzs+hWGwjeDLQufQDPjaRz8Z6oVsM61hcJ7hz/OE3hlZrD+0BFniWVQe7qHgo61+UOwLxoZW83eMZDplxrgy0YhUvvAJfmyMFWamMGm24/aCo7bmvfWX+QzjghYvz+oPJkMzRgRHaLp4tCHG+Bs+FbpYUbTRaz9s3wl74E= Received: by 83.161.120.155 with SMTP id g3mr4621421nfj; Sun, 01 Oct 2006 09:32:24 -0700 (PDT) Received: by 83.161.120.155 with HTTP; Sun, 1 Oct 2006 09:32:24 -0700 (PDT) Message-ID: <kbrown@example.org> Date: Sun, 1 Oct 2006 12:32:24 -0400 From: "Ajith Ranabahu" <kbrown@example.org> To: kbrown@example.org Subject: Re: Synapse Jar In-Reply-To: <kbrown@example.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <kbrown@example.org> <kbrown@example.org> <kbrown@example.org> <kbrown@example.org> <kbrown@example.org> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Hi, Yes - its dynamic routing but the discovery mechanism is based on a set of templates (they are called semantic templates since there are annotations inside the WSDL - template) I Ajith On 10/1/06, Paul Fremantle <kbrown@example.org> wrote: > Cool > > So the primary usage you have is dynamic routing? > > Paul > > On 9/29/06, Ajith Ranabahu <kbrown@example.org> wrote: > > Hi, > > Ofcourse :) > > There is a system called METEORS here in UGA > > (http://lsdis.cs.uga.edu/projects/meteor-s/) . its a semantic web > > framework and provides a way of dynamic process configuration based in > > annotated templates. This system was implemented as an Axis2 module. > > I'm improving it and it seems that synapse is better suited for > > synapse since the main functionlity of the system is to re route the > > messages to certain concrete services (which are discovered using > > semantic techiniques at runtime). > > > > I'm trying to get the system into a level where people can download > > and play with it. Right now its more of an academic prototype system > > :) > > > > Ajith > > > > On 9/29/06, Paul Fremantle <kbrown@example.org> wrote: > > > Please do. > > > > > > Can you let us know what you are doing with Synapse? > > > > > > Paul > > > > > > On 9/29/06, Ajith Ranabahu <kbrown@example.org> wrote: > > > > I just added a simple preGoal to the maven build to solve the problem. > > > > I can check in the change if there are no objections :) > > > > > > > > Ajith > > > > > > > > On 9/29/06, Ajith Ranabahu <kbrown@example.org> wrote: > > > > > Hi guys, > > > > > It seems "maven jar" goal is not making a proper jar and copying it to > > > > > the maven repository. Just wanted to know whether this was done > > > > > purposely. > > > > > I want to use Synapse (at least the core) in some other project and it > > > > > hurts not to have a jar in the repo. > > > > > > > > > > -- > > > > > Ajith Ranabahu > > > > > > > > > > > > > > > > > -- > > > > Ajith Ranabahu > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: kbrown@example.org > > > > For additional commands, e-mail: kbrown@example.org > > > > > > > > > > > > > > > > > -- > > > Paul Fremantle > > > VP/Technology, WSO2 and OASIS WS-RX TC Co-chair > > > > > > http://bloglines.com/blog/paulfremantle > > > kbrown@example.org > > > > > > "Oxygenating the Web Service Platform", www.wso2.com > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: kbrown@example.org > > > For additional commands, e-mail: kbrown@example.org > > > > > > > > > > > > -- > > Ajith Ranabahu > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: kbrown@example.org > > For additional commands, e-mail: kbrown@example.org > > > > > > > -- > Paul Fremantle > VP/Technology, WSO2 and OASIS WS-RX TC Co-chair > > http://bloglines.com/blog/paulfremantle > kbrown@example.org > > "Oxygenating the Web Service Platform", www.wso2.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: kbrown@example.org > For additional commands, e-mail: kbrown@example.org > > -- Ajith Ranabahu --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org From synapsekbrown@example.org Mon Oct 02 12:32:19 2006 Return-Path: <synapsekbrown@example.org> Delivered-To: kbrown@example.org Received: (qmail 23944 invoked from network); 2 Oct 2006 12:32:19 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 2 Oct 2006 12:32:19 -0000 Received: (qmail 50494 invoked by uid 500); 2 Oct 2006 12:32:18 -0000 Delivered-To: kbrown@example.org Received: (qmail 50470 invoked by uid 500); 2 Oct 2006 12:32:18 -0000 Mailing-List: contact kbrown@example.org; run by ezmlm Precedence: bulk Reply-To: kbrown@example.org list-help: <mailto:kbrown@example.org> list-unsubscribe: <mailto:kbrown@example.org> List-Post: <mailto:kbrown@example.org> List-Id: <synapse-dev.ws.apache.org> Delivered-To: mailing list kbrown@example.org Received: (qmail 50459 invoked by uid 500); 2 Oct 2006 12:32:18 -0000 Delivered-To: kbrown@example.org Received: (qmail 50456 invoked by uid 99); 2 Oct 2006 12:32:18 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Oct 2006 05:32:18 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=5.0 tests=ALL_TRUSTED,NO_REAL_NAME Received: from [83.161.120.155] ([83.161.120.155:55397] helo=eris.apache.org) by idunn.apache.osuosl.org (ecelerity 83.161.120.155 r(12930)) with ESMTP id C0/B8-16499-BC601254 for <kbrown@example.org>; Mon, 02 Oct 2006 05:32:15 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id 64BFE1A981F; Mon, 2 Oct 2006 05:32:00 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r451999 - in /incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml: EndpointSerializer.java PropertyFactory.java PropertySerializer.java XMLConfigurationSerializer.java Date: Mon, 02 Oct 2006 12:32:00 -0000 To: kbrown@example.org From: kbrown@example.org X-Mailer: svnmailer-1.1.0 Message-Id: <kbrown@example.org> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: asankha Date: Mon Oct 2 05:31:59 2006 New Revision: 451999 URL: http://svn.apache.org/viewvc?view=rev&rev=451999 Log: Commiting for Ruwan Added: incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertyFactory.java incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java Modified: incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java Modified: incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java URL: http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java?view=diff&rev=451999&r1=451998&r2=451999 ============================================================================== --- incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java (original) +++ incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/EndpointSerializer.java Mon Oct 2 05:31:59 2006 @@ -54,10 +54,6 @@ protected static final OMNamespace synNS = fac.createOMNamespace(Constants.SYNAPSE_NAMESPACE, "syn"); protected static final OMNamespace nullNS = fac.createOMNamespace(Constants.NULL_NAMESPACE, ""); - private static final EndpointSerializer instance = new EndpointSerializer(); - - private EndpointSerializer() {} - public static OMElement serializeEndpoint(Endpoint endpt, OMElement parent) { OMElement endpoint = fac.createOMElement("endpoint", synNS); Added: incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertyFactory.java URL: http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertyFactory.java?view=auto&rev=451999 ============================================================================== --- incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertyFactory.java (added) +++ incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertyFactory.java Mon Oct 2 05:31:59 2006 @@ -0,0 +1,102 @@ +/* +* Copyright 2004,2005 The Apache Software Foundation. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +package org.apache.synapse.config.xml; + +import org.apache.synapse.config.XMLToObjectMapper; +import org.apache.synapse.config.Endpoint; +import org.apache.synapse.config.Property; +import org.apache.synapse.SynapseException; +import org.apache.axiom.om.OMNode; +import org.apache.axiom.om.OMElement; +import org.apache.axiom.om.OMAttribute; +import org.apache.axiom.om.OMText; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import javax.xml.namespace.QName; +import java.net.URL; +import java.net.MalformedURLException; + + +public class PropertyFactory implements XMLToObjectMapper { + private static Log log = LogFactory.getLog(PropertyFactory.class); + + private static final PropertyFactory instance = new PropertyFactory(); + + private PropertyFactory() {} + + public static Property createProperty(OMElement elem) { + + OMAttribute name = elem.getAttribute(new QName(Constants.NULL_NAMESPACE, "name")); + if (name == null) { + handleException("The 'name' attribute is required for a property definition"); + return null; + } else { + Property property = new Property(); + property.setName(name.getAttributeValue()); + String value = elem.getAttributeValue(new QName(Constants.NULL_NAMESPACE, "value")); + String src = elem.getAttributeValue(new QName(Constants.NULL_NAMESPACE, "src")); + String key = elem.getAttributeValue(new QName(Constants.NULL_NAMESPACE, "key")); + OMElement content = elem.getFirstElement(); + if(value != null) { + property.setType(Property.VALUE_TYPE); + property.setValue(value); + } else if(src != null) { + property.setType(Property.SRC_TYPE); + try { + property.setSrc(new URL(src)); + } catch (MalformedURLException e) { + handleException("Given src attribute " + src + "is not a propper URL."); + } + } else if(key != null) { + property.setType(Property.DYNAMIC_TYPE); + property.setKey(key); + } else if(content != null) { + if (content instanceof OMText) { + property.setType(Property.INLINE_STRING_TYPE); + property.setValue(content.getText()); + } else { + property.setType(Property.INLINE_XML_TYPE); + property.setValue(content); + } + } + return property; + } + } + + private static void handleException(String msg) { + log.error(msg); + throw new SynapseException(msg); + } + + private static void handleException(String msg, Exception e) { + log.error(msg, e); + throw new SynapseException(msg, e); + } + + public Object getObjectFromOMNode(OMNode om) { + if (om instanceof OMElement) { + return createProperty((OMElement) om); + } else { + handleException("Invalid XML configuration for an Endpoint. OMElement expected"); + } + return null; + } + + public static PropertyFactory getInstance() { + return instance; + } +} Added: incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java URL: http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java?view=auto&rev=451999 ============================================================================== --- incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java (added) +++ incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/PropertySerializer.java Mon Oct 2 05:31:59 2006 @@ -0,0 +1,72 @@ +/* +* Copyright 2004,2005 The Apache Software Foundation. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +package org.apache.synapse.config.xml; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.axiom.om.OMFactory; +import org.apache.axiom.om.OMAbstractFactory; +import org.apache.axiom.om.OMNamespace; +import org.apache.axiom.om.OMElement; +import org.apache.synapse.config.Property; +import org.apache.synapse.SynapseException; + +public class PropertySerializer { + + private static Log log = LogFactory.getLog(PropertySerializer.class); + + protected static final OMFactory fac = OMAbstractFactory.getOMFactory(); + protected static final OMNamespace synNS = fac.createOMNamespace( + Constants.SYNAPSE_NAMESPACE, "syn"); + protected static final OMNamespace nullNS = fac.createOMNamespace(Constants.NULL_NAMESPACE, ""); + + /** + * Serialize the Property object to an OMElement representing the property + * @param property + * @param parent + * @return OMElement representing the property + */ + public static OMElement serializeProperty(Property property, OMElement parent) { + + OMElement propertyElement = fac.createOMElement("set-property", synNS); + propertyElement.addAttribute(fac.createOMAttribute( + "name", nullNS, property.getName())); + + if (property.getType() == Property.DYNAMIC_TYPE) { + propertyElement.addAttribute(fac.createOMAttribute( + "key", nullNS, property.getKey())); + } else if (property.getType() == Property.SRC_TYPE) { + propertyElement.addAttribute(fac.createOMAttribute( + "src", nullNS, property.getSrc().toString())); + } else if (property.getType() == Property.VALUE_TYPE) { + propertyElement.addAttribute(fac.createOMAttribute( + "value", nullNS, (String) property.getValue())); + } else if (property.getType() == Property.INLINE_XML_TYPE) { + propertyElement.addChild((OMElement) property.getValue()); + } else if (property.getType() == Property.INLINE_STRING_TYPE) { + propertyElement.addChild(fac.createOMText((String) property.getValue())); + } else { + handleException("Property type undefined"); + } + parent.addChild(propertyElement); + return propertyElement; + } + + private static void handleException(String msg) { + log.error(msg); + throw new SynapseException(msg); + } +} Modified: incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java URL: http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java?view=diff&rev=451999&r1=451998&r2=451999 ============================================================================== --- incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java (original) +++ incubator/synapse/trunk/java/modules/core/src/org/apache/synapse/config/xml/XMLConfigurationSerializer.java Mon Oct 2 05:31:59 2006 @@ -92,29 +92,8 @@ Iterator iter = synCfg.getGlobalProps().keySet().iterator(); while (iter.hasNext()) { String propertyName = (String) iter.next(); - OMElement property = fac.createOMElement("set-property", synNS); - property.addAttribute(fac.createOMAttribute( - "name", nullNS, propertyName)); - - Property prop = synCfg.getPropertyObject(propertyName); - if (prop.getType() == Property.DYNAMIC_TYPE) { - property.addAttribute(fac.createOMAttribute( - "key", nullNS, prop.getKey())); - } else if (prop.getType() == Property.SRC_TYPE) { - property.addAttribute(fac.createOMAttribute( - "src", nullNS, prop.getSrc().toString())); - } else if (prop.getType() == Property.VALUE_TYPE) { - property.addAttribute(fac.createOMAttribute( - "value", nullNS, (String) prop.getValue())); - } else if (prop.getType() == Property.INLINE_XML_TYPE) { - property.addChild((OMElement) prop.getValue()); - } else if (prop.getType() == Property.INLINE_STRING_TYPE) { - property.addChild(fac.createOMText((String) prop.getValue())); - } else { - handleException("Property type undefined"); - } - - definitions.addChild(property); + PropertySerializer.serializeProperty( + synCfg.getPropertyObject(propertyName), definitions); } } --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org From synapsekbrown@example.org Mon Oct 02 18:01:17 2006 Return-Path: <synapsekbrown@example.org> Delivered-To: kbrown@example.org Received: (qmail 99940 invoked from network); 2 Oct 2006 18:01:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 2 Oct 2006 18:01:17 -0000 Received: (qmail 18601 invoked by uid 500); 2 Oct 2006 18:01:15 -0000 Delivered-To: kbrown@example.org Received: (qmail 18534 invoked by uid 500); 2 Oct 2006 18:01:15 -0000 Mailing-List: contact kbrown@example.org; run by ezmlm Precedence: bulk Reply-To: kbrown@example.org list-help: <mailto:kbrown@example.org> list-unsubscribe: <mailto:kbrown@example.org> List-Post: <mailto:kbrown@example.org> List-Id: <synapse-dev.ws.apache.org> Delivered-To: mailing list kbrown@example.org Received: (qmail 18460 invoked by uid 99); 2 Oct 2006 18:01:15 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Oct 2006 11:01:14 -0700 X-ASF-Spam-Status: No, hits=3.4 required=5.0 tests=DNS_FROM_RFC_POST,HTML_MESSAGE Received: from [83.161.120.155] ([83.161.120.155:51264] helo=amsfep19-int.chello.nl) by idunn.apache.osuosl.org (ecelerity 83.161.120.155 r(12930)) with ESMTP id 1C/93-24395-4E351254 for <kbrown@example.org>; Mon, 02 Oct 2006 11:01:09 -0700 Received: from tijsb80dc18cc6 ([83.161.120.155]) by amsfep19-int.chello.nl (InterMail vM.83.161.120.155 201-2131-118-104-20050224) with ESMTP id <20061002180103.LBNF23884.amsfep19-int.chello.nl@tijsb80dc18cc6> for <kbrown@example.org>; Mon, 2 Oct 2006 20:01:03 +0200 From: "Tijs Rademakers" <kbrown@example.org> To: <kbrown@example.org> Subject: RE: Improving our docs, and first user experience Date: Mon, 2 Oct 2006 20:01:06 +0200 Message-ID: <000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01C6E65D.7F591790" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.2627 Importance: Normal In-Reply-To: <kbrown@example.org> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962 X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_NextPart_000_0001_01C6E65D.7F591790 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I was thinking about the following TOC for the Synapse user guide: Introduction What is Synapse? Explain different deployment models Installation Starting Synapse Build a simple mediation The basics of the Synapse Configuration Language How to write a mediation flow? Deploying the mediation flow Examples Build a validation mediation flow Build a transformation mediation flow Routing the message to the right endpoint Advanced mediation scenarios WS-Security example WS-Reliable Messaging example Extending Synapse Using the Class mediator Developing your own mediator Developing a Spring mediator The examples should be based on a simple business scenario to my opinion, like for example buying a book. Then we can make examples with search for a particular book, requesting details of a book based on an ISBN, and buying the book. Let me know if you think this is going to the right direction. Tijs -----Oorspronkelijk bericht----- Van: Asankha C. Perera [mailto:kbrown@example.org] Verzonden: zaterdag 30 september 2006 19:39 Aan: kbrown@example.org Onderwerp: Re: Improving our docs, and first user experience Hi Tijs As a user of Synapse, could you suggest a format/TOC for a Synapse user guide as an initial step? I would then add more topics which you may not have come across yet (e.g. Dynamic sequences, Policy stuff etc) Then we could go into writing the actual content for these. I would like to use a simple set of good examples to demonstrate and follow through with the text - any suggestions on this aspect is also good. I would assume that as a "user" you would have encountered some issues which people like us may fail to notice the importance of, and would thus like to hear about your suggestions. thanks asankha kbrown@example.org wrote: Paul, Asankha, As I posted earlier on this mailinglist, I am working together with a colleague on a book about Enterprise Integration Patterns where we use Synapse for the web service implementation. I think we already have a good introduction about Synapse with examples. So the suggestion from Asankha to make a Axis2 alike user guide with a test repository so one can directly run the examples is great to me. I would be willing to help create an user guide with examples with input from the Synapse developers. Tijs van: "Asankha C. Perera" <mailto:kbrown@example.org> <kbrown@example.org> datum: 2006/09/29 Fri PM 01:50:26 MEST aan: kbrown@example.org onderwerp: Re: Improving our docs, and first user experience Paul Maybe something like the Axis2 user guide with a *good* set of examples..? It would also be good to ship a test repository for an Axis2 instance against which these good examples could be directly run by someone who downloads this. asankha Paul Fremantle wrote: I think we need to make it easier to get started with Synapse. Any suggestions? Any volunteers? --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org ------=_NextPart_000_0001_01C6E65D.7F591790 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns:v=3D"urn:schemas-microsoft-com:vml" = xmlns:o=3D"urn:schemas-microsoft-com:office:office" = xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3Dus-ascii"> <meta name=3DProgId content=3DWord.Document> <meta name=3DGenerator content=3D"Microsoft Word 10"> <meta name=3DOriginator content=3D"Microsoft Word 10"> <link rel=3DFile-List href=3D"cid:kbrown@example.org"> <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:DoNotRelyOnCSS/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:DocumentKind>DocumentEmail</w:DocumentKind> <w:HyphenationZone>21</w:HyphenationZone> <w:EnvelopeVis/> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627421319 3058687166 8 0 66047 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:black;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:blue; text-decoration:underline; text-underline:single;} pre {margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Courier New"; mso-fareast-font-family:"Times New Roman"; color:black;} span.EmailStijl18 {mso-style-type:personal-reply; mso-style-noshow:yes; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; font-family:Arial; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; mso-bidi-font-family:Arial; color:navy;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */=20 table.MsoNormalTable {mso-style-name:Standaardtabel; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> </head> <body bgcolor=3Dwhite lang=3DNL link=3Dblue vlink=3Dblue = style=3D'tab-interval:35.4pt'> <div class=3DSection1> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>I was thinking <span = class=3DSpellE>about</span> the <span class=3DSpellE>following</span> TOC <span = class=3DSpellE>for</span> the <span class=3DSpellE>Synapse</span> user <span = class=3DSpellE>guide</span>:<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p> <p class=3DMsoNormal><span class=3DSpellE><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Introduction</spa= n></font></span><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'><o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>What</span> is <span = class=3DSpellE>Synapse</span>?<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>Explain</span> different <span = class=3DSpellE>deployment</span> models<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>Installation</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>Starting</span> <span = class=3DSpellE>Synapse</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><span class=3DSpellE><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Build</span></fon= t></span><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'> a <span class=3DSpellE>simple</span> <span = class=3DSpellE>mediation</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span>The <span class=3DSpellE>basics</span> of the <span = class=3DSpellE>Synapse</span> <span class=3DSpellE>Configuration</span> <span = class=3DSpellE>Language</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>How</span> <span class=3DSpellE>to</span> <span = class=3DSpellE>write</span> a <span class=3DSpellE>mediation</span> <span = class=3DSpellE>flow</span>?<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>Deploying</span> the <span = class=3DSpellE>mediation</span> <span class=3DSpellE>flow</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><span class=3DSpellE><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Examples</span></= font></span><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'><o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-indent:35.4pt'><span = class=3DSpellE><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'>Build</span></font></span><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'> a <span = class=3DSpellE>validation</span> <span class=3DSpellE>mediation</span> <span = class=3DSpellE>flow</span><o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-indent:35.4pt'><span = class=3DSpellE><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'>Build</span></font></span><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'> a <span = class=3DSpellE>transformation</span> <span class=3DSpellE>mediation</span> <span = class=3DSpellE>flow</span><o:p></o:p></span></font></p> <p class=3DMsoNormal style=3D'text-indent:35.4pt'><font size=3D2 = color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Routing the <span class=3DSpellE>message</span> <span class=3DSpellE>to</span> = the <span class=3DSpellE>right</span> <span = class=3DSpellE>endpoint</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><span class=3DSpellE><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Advanced</span></= font></span><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'> <span class=3DSpellE>mediation</span> <span = class=3DSpellE>scenarios</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>WS-Security</span> <span = class=3DSpellE>example</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>WS-Reliable</span> <span class=3DSpellE>Messaging</span> = <span class=3DSpellE>example</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><span class=3DSpellE><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Extending</span><= /font></span><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'> <span = class=3DSpellE>Synapse</span><o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>Using</span> the <span class=3DSpellE>Class</span> = mediator<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>Developing</span> <span class=3DSpellE>your</span> <span class=3DSpellE>own</span> mediator<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><span = style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp; </span><span class=3DSpellE>Developing</span> a Spring = mediator<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>The <span = class=3DSpellE>examples</span> <span class=3DSpellE>should</span> <span class=3DSpellE>be</span> <span = class=3DSpellE>based</span> <span class=3DSpellE>on</span> a <span class=3DSpellE>simple</span> = business scenario <span class=3DSpellE>to</span> <span class=3DSpellE>my</span> = <span class=3DSpellE>opinion</span>, <span class=3DSpellE>like</span> <span = class=3DSpellE>for</span> <span class=3DSpellE>example</span> <span class=3DSpellE>buying</span> a = <span class=3DSpellE>book</span>.<o:p></o:p></span></font></p> <p class=3DMsoNormal><span class=3DSpellE><font size=3D2 color=3Dnavy = face=3DArial><span style=3D'font-size:10.0pt;font-family:Arial;color:navy'>Then</span></font= ></span><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size:10.0pt;font-family:Arial; color:navy'> we <span class=3DSpellE>can</span> <span = class=3DSpellE>make</span> <span class=3DSpellE>examples</span> <span class=3DSpellE>with</span> <span = class=3DSpellE>search</span> <span class=3DSpellE>for</span> a <span class=3DSpellE>particular</span> = <span class=3DSpellE>book</span>, <span class=3DSpellE>requesting</span> = details of a <span class=3DSpellE>book</span> <span class=3DSpellE>based</span> <span = class=3DSpellE>on</span> <span class=3DSpellE>an</span> ISBN, and <span = class=3DSpellE>buying</span> the <span class=3DSpellE>book</span>.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>Let me <span = class=3DSpellE>know</span> <span class=3DSpellE>if</span> <span class=3DSpellE>you</span> <span = class=3DSpellE>think</span> <span class=3DSpellE>this</span> is <span class=3DSpellE>going</span> = <span class=3DSpellE>to</span> the <span class=3DSpellE>right</span> <span = class=3DSpellE>direction</span>.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'>Tijs<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span = style=3D'font-size: 10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:35.4pt'><span = class=3DGramE><font size=3D2 color=3Dblack face=3DTahoma><span = style=3D'font-size:10.0pt;font-family:Tahoma; color:windowtext'>-----Oorspronkelijk</span></font></span><font size=3D2 color=3Dblack face=3DTahoma><span = style=3D'font-size:10.0pt;font-family:Tahoma; color:windowtext'> bericht-----<br> <b><span style=3D'font-weight:bold'>Van:</span></b> Asankha C. Perera [mailto:kbrown@example.org] <br> <b><span style=3D'font-weight:bold'>Verzonden:</span></b> zaterdag 30 = september 2006 19:39<br> <b><span style=3D'font-weight:bold'>Aan:</span></b> kbrown@example.org.<span class=3DGramE>apache</span>.org<br> <b><span style=3D'font-weight:bold'>Onderwerp:</span></b> Re: Improving = our docs, and first user experience</span></font></p> <p class=3DMsoNormal style=3D'margin-left:35.4pt'><font size=3D3 = color=3Dblack face=3D"Times New Roman"><span = style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p> <p class=3DMsoNormal style=3D'margin-left:35.4pt'><font size=3D3 = color=3Dblack face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Hi Tijs<br> <br> As a user of Synapse, could you suggest a format/TOC for a Synapse user = guide as an initial step? I would then add more topics which you may not have = come across yet (e.g. Dynamic sequences, Policy stuff etc) Then we could go = into writing the actual <span class=3DGramE>content</span> for these. I would = like to use a simple set of good examples to demonstrate and follow through with = the text - any suggestions on this aspect is also good. I would assume that = as a &quot;user&quot; you would have <span class=3DGramE>encountered</span> = some issues which people like us may fail to notice the importance of, and = would thus like to hear about your suggestions.<br> <br> thanks<br> asankha<br> <br> <a href=3D"mailto:kbrown@example.org">kbrown@example.org</a> = wrote: <o:p></o:p></span></font></p> <pre style=3D'margin-left:35.4pt' wrap=3D""><font size=3D2 color=3Dblack face=3D"Courier New"><span style=3D'font-size:10.0pt'>Paul, = Asankha,<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>As I posted earlier on this mailinglist, I = <span class=3DGramE>am</span> working together with a colleague on a book = about Enterprise Integration Patterns where we use Synapse for the web = service implementation. I think we already have a good introduction = about Synapse with examples.<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>So the suggestion from Asankha to make a = Axis2 alike user guide with a test repository so one can directly run = the examples is great to me.<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>I would be willing to <span = class=3DGramE>help</span> create an user guide with examples with input = from the Synapse developers.<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>Tijs<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><span style=3D'mso-spacerun:yes'>&nbsp; = </span><o:p></o:p></span></font></pre> <blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' = type=3Dcite><pre style=3D'margin-left:35.4pt' wrap=3D""><span class=3DGramE><font = size=3D2 color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'>van</span></font></span>: &quot;Asankha C. = Perera&quot; <a href=3D"mailto:kbrown@example.org">&lt;kbrown@example.org&gt;</a><o:p></o:p><= /pre><pre style=3D'margin-left:35.4pt'><span class=3DGramE><font size=3D2 = color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'>datum</span></font></span>: 2006/09/29 Fri PM = 01:50:26 MEST<o:p></o:p></pre><pre style=3D'margin-left:35.4pt'><span class=3DGramE><font size=3D2 = color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'>aan</span></font></span>: <a href=3D"mailto:kbrown@example.org">kbrown@example.org</a><o= :p></o:p></pre><pre style=3D'margin-left:35.4pt'><span class=3DGramE><font size=3D2 = color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'>onderwerp</span></font></span>: Re: Improving = our docs, and first user experience<o:p></o:p></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>Paul<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>Maybe something like the Axis2 user guide = with a *good* set of <o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><span class=3DGramE><font size=3D2 = color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'>examples</span></font></span>..? It would = also be good to ship a test repository for an Axis2 = <o:p></o:p></pre><pre style=3D'margin-left:35.4pt'><span class=3DGramE><font size=3D2 = color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'>instance</span></font></span> against which = these good examples could be directly run by <o:p></o:p></pre><pre style=3D'margin-left:35.4pt'><span class=3DGramE><font size=3D2 = color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'>someone</span></font></span> who downloads = this.<o:p></o:p></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>asankha<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>Paul Fremantle = wrote:<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><span = style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; = </span><o:p></o:p></span></font></pre> <blockquote style=3D'margin-top:5.0pt;margin-bottom:5.0pt' = type=3Dcite><pre style=3D'margin-left:35.4pt' wrap=3D""><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>I think we need to make it easier to get = started with Synapse.<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>Any suggestions? Any = volunteers?<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><span = style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = </span><o:p></o:p></span></font></pre></blockquote> <pre style=3D'margin-left:35.4pt' wrap=3D""><font size=3D2 color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>----------------------------------------------= -----------------------<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>To unsubscribe, e-mail: <a href=3D"mailto:kbrown@example.org">synapse-dev-unsubsc= kbrown@example.org</a><o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>For additional commands, e-mail: <a href=3D"mailto:kbrown@example.org">kbrown@example.org= .org</a><o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><span = style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; = </span><o:p></o:p></span></font></pre></blockquote> <pre style=3D'margin-left:35.4pt' wrap=3D""><font size=3D2 color=3Dblack face=3D"Courier New"><span = style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>----------------------------------------------= -----------------------<o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>To unsubscribe, e-mail: <a href=3D"mailto:kbrown@example.org">synapse-dev-unsubsc= kbrown@example.org</a><o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'>For additional commands, e-mail: <a href=3D"mailto:kbrown@example.org">kbrown@example.org= .org</a><o:p></o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre style=3D'margin-left:35.4pt'><font size=3D2 color=3Dblack = face=3D"Courier New"><span style=3D'font-size:10.0pt'><span style=3D'mso-spacerun:yes'>&nbsp; = </span><o:p></o:p></span></font></pre></div> </body> </html> --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org ------=_NextPart_000_0001_01C6E65D.7F591790-- From synapsekbrown@example.org Mon Oct 02 22:17:53 2006 Return-Path: <synapsekbrown@example.org> Delivered-To: kbrown@example.org Received: (qmail 1936 invoked from network); 2 Oct 2006 22:17:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 2 Oct 2006 22:17:53 -0000 Received: (qmail 37349 invoked by uid 500); 2 Oct 2006 22:17:52 -0000 Delivered-To: kbrown@example.org Received: (qmail 37317 invoked by uid 500); 2 Oct 2006 22:17:52 -0000 Mailing-List: contact kbrown@example.org; run by ezmlm Precedence: bulk Reply-To: kbrown@example.org list-help: <mailto:kbrown@example.org> list-unsubscribe: <mailto:kbrown@example.org> List-Post: <mailto:kbrown@example.org> List-Id: <synapse-dev.ws.apache.org> Delivered-To: mailing list kbrown@example.org Received: (qmail 37297 invoked by uid 99); 2 Oct 2006 22:17:52 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Oct 2006 15:17:51 -0700 Authentication-Results: idunn.apache.osuosl.org kbrown@example.org; domainkeys=good X-ASF-Spam-Status: No, hits=0.5 required=5.0 tests=DNS_FROM_RFC_ABUSE DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 Received: from [83.161.120.155] ([83.161.120.155:44766] helo=py-out-1112.google.com) by idunn.apache.osuosl.org (ecelerity 83.161.120.155 r(12930)) with ESMTP id B2/89-24395-3FF81254 for <kbrown@example.org>; Mon, 02 Oct 2006 15:17:26 -0700 Received: by py-out-1112.google.com with SMTP id x31so2558114pye for <kbrown@example.org>; Mon, 02 Oct 2006 15:16:25 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=kjF5lmRGSuLe2Px0lVeSbY2o8YEbt0gih77wELjaCRCQ5DP/kiHirzHD0SVQUhzxFYuj0w4EPXmAWhURjPIqJriFzM/bPbXOTvWgB1wKgmQqeADNtyKpAZyLFvXyO+xzVgTHRgxcm/DvHOrr//NV7mWl2AmWDUxbhg3owvzTJN4= Received: by 83.161.120.155 with SMTP id n17mr13427622pyi; Mon, 02 Oct 2006 15:16:25 -0700 (PDT) Received: by 83.161.120.155 with HTTP; Mon, 2 Oct 2006 15:16:24 -0700 (PDT) Message-ID: <kbrown@example.org> Date: Mon, 2 Oct 2006 23:16:24 +0100 From: "Paul Fremantle" <kbrown@example.org> To: kbrown@example.org Subject: Re: Improving our docs, and first user experience In-Reply-To: <000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <kbrown@example.org> <000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Tijs I think this is a good starting point. What about the format of the User Guide? I think that one of the inhibitors we have is the lack of a well laid out website. Personally I like the Spring Framework manual. Any other good resources we could emulate? Paul On 10/2/06, Tijs Rademakers <kbrown@example.org> wrote: > > > > > I was thinking about the following TOC for the Synapse user guide: > > > > Introduction > > What is Synapse? > > Explain different deployment models > > Installation > > Starting Synapse > > Build a simple mediation > > The basics of the Synapse Configuration Language > > How to write a mediation flow? > > Deploying the mediation flow > > Examples > > Build a validation mediation flow > > Build a transformation mediation flow > > Routing the message to the right endpoint > > Advanced mediation scenarios > > WS-Security example > > WS-Reliable Messaging example > > Extending Synapse > > Using the Class mediator > > Developing your own mediator > > Developing a Spring mediator > > > > The examples should be based on a simple business scenario to my opinion, > like for example buying a book. > > Then we can make examples with search for a particular book, requesting > details of a book based on an ISBN, and buying the book. > > Let me know if you think this is going to the right direction. > > > > Tijs > > > > > > -----Oorspronkelijk bericht----- > Van: Asankha C. Perera [mailto:kbrown@example.org] > Verzonden: zaterdag 30 september 2006 19:39 > > Aan: kbrown@example.org > Onderwerp: Re: Improving our docs, and first user experience > > > > > Hi Tijs > > As a user of Synapse, could you suggest a format/TOC for a Synapse user > guide as an initial step? I would then add more topics which you may not > have come across yet (e.g. Dynamic sequences, Policy stuff etc) Then we > could go into writing the actual content for these. I would like to use a > simple set of good examples to demonstrate and follow through with the text > - any suggestions on this aspect is also good. I would assume that as a > "user" you would have encountered some issues which people like us may fail > to notice the importance of, and would thus like to hear about your > suggestions. > > thanks > asankha > > kbrown@example.org wrote: Paul, Asankha, > > As I posted earlier on this mailinglist, I am working together with a > colleague on a book about Enterprise Integration Patterns where we use > Synapse for the web service implementation. I think we already have a good > introduction about Synapse with examples. > So the suggestion from Asankha to make a Axis2 alike user guide with a test > repository so one can directly run the examples is great to me. > I would be willing to help create an user guide with examples with input > from the Synapse developers. > > Tijs > > > > van: "Asankha C. Perera" <kbrown@example.org> > datum: 2006/09/29 Fri PM 01:50:26 MEST > aan: kbrown@example.org > onderwerp: Re: Improving our docs, and first user experience > > Paul > > Maybe something like the Axis2 user guide with a *good* set of > examples..? It would also be good to ship a test repository for an Axis2 > instance against which these good examples could be directly run by > someone who downloads this. > > asankha > > Paul Fremantle wrote: > > > I think we need to make it easier to get started with Synapse. > > Any suggestions? Any volunteers? > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > kbrown@example.org > For additional commands, e-mail: kbrown@example.org > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > kbrown@example.org > For additional commands, e-mail: kbrown@example.org > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > kbrown@example.org For additional > commands, e-mail: kbrown@example.org -- Paul Fremantle VP/Technology, WSO2 and OASIS WS-RX TC Co-chair http://bloglines.com/blog/paulfremantle kbrown@example.org "Oxygenating the Web Service Platform", www.wso2.com --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org From synapsekbrown@example.org Tue Oct 03 04:26:02 2006 Return-Path: <synapsekbrown@example.org> Delivered-To: kbrown@example.org Received: (qmail 82856 invoked from network); 3 Oct 2006 04:26:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 3 Oct 2006 04:26:02 -0000 Received: (qmail 19034 invoked by uid 500); 3 Oct 2006 04:26:01 -0000 Delivered-To: kbrown@example.org Received: (qmail 19002 invoked by uid 500); 3 Oct 2006 04:26:01 -0000 Mailing-List: contact kbrown@example.org; run by ezmlm Precedence: bulk Reply-To: kbrown@example.org list-help: <mailto:kbrown@example.org> list-unsubscribe: <mailto:kbrown@example.org> List-Post: <mailto:kbrown@example.org> List-Id: <synapse-dev.ws.apache.org> Delivered-To: mailing list kbrown@example.org Received: (qmail 18990 invoked by uid 99); 3 Oct 2006 04:26:01 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Oct 2006 21:26:01 -0700 X-ASF-Spam-Status: No, hits=2.0 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY Received: from [83.161.120.155] ([83.161.120.155:2328] helo=relay01.pair.com) by idunn.apache.osuosl.org (ecelerity 83.161.120.155 r(12930)) with ESMTP id 91/36-29668-756E1254 for <kbrown@example.org>; Mon, 02 Oct 2006 21:26:00 -0700 Received: (qmail 74382 invoked from network); 3 Oct 2006 04:25:55 -0000 Received: from unknown (HELO ?83.161.120.155?) (unknown) by unknown with SMTP; 3 Oct 2006 04:25:55 -0000 X-pair-Authenticated: 83.161.120.155 Message-ID: <kbrown@example.org> Date: Tue, 03 Oct 2006 09:55:50 +0530 From: "Asankha C. Perera" <kbrown@example.org> User-Agent: Thunderbird 83.161.120.155 (Windows/20060909) MIME-Version: 1.0 To: kbrown@example.org Subject: Re: Improving our docs, and first user experience References: <000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6> In-Reply-To: <000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6> Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body bgcolor="#ffffff" text="#000000"> Hi Tijs<br> <br> thanks, this is in the right direction, and I will start a wiki page on this and start filling in content as well as a few other topics... I would like to base most of the examples on the simple stock quote service that we already have.. at least initially, and then we could build a more complete real-world scenario as a case study maybe?<br> <br> thanks<br> asankha<br> <br> Tijs Rademakers wrote: <blockquote cite="mid000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6" type="cite"> <meta http-equiv="Content-Type" content="text/html; "> <meta name="ProgId" content="Word.Document"> <meta name="Generator" content="Microsoft Word 10"> <meta name="Originator" content="Microsoft Word 10"> <link rel="File-List" href="cid:kbrown@example.org"> <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:DoNotRelyOnCSS/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:DocumentKind>DocumentEmail</w:DocumentKind> <w:HyphenationZone>21</w:HyphenationZone> <w:EnvelopeVis/> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627421319 3058687166 8 0 66047 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; color:black;} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:blue; text-decoration:underline; text-underline:single;} pre {margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Courier New"; mso-fareast-font-family:"Times New Roman"; color:black;} span.EmailStijl18 {mso-style-type:personal-reply; mso-style-noshow:yes; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; font-family:Arial; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; mso-bidi-font-family:Arial; color:navy;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:Standaardtabel; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1" /> </o:shapelayout></xml><![endif]--> <div class="Section1"> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">I was thinking <span class="SpellE">about</span> the <span class="SpellE">following</span> TOC <span class="SpellE">for</span> the <span class="SpellE">Synapse</span> user <span class="SpellE">guide</span>:<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p>&nbsp;</o:p></span></font></p> <p class="MsoNormal"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Introduction</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">What</span> is <span class="SpellE">Synapse</span>?<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">Explain</span> different <span class="SpellE">deployment</span> models<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">Installation</span><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">Starting</span> <span class="SpellE">Synapse</span><o:p></o:p></span></font></p> <p class="MsoNormal"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Build</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> a <span class="SpellE">simple</span> <span class="SpellE">mediation</span><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The <span class="SpellE">basics</span> of the <span class="SpellE">Synapse</span> <span class="SpellE">Configuration</span> <span class="SpellE">Language</span><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">How</span> <span class="SpellE">to</span> <span class="SpellE">write</span> a <span class="SpellE">mediation</span> <span class="SpellE">flow</span>?<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">Deploying</span> the <span class="SpellE">mediation</span> <span class="SpellE">flow</span><o:p></o:p></span></font></p> <p class="MsoNormal"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Examples</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p></o:p></span></font></p> <p class="MsoNormal" style="text-indent: 35.4pt;"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Build</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> a <span class="SpellE">validation</span> <span class="SpellE">mediation</span> <span class="SpellE">flow</span><o:p></o:p></span></font></p> <p class="MsoNormal" style="text-indent: 35.4pt;"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Build</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> a <span class="SpellE">transformation</span> <span class="SpellE">mediation</span> <span class="SpellE">flow</span><o:p></o:p></span></font></p> <p class="MsoNormal" style="text-indent: 35.4pt;"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Routing the <span class="SpellE">message</span> <span class="SpellE">to</span> the <span class="SpellE">right</span> <span class="SpellE">endpoint</span><o:p></o:p></span></font></p> <p class="MsoNormal"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Advanced</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> <span class="SpellE">mediation</span> <span class="SpellE">scenarios</span><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">WS-Security</span> <span class="SpellE">example</span><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">WS-Reliable</span> <span class="SpellE">Messaging</span> <span class="SpellE">example</span><o:p></o:p></span></font></p> <p class="MsoNormal"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Extending</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> <span class="SpellE">Synapse</span><o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">Using</span> the <span class="SpellE">Class</span> mediator<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">Developing</span> <span class="SpellE">your</span> <span class="SpellE">own</span> mediator<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="SpellE">Developing</span> a Spring mediator<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p>&nbsp;</o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">The <span class="SpellE">examples</span> <span class="SpellE">should</span> <span class="SpellE">be</span> <span class="SpellE">based</span> <span class="SpellE">on</span> a <span class="SpellE">simple</span> business scenario <span class="SpellE">to</span> <span class="SpellE">my</span> <span class="SpellE">opinion</span>, <span class="SpellE">like</span> <span class="SpellE">for</span> <span class="SpellE">example</span> <span class="SpellE">buying</span> a <span class="SpellE">book</span>.<o:p></o:p></span></font></p> <p class="MsoNormal"><span class="SpellE"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Then</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> we <span class="SpellE">can</span> <span class="SpellE">make</span> <span class="SpellE">examples</span> <span class="SpellE">with</span> <span class="SpellE">search</span> <span class="SpellE">for</span> a <span class="SpellE">particular</span> <span class="SpellE">book</span>, <span class="SpellE">requesting</span> details of a <span class="SpellE">book</span> <span class="SpellE">based</span> <span class="SpellE">on</span> <span class="SpellE">an</span> ISBN, and <span class="SpellE">buying</span> the <span class="SpellE">book</span>.<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Let me <span class="SpellE">know</span> <span class="SpellE">if</span> <span class="SpellE">you</span> <span class="SpellE">think</span> <span class="SpellE">this</span> is <span class="SpellE">going</span> <span class="SpellE">to</span> the <span class="SpellE">right</span> <span class="SpellE">direction</span>.<o:p></o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><o:p>&nbsp;</o:p></span></font></p> <p class="MsoNormal"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Tijs<o:p></o:p></span></font></p> </div> <br> </blockquote> </body> </html> --------------------------------------------------------------------- To unsubscribe, e-mail: kbrown@example.org For additional commands, e-mail: kbrown@example.org From synapsekbrown@example.org Tue Oct 03 05:06:18 2006 Return-Path: <synapsekbrown@example.org> Delivered-To: kbrown@example.org Received: (qmail 95322 invoked from network); 3 Oct 2006 05:06:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 3 Oct 2006 05:06:17 -0000 Received: (qmail 39439 invoked by uid 500); 3 Oct 2006 05:06:17 -0000 Delivered-To: kbrown@example.org Received: (qmail 39419 invoked by uid 500); 3 Oct 2006 05:06:17 -0000 Mailing-List: contact kbrown@example.org; run by ezmlm Precedence: bulk Reply-To: kbrown@example.org list-help: <mailto:kbrown@example.org> list-unsubscribe: <mailto:kbrown@example.org> List-Post: <mailto:kbrown@example.org> List-Id: <synapse-dev.ws.apache.org> Delivered-To: mailing list kbrown@example.org Received: (qmail 39402 invoked by uid 99); 3 Oct 2006 05:06:17 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Oct 2006 22:06:17 -0700 Authentication-Results: idunn.apache.osuosl.org kbrown@example.org; domainkeys=good X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 Received: from [83.161.120.155] ([83.161.120.155:48273] helo=nz-out-0102.google.com) by idunn.apache.osuosl.org (ecelerity 83.161.120.155 r(12930)) with ESMTP id 9C/37-29668-FBFE1254 for <kbrown@example.org>; Mon, 02 Oct 2006 22:06:14 -0700 Received: by nz-out-0102.google.com with SMTP id 8so561691nzo for <kbrown@example.org>; Mon, 02 Oct 2006 22:05:49 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=Sl/jZHlHIDNoYogh943RX5ZCFYIk1kZ9Q8fdGIXQoYw4IzOOVzFAmMdz/6+vY4QFH8D9lqItFp+aCK8Hdp3v8P+oYQbRDp/WoJ7SQf0gpIHRK7c/rIiX8oOsKP/mLYz4vZdibSOPiRf497KYg/sUQB1R7P1CITAhOc4s1xYhpPA= Received: by 83.161.120.155 with SMTP id l2mr2331410qbo; Mon, 02 Oct 2006 22:05:47 -0700 (PDT) Received: by 83.161.120.155 with HTTP; Mon, 2 Oct 2006 22:05:46 -0700 (PDT) Message-ID: <kbrown@example.org> Date: Tue, 3 Oct 2006 10:35:47 +0530 From: "Ruwan Linton" <kbrown@example.org> To: kbrown@example.org Subject: Re: Improving our docs, and first user experience In-Reply-To: <kbrown@example.org> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_22514_20364304.1159851947013" References: <000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6> <kbrown@example.org> X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_22514_20364304.1159851947013 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Asankha, Tijs and all, +1 from me, I will help you in building this documentation. Ruwan. On 10/3/06, Asankha C. Perera <kbrown@example.org> wrote: > > Hi Tijs > > thanks, this is in the right direction, and I will start a wiki page on > this and start filling in content as well as a few other topics... I would > like to base most of the examples on the simple stock quote service that we > already have.. at least initially, and then we could build a more complete > real-world scenario as a case study maybe? > > thanks > asankha > > Tijs Rademakers wrote: > > I was thinking about the following TOC for the Synapse user guide: > > > > Introduction > > What is Synapse? > > Explain different deployment models > > Installation > > Starting Synapse > > Build a simple mediation > > The basics of the Synapse Configuration Language > > How to write a mediation flow? > > Deploying the mediation flow > > Examples > > Build a validation mediation flow > > Build a transformation mediation flow > > Routing the message to the right endpoint > > Advanced mediation scenarios > > WS-Security example > > WS-Reliable Messaging example > > Extending Synapse > > Using the Class mediator > > Developing your own mediator > > Developing a Spring mediator > > > > The examples should be based on a simple business scenario to my opinion, > like for example buying a book. > > Then we can make examples with search for a particular book, requestingdetails of a > book based on an ISBN, and buying the book. > > Let me know if you think this is going to the right direction. > > > > Tijs > > --------------------------------------------------------------------- To > unsubscribe, e-mail: kbrown@example.org For additional > commands, e-mail: kbrown@example.org ------=_Part_22514_20364304.1159851947013 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Asankha, Tijs and all,<br><br>+1 from me, I will help you in building this documentation.<br><br>Ruwan.<br><br><div><span class="gmail_quote">On 10/3/06, <b class="gmail_sendername">Asankha C. Perera</b> &lt;<a href="mailto:kbrown@example.org"> kbrown@example.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div bgcolor="#ffffff" text="#000000"> Hi Tijs<br> <br> thanks, this is in the right direction, and I will start a wiki page on this and start filling in content as well as a few other topics... I would like to base most of the examples on the simple stock quote service that we already have.. at least initially, and then we could build a more complete real-world scenario as a case study maybe?<br> <br> thanks<br> asankha<div><span class="e" id="q_10e0c6bd841101c1_1"><br> <br> Tijs Rademakers wrote: <blockquote cite="http://mid000001c6e64c$bbd04790$657ba8c0@tijsb80dc18cc6" type="cite"> <div> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">I was thinking <span>about</span> the <span>following</span> TOC <span>for</span> the <span>Synapse</span> user <span>guide</span>:</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">&nbsp;</span></font></p> <p><span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Introduction</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>What</span> is <span>Synapse</span>?</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>Explain</span> different <span>deployment</span> models</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>Installation</span></span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>Starting</span> <span>Synapse</span></span></font></p> <p><span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Build</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> a <span>simple</span> <span>mediation</span></span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The <span>basics</span> of the <span>Synapse</span> <span>Configuration</span> <span>Language</span></span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>How</span> <span>to</span> <span>write</span> a <span>mediation</span> <span>flow</span>?</span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>Deploying</span> the <span>mediation</span> <span>flow</span></span></font></p> <p><span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Examples</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p> <p style="text-indent: 35.4pt;"><span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Build</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> a <span>validation</span> <span>mediation</span> <span>flow</span></span></font></p> <p style="text-indent: 35.4pt;"><span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Build</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> a <span>transformation</span> <span>mediation</span> <span>flow</span></span></font></p> <p style="text-indent: 35.4pt;"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Routing the <span>message</span> <span>to</span> the <span>right</span> <span>endpoint</span></span></font></p> <p><span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Advanced</span></font></span><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> <span>mediation</span> <span>scenarios</span></span></font></p> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>WS-Security</span>
{'source': 'Apache Software Foundation Public Mail Archives'}