cxf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Guillaume Nodet" <gno...@gmail.com>
Subject JBI integration (Was Re: svn commit: r440646 - in /incubator/cxf/trunk: integration/ integration/jbi/ integration/jbi/.checkstyle integration/jbi/.pmd integration/jbi/.ruleset integration/jbi/pom.xml integration/pom.xml pom.xml)
Date Thu, 07 Sep 2006 08:23:27 GMT
Sorry, it seems this thread switched to private emails.
I did not check when hitting the reply button, my bad :(

I do not imply, that porting the current integration is not a good thing.
Just want to discuss where we want to be at the end :)
I know that cleanly separating the soap protocol from the service
invocation is a hard work and requires a clean design, and that's what
Dan Kulp and I talked about at Apachecon Dublin.

I do understand your point of view, but having a JBI component that
noone on the JBI bus can invoke, or that can invoke noone on the JBI
bus is ... well, not very useful imho ;)

To have the best reusability, the binding should really be separated from
the service invocation / marshalling layer.
Thus, you could have a CXF based BC which would handle Corba,
Http/Xml, Htt/Soap, Jms/Xml, Jms/Soap (or maybe multiple BCs,
or reuse those in ServiceMix for example).   The reason is to be able
to reuse other JBI service engines which do not know anything
about soap.  For example the BPEL JBI SE from Apache Ode
does not handle soap, as it assumes that the message has been
normalized by the BC.  If we go to the WSDL world, a JBI BC
only cares about the Binding, while a SE only cares about the
PortType.

On 9/7/06, Freeman Fang <freeman.fang@iona.com> wrote:
>
> Hi Nodet,
>
> From my point of view, what celtix service engine do now is both as SE
> and BC,  it use soap binding  marshall directly which should be
> delegated to a seperated BC as you mentioned.
> But use this way to implement celtix jbi integration is based on the
> concept that soap is a kind of binding(what we support now in celtix is
> soap binding, xml binding , I guess the xml binding without soap tag is
> what you prefer for JBI), and JBI is a kind of transport(celtix also
> support http transport, jms transport).
> So it's should be easy for us to keep celtix jbi integration way to
> introduce more other bindings (not only xml binding, such as corba CDR
> binding) into JBI container.
> Of course, the porting now is in very early stage and we definately need
> more work for JBI integration later on
>
> Thanks very much
>
> Freeman
>
> Guillaume Nodet wrote:
>
> > What I meant is that on the JBI bus, the xml payload should not
> > contain any soap tags.
> > I don't see why these tags should be added anywhere, I guess the
> > component should be
> > able to configure the bus / transport so that there is no need for them.
> >
> > A CXF SE would be the same thing as the servicemix-jsr181 SE which is
> > based
> > on XFire: it allows to deploy services (annotated with @WebService or
> > not), using different
> > xml bindings (xmlbeans, jaxb2, etc...).  This is not related to SOAP
> > at all and it should
> > bypass all CXF soap stuff, only keep the xml marhsalling layer /
> > service invocation.
> >
> > We could also implement a CXF BC: this component would receive an http
> > request, handle all
> > soap stuff and ws-* specs and pass the content of the soap body to the
> > NMR.
> >
> > On 9/6/06, *Freeman Fang* <freeman.fang@iona.com
> > <mailto:freeman.fang@iona.com>> wrote:
> >
> >     Hi Nodet,
> >
> >     From celtix perspective, soap is a kind of binding, jbi is a kind of
> >     transport, so before the stream go into jbi message, it should be
> >     mashalled as soap binding(soap envlope, header, body...).  In
> >     fact, it
> >     can be mashalled as any kind of binding celtix support, such as
> >     xml binding.
> >     The new CXF framework has totally new api, but still based on
> binding,
> >     transport decoupled architecture.
> >
> >     You are correct, configurable CXF binding component is necessary
> >     and in
> >     fact it's on my todo list, but is not the urgent task for porting
> now.
> >
> >     Thanks very much
> >
> >     Freeman
> >
> >     Guillaume Nodet wrote:
> >
> >     > I had a brief look at the code.
> >     > My main concern is that SOAP should not be conveyed inside
> >     > the NMR: from a JBI perspective, SOAP is considered as a
> >     > protocol and should be handled by BCs.  I haven't seen
> >     > anything related to that.  How is it handled currently ?
> >     >
> >     > On 9/6/06, *Freeman Fang* < freeman.fang@iona.com
> >     <mailto:freeman.fang@iona.com>
> >     > <mailto:freeman.fang@iona.com <mailto:freeman.fang@iona.com>>>
> >     wrote:
> >     >
> >     >     Hi Nodet,
> >     >
> >     >     Of course you are the first one I can turn to help for JBI
> >     >     integration.
> >     >
> >     >     In fact, the first goal now is porting JBI support which is
> >     already in
> >     >     celtix.
> >     >
> >     >     For celtix JBI integration, what we can do is enable celtix
> >     service
> >     >     provider or consumer to be deployed into JBI container, a
> Celtix
> >     >     Service
> >     >     Engine is implemented. Celtix Service Engine is a JBI
> >     service engine
> >     >     which provide all standard JBI component interface and JBI
> >     component
> >     >     lifecycle interface, also Celtix Service Eninge itself is a
> >     container
> >     >     which celtix service provider or consumer can be deployed
> >     into. To do
> >     >     this, a new JBI transport is implemented. JBI transport use
> JBI
> >     >     normalized message api to send or receive normalized
> >     messages. Celtix
> >     >     Service engine should work with any binding component
> >     provided by any
> >     >     JBI component, by this way, multiple transport could be
> >     supported.
> >     >
> >     >     For the porting work now, the main task is refactoring old
> >     celtix JBI
> >     >     code according to new CXF transport framework and new
> >     configuration
> >     >     framework.
> >     >
> >     >     You can download celtix latest kit  to see the demo and code.
> >     >
> >     >     http://forge.objectweb.org/nightlybuilds/celtix/
> >     >
> >     >     Any suggestion is appreciated.
> >     >
> >     >     Thanks very much
> >     >
> >     >     Freeman
> >     >
> >     >
> >     >     Guillaume Nodet wrote:
> >     >
> >     >     > I guess I' m a bit ahead of time, but what are the planned
> >     features
> >     >     > for JBI
> >     >     > integration ?
> >     >     > A binding component ? service engine ?
> >     >     > I think this is an area I can help in ...
> >     >     >
> >     >     > On 9/6/06, ffang@apache.org <mailto:ffang@apache.org>
> >     <mailto: ffang@apache.org <mailto:ffang@apache.org>>
> >     >     <ffang@apache.org <mailto:ffang@apache.org>
> >     <mailto:ffang@apache.org <mailto:ffang@apache.org>>> wrote:
> >     >     >
> >     >     >>
> >     >     >> Author: ffang
> >     >     >> Date: Wed Sep  6 00:41:50 2006
> >     >     >> New Revision: 440646
> >     >     >>
> >     >     >> URL: http://svn.apache.org/viewvc?view=rev&rev=440646
> >     <http://svn.apache.org/viewvc?view=rev&rev=440646>
> >     >     <http://svn.apache.org/viewvc?view=rev&rev=440646
> >     <http://svn.apache.org/viewvc?view=rev&rev=440646>>
> >     >     >> Log:
> >     >     >> initial set up for JBI porting
> >     >     >>
> >     >     >> Added:
> >     >     >>     incubator/cxf/trunk/integration/
> >     >     >>     incubator/cxf/trunk/integration/jbi/
> >     >     >>     incubator/cxf/trunk/integration/jbi/.checkstyle
> >     >     >>     incubator/cxf/trunk/integration/jbi/.pmd
> >     >     >>     incubator/cxf/trunk/integration/jbi/.ruleset
> >     >     >>     incubator/cxf/trunk/integration/jbi/pom.xml   (with
> >     props)
> >     >     >>     incubator/cxf/trunk/integration/pom.xml   (with props)
> >     >     >> Modified:
> >     >     >>     incubator/cxf/trunk/pom.xml
> >     >     >>
> >     >     >> Added: incubator/cxf/trunk/integration/jbi/.checkstyle
> >     >     >> URL:
> >     >     >>
> >     >
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.checkstyle?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.checkstyle?view=auto&rev=440646
> >
> >     >
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.checkstyle?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.checkstyle?view=auto&rev=440646
> >>
> >     >     >>
> >     >     >>
> >     >
> >
> ==============================================================================
> >     >     >> --- incubator/cxf/trunk/integration/jbi/.checkstyle (added)
> >     >     >> +++ incubator/cxf/trunk/integration/jbi/.checkstyle Wed
> >     Sep  6
> >     >     00:41:50
> >     >     >> 2006
> >     >     >> @@ -0,0 +1,4 @@
> >     >     >> +<?xml version="1.0" encoding="UTF-8"?><fileset-config
> >     >     >> file-format-version="1.1.0" simple-config="false">
> >     >     >> +<fileset name="all" enabled="true"
> >     check-config-name="CXF Checks"
> >     >     >> type="external" description=""><file-match-pattern
> >     >     >> match-pattern="^src[/\\]." include-pattern="true"/>
> >     >     >> +</fileset>
> >     >     >> +</fileset-config>
> >     >     >> \ No newline at end of file
> >     >     >>
> >     >     >> Added: incubator/cxf/trunk/integration/jbi/.pmd
> >     >     >> URL:
> >     >     >>
> >     >
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.pmd?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.pmd?view=auto&rev=440646
> >
> >     >
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.pmd?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.pmd?view=auto&rev=440646
> >>
> >     >     >>
> >     >     >>
> >     >
> >
> ==============================================================================
> >     >     >> --- incubator/cxf/trunk/integration/jbi/.pmd (added)
> >     >     >> +++ incubator/cxf/trunk/integration/jbi/.pmd Wed Sep  6
> >     >     00:41:50 2006
> >     >     >> @@ -0,0 +1,2 @@
> >     >     >> +<?xml version="1.0" encoding="UTF-8"?>
> >     >     >>
> >     +<pmd><useProjectRuleSet>true</useProjectRuleSet><rules/></pmd>
> >     >     >> \ No newline at end of file
> >     >     >>
> >     >     >> Added: incubator/cxf/trunk/integration/jbi/.ruleset
> >     >     >> URL:
> >     >     >>
> >     >
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.ruleset?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.ruleset?view=auto&rev=440646
> >
> >     >     <
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.ruleset?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/.ruleset?view=auto&rev=440646
> >>
> >     >     >>
> >     >     >>
> >     >
> >
> ==============================================================================
> >     >     >> --- incubator/cxf/trunk/integration/jbi/.ruleset (added)
> >     >     >> +++ incubator/cxf/trunk/integration/jbi/.ruleset Wed Sep  6
> >     >     00:41:50
> >     >     >> 2006
> >     >     >> @@ -0,0 +1,172 @@
> >     >     >> +<?xml version="1.0" encoding="UTF-8"?>
> >     >     >> +<ruleset name="pmd-eclipse">
> >     >     >> +  <description>PMD Plugin preferences rule
> >     set</description>
> >     >     >> +
> >     >     >> +
> >     >     >> +  <rule ref="rulesets/basic.xml/BooleanInstantiation"/>
> >     >     >> +  <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/>
> >     >     >> +  <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/>
> >     >     >> +<!--<rule ref="rulesets/basic.xml/EmptyCatchBlock"/>-->
> >     >     >> +<!--<rule ref="rulesets/basic.xml/EmptyFinallyBlock"/>-->
> >     >     >> +<!--<rule ref="rulesets/basic.xml/EmptyIfStmt"/>-->
> >     >     >> +  <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/>
> >     >     >> +<!--<rule
> >     ref="rulesets/basic.xml/EmptyStaticInitializer"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/basic.xml/EmptySwitchStatements"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/basic.xml/EmptySynchronizedBlock"/>-->
> >     >     >> +<!--<rule ref="rulesets/basic.xml/EmptyTryBlock"/>-->
> >     >     >> +<!--<rule ref="rulesets/basic.xml/EmptyWhileStmt"/>-->
> >     >     >> +  <rule
> ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/>
> >     >     >> +  <rule ref="rulesets/basic.xml/JumbledIncrementer"/>
> >     >     >> +<!--<rule
> >     >     ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/>-->
> >     >     >> +  <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"/>
> >     >     >> +  <rule
> ref="rulesets/basic.xml/UnconditionalIfStatement"/>
> >     >     >> +  <rule
> >     ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/>
> >     >     >> +  <rule
> ref="rulesets/basic.xml/UnnecessaryFinalModifier"/>
> >     >     >> +  <rule ref="rulesets/basic.xml/UnnecessaryReturn"/>
> >     >     >> +<!--<rule
> >     ref="rulesets/basic.xml/UselessOverridingMethod"/>-->
> >     >     >> +
> >     >     >> +<!--<rule
> >     ref="rulesets/braces.xml/ForLoopsMustUseBraces"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/braces.xml/IfElseStmtsMustUseBraces"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/braces.xml/IfStmtsMustUseBraces"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/braces.xml/WhileLoopsMustUseBraces"/>-->
> >     >     >> +
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/clone.xml/CloneMethodMustImplementCloneable"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/clone.xml/ProperCloneImplementation"/>-->
> >     >     >> +
> >     >     >> +<!--<rule
> >     ref="rulesets/codesize.xml/CyclomaticComplexity"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/codesize.xml/ExcessiveClassLength"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/codesize.xml/ExcessiveMethodLength"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/codesize.xml/ExcessiveParameterList"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/codesize.xml/ExcessivePublicCount"/>-->
> >     >     >> +<!--<rule ref="rulesets/codesize.xml/TooManyFields"/>-->
> >     >     >> +
> >     >     >> +<rule
> ref="rulesets/controversial.xml/AssignmentInOperand"/>
> >     >     >> +<!--<rule
> >     >     ref="rulesets/controversial.xml/AtLeastOneConstructor"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/controversial.xml/CallSuperInConstructor"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/controversial.xml/DontImportSun"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/controversial.xml/NullAssignment"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/controversial.xml/OnlyOneReturn"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/controversial.xml/SingularField"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/controversial.xml/SuspiciousOctalEscape"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/controversial.xml/UnnecessaryConstructor"/>-->
> >     >     >> +<rule
> >     ref="rulesets/controversial.xml/UnnecessaryParentheses"/>
> >     >     >> +<!--<rule
> >     ref="rulesets/controversial.xml/UnusedModifier"/>-->
> >     >     >> +
> >     >     >> +<!--<rule
> >     ref="rulesets/coupling.xml/CouplingBetweenObjects"/>-->
> >     >     >> +<!--<rule
> ref="rulesets/coupling.xml/ExcessiveImports"/>-->
> >     >     >> +<!--<rule ref="rulesets/coupling.xml/LooseCoupling"/>-->
> >     >     >> +
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/design.xml/AccessorClassGeneration"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/design.xml/AssignmentToNonFinalStatic"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause"/>-->
> >     >     >> +<rule
> >     ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass"/>
> >     >     >> +<!--<rule
> >     >     ref="rulesets/design.xml/AvoidReassigningParameters"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel"/>-->
> >     >     >> +<!--<rule ref="rulesets/design.xml/BadComparison"/>-->
> >     >     >> +<!--<rule ref="rulesets/design.xml/CloseConnection"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/design.xml/CompareObjectsWithEquals"/>-->
> >     >     >> +<!--<rule ref="rulesets/design.xml/ConfusingTernary"/>-->
> >     >     >> +<rule
> >     >     ref="rulesets/design.xml/ConstructorCallsOverridableMethod"/>
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/design.xml/FinalFieldCouldBeStatic"/>-->
> >     >     >> +<rule ref="rulesets/design.xml/IdempotentOperations"/>
> >     >     >> +<!--<rule ref="rulesets/design.xml/ImmutableField"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/design.xml/InstantiationToGetClass"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/design.xml/MissingBreakInSwitch"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/design.xml/MissingStaticMethodInNonInstantiatableClass"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/design.xml/NonCaseLabelInSwitchStatement"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/design.xml/NonStaticInitializer"/>-->
> >     >     >> +<rule ref="rulesets/design.xml/OptimizableToArrayCall"/>
> >     >     >> +<rule
> >     >     ref="rulesets/design.xml/PositionLiteralsFirstInComparisons"/>
> >     >     >> +<rule
> >     ref="rulesets/design.xml/SimplifyBooleanExpressions"/>
> >     >     >> +<rule ref="rulesets/design.xml/SimplifyBooleanReturns"/>
> >     >     >> +<rule ref="rulesets/design.xml/SimplifyConditional"/>
> >     >     >> +<!--<rule ref="rulesets/design.xml/SwitchDensity"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/design.xml/SwitchStmtsShouldHaveDefault"/>-->
> >     >     >> +<rule
> >     ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn"/>
> >     >     >> +<!--<rule
> >     >     ref="rulesets/design.xml/UseLocaleWithCaseConversions"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/design.xml/UseNotifyAllInsteadOfNotify"/>-->
> >     >     >> +<!--<rule ref="rulesets/design.xml/UseSingleton"/>-->
> >     >     >> +
> >     >     >> +<!--<rule
> ref="rulesets/finalizers.xml/EmptyFinalizer"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/finalizers.xml/FinalizeOverloaded"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/finalizers.xml/FinalizeShouldBeProtected"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/finalizers.xml/AvoidCallingFinalize"/>-->
> >     >     >> +
> >     >     >> +<!--<rule ref="rulesets/imports.xml/DuplicateImports"/>-->
> >     >     >> +<!--<rule
> ref="rulesets/imports.xml/DontImportJavaLang"/>-->
> >     >     >> +<!--<rule ref="rulesets/imports.xml/UnusedImports"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/imports.xml/ImportFromSamePackage"/>-->
> >     >     >> +
> >     >     >> +<!--<rule
> >     >     ref="rulesets/javabeans.xml/BeanMembersShouldSerialize"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/javabeans.xml/MissingSerialVersionUID"/>-->
> >     >     >> +
> >     >     >> +<!--<rule ref="rulesets/junit.xml/JUnitStaticSuite"/>-->
> >     >     >> +<!--<rule ref="rulesets/junit.xml/JUnitSpelling"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/junit.xml/JUnitAssertionsShouldIncludeMessage"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/junit.xml/JUnitTestsShouldIncludeAssert"/>-->
> >     >     >> +<!--<rule
> >     ref="rulesets/junit.xml/TestClassWithoutTestCases"/>-->
> >     >     >> +<!--<rule
> >     >     ref="rulesets/junit.xml/UnnecessaryBooleanAssertion"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/junit.xml/UseAssertEqualsInsteadOfAssertTrue"/>-->
> >     >     >> +<!--<rule
> >     >     >>
> >     ref="rulesets/junit.xml/UseAssertSameInsteadOfAssertTrue"/>-->
> >     >     >> +
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/>-->
> >     >     >> +  <rule
> >     ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/>
> >     >     >> +  <!--<rule ref="rulesets/logging-
> >     >     java.xml/MoreThanOneLogger"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/logging-java.xml/LogBlockWithoutIf"/>-->
> >     >     >> +  <!--<rule
> >     ref="rulesets/logging-java.xml/SystemPrintln"/>-->
> >     >     >> +  <!--<rule ref="rulesets/logging-jakarta-commons.xml
> >     >     >> /UseCorrectExceptionLogging"/>-->
> >     >     >> +  <!--<rule
> >     >     >> ref="rulesets/logging- jakarta-commons.xml
> /ProperLogger"/>-->
> >     >     >> +
> >     >     >> +  <!--<rule ref="rulesets/naming.xml/ShortVariable"/>-->
> >     >     >> +  <!--<rule ref="rulesets/naming.xml/LongVariable"/>-->
> >     >     >> +  <!--<rule ref="rulesets/naming.xml/ShortMethodName"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/naming.xml/VariableNamingConventions"/>-->
> >     >     >> +  <!--<rule
> >     ref="rulesets/naming.xml/MethodNamingConventions"/>-->
> >     >     >> +  <!--<rule
> >     ref="rulesets/naming.xml/ClassNamingConventions"/>-->
> >     >     >> +  <!--<rule ref="rulesets/naming.xml/AbstractNaming"/>-->
> >     >     >> +  <!--<rule
> ref="rulesets/naming.xml/AvoidDollarSigns"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/naming.xml/SuspiciousHashcodeMethodName"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/naming.xml/SuspiciousConstantFieldName"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/naming.xml/AvoidFieldNameMatchingTypeName"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/naming.xml/AvoidFieldNameMatchingMethodName"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/naming.xml/AvoidNonConstructorMethodsWithClassName"/>-->
> >     >     >> +  <!--<rule ref="rulesets/naming.xml/NoPackage"/>-->
> >     >     >> +  <!--<rule ref="rulesets/naming.xml/PackageCase"/>-->
> >     >     >> +
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/optimizations.xml/SimplifyStartsWith"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/optimizations.xml/UseStringBufferForStringAppends"/>-->
> >     >     >> +
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/strictexception.xml/AvoidCatchingThrowable"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/strictexception.xml/SignatureDeclareThrowsException"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     ref="rulesets/strictexception.xml/ExceptionAsFlowControl"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/strictexception.xml/AvoidCatchingNPE"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException"/>-->
> >     >     >> +
> >     >     >> +  <!--<rule
> >     ref="rulesets/strings.xml/AvoidDuplicateLiterals"/>-->
> >     >     >> +  <!--<rule
> >     ref="rulesets/strings.xml/StringInstantiation"/>-->
> >     >     >> +  <!--<rule ref="rulesets/strings.xml/StringToString"/>-->
> >     >     >> +  <!--<rule
> >     >     >>
> >     >
> >
> ref="rulesets/strings.xml/AvoidConcatenatingNonLiteralsInStringBuffer"/>-->
> >     >     >> +  <!--<rule
> >     ref="rulesets/strings.xml/UnnecessaryCaseChange"/>-->
> >     >     >> +
> >     >     >> +  <!--<rule
> >     >     >>
> ref="rulesets/sunsecure.xml/MethodReturnsInternalArray"/>-->
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/sunsecure.xml/ArrayIsStoredDirectly"/>-->
> >     >     >> +
> >     >     >> +  <rule
> ref="rulesets/unusedcode.xml/UnusedLocalVariable"/>
> >     >     >> +  <rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/>
> >     >     >> +  <rule
> ref="rulesets/unusedcode.xml/UnusedPrivateMethod"/>
> >     >     >> +  <!--<rule
> >     >     ref="rulesets/unusedcode.xml/UnusedFormalParameter"/>-->
> >     >     >> +
> >     >     >> +</ruleset>
> >     >     >>
> >     >     >> Added: incubator/cxf/trunk/integration/jbi/pom.xml
> >     >     >> URL:
> >     >     >>
> >     >
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/pom.xml?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/pom.xml?view=auto&rev=440646
> >
> >     >     <
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/pom.xml?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/jbi/pom.xml?view=auto&rev=440646
> >>
> >     >     >>
> >     >     >>
> >     >
> >
> ==============================================================================
> >     >     >> --- incubator/cxf/trunk/integration/jbi/pom.xml (added)
> >     >     >> +++ incubator/cxf/trunk/integration/jbi/pom.xml Wed Sep  6
> >     >     00:41:50 2006
> >     >     >> @@ -0,0 +1,180 @@
> >     >     >> +<!--
> >     >     >> +  Licensed to the Apache Software Foundation (ASF) under
> one
> >     >     >> +  or more contributor license agreements. See the NOTICE
> >     file
> >     >     >> +  distributed with this work for additional information
> >     >     >> +  regarding copyright ownership. The ASF licenses this
> file
> >     >     >> +  to you 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.
> >     >     >> +-->
> >     >     >> +<project xmlns="http://maven.apache.org/POM/4.0.0"
> >     xmlns:xsi="
> >     >     >> http://www.w3.org/001/XMLSchema-instance"
> >     >     >> +  xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0
> >     >     >> http://maven.apache.org/maven-v4_0_0.xsd">
> >     >     >> +    <modelVersion>4.0.0</modelVersion>
> >     >     >> +    <groupId>org.apache.cxf</groupId>
> >     >     >> +    <artifactId>cxf-int-jbi</artifactId>
> >     >     >> +    <packaging>jar</packaging>
> >     >     >> +    <version>2.0-incubator-M1-SNAPSHOT </version>
> >     >     >> +    <name>CXF JBI Integration</name>
> >     >     >>
> >     >
> >     +    <url>
> http://cwiki.apache.org/confluence/display/CXF/CeltiXfire+space
> >     >     >> </url>
> >     >     >> +
> >     >     >> +    <parent>
> >     >     >> +        <groupId>org.apache.cxf</groupId>
> >     >     >> +        <artifactId>cxf-int</artifactId>
> >     >     >> +        <version> 2.0-incubator-M1-SNAPSHOT</version>
> >     >     >> +    </parent>
> >     >     >> +
> >     >     >> +    <properties>
> >     >     >> +        <topDirectoryLocation>../..</topDirectoryLocation>
> >     >     >> +    </properties>
> >     >     >> +
> >     >     >> +    <dependencies>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>junit</groupId>
> >     >     >> +            <artifactId>junit</artifactId>
> >     >     >> +            <scope>test</scope>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>org.easymock</groupId>
> >     >     >>
> +            <artifactId>easymockclassextension</artifactId>
> >     >     >> +            <scope>test</scope>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>org.apache.cxf</groupId>
> >     >     >> +            <artifactId>cxf-api</artifactId>
> >     >     >> +            <version>${project.version}</version>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId> org.apache.cxf</groupId>
> >     >     >> +            <artifactId>cxf-rt-core</artifactId>
> >     >     >> +            <version>${project.version}</version>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>org.apache.cxf</groupId>
> >     >     >> +            <artifactId>cxf-rt-management</artifactId>
> >     >     >> +            <version>${project.version}</version>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId> org.apache.cxf</groupId>
> >     >     >> +            <artifactId>cxf-testutils</artifactId>
> >     >     >> +            <version>${project.version}</version>
> >     >     >> +            <scope>test</scope>
> >     >     >> +        </dependency>
> >     >     >> +
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>com.sun.xml.messaging.saaj</groupId>
> >     >     >> +            <artifactId>saaj-impl</artifactId>
> >     >     >> +            <scope>runtime</scope>
> >     >     >> +        </dependency>
> >     >     >> +
> >     >     >> +        <dependency>
> >     >     >> +            <groupId> org.apache.geronimo.specs</groupId>
> >     >     >>
> >     +            <artifactId>geronimo-j2ee-jacc_1.0_spec</artifactId>
> >     >     >> +            <version>1.0</version>
> >     >     >> +            <scope>runtime</scope>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId> org.apache.geronimo.specs</groupId>
> >     >     >>
> >     >
> >
> +            <artifactId>geronimo-j2ee-management_1.0_spec</artifactId>
> >     >     >> +            <version>1.0</version>
> >     >     >> +            <scope>runtime</scope>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>org.apache.geronimo.specs</groupId>
> >     >     >> +            <artifactId>geronimo-jms_1.1_spec</artifactId>
> >     >     >> +            <version> 1.0</version>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>org.apache.geronimo.specs</groupId>
> >     >     >>
> >     +            <artifactId>geronimo-jta_1.0.1B_spec</artifactId>
> >     >     >> +            <version>1.0</version>
> >     >     >> +            <scope>runtime</scope>
> >     >     >> +        </dependency>
> >     >     >> +        <dependency>
> >     >     >> +            <groupId>activemq</groupId>
> >     >     >> +            <artifactId>activemq-core</artifactId>
> >     >     >> +            <version> 3.2</version>
> >     >     >> +            <scope>runtime</scope>
> >     >     >> +            <exclusions>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>xerces</groupId>
> >     >     >> +                    <artifactId>xerces</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>xalan</groupId>
> >     >     >> +                    <artifactId>xalan</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>xml-apis</groupId>
> >     >     >> +                    <artifactId>xml-apis</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>activesoap</groupId>
> >     >     >> +                    <artifactId>jaxp-api</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>cglib</groupId>
> >     >     >> +                    <artifactId>cglib-full</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>jmock</groupId>
> >     >     >> +                    <artifactId>jmock-cglib</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>jmock</groupId>
> >     >     >> +                    <artifactId>jmock</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>howl</groupId>
> >     >     >> +                    <artifactId>howl-logger</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>hsqldb</groupId>
> >     >     >> +                    <artifactId>hsqldb</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>activemq</groupId>
> >     >     >> +                    <artifactId>smack</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>activemq</groupId>
> >     >     >> +                    <artifactId>smackx</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId> org.springframework
> </groupId>
> >     >     >> +                    <artifactId>spring</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>axion</groupId>
> >     >     >> +                    <artifactId>axion</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>stax</groupId>
> >     >     >> +                    <artifactId>stax</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>xmlbeans</groupId>
> >     >     >> +                    <artifactId>xmlpublic</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>xmlbeans</groupId>
> >     >     >> +                    <artifactId>xbean_xpath</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +                <exclusion>
> >     >     >> +                    <groupId>xmlbeans</groupId>
> >     >     >> +                    <artifactId>xbean</artifactId>
> >     >     >> +                </exclusion>
> >     >     >> +            </exclusions>
> >     >     >> +        </dependency>
> >     >     >> +
> >     >     >> +    </dependencies>
> >     >     >> +
> >     >     >> +</project>
> >     >     >>
> >     >     >> Propchange: incubator/cxf/trunk/integration/jbi/pom.xml
> >     >     >>
> >     >     >>
> >     >
> >
> ------------------------------------------------------------------------------
> >     >     >>     svn:eol-style = native
> >     >     >>
> >     >     >> Propchange: incubator/cxf/trunk/integration/jbi/pom.xml
> >     >     >>
> >     >     >>
> >     >
> >
> ------------------------------------------------------------------------------
> >     >     >>     svn:keywords = Rev Date
> >     >     >>
> >     >     >> Propchange: incubator/cxf/trunk/integration/jbi/pom.xml
> >     >     >>
> >     >     >>
> >     >
> >
> ------------------------------------------------------------------------------
> >     >     >>     svn:mime-type = text/xml
> >     >     >>
> >     >     >> Added: incubator/cxf/trunk/integration/pom.xml
> >     >     >> URL:
> >     >     >>
> >     >
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/pom.xml?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/pom.xml?view=auto&rev=440646
> >
> >     >
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/pom.xml?view=auto&rev=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/integration/pom.xml?view=auto&rev=440646
> >>
> >     >     >>
> >     >     >>
> >     >
> >
> ==============================================================================
> >     >     >> --- incubator/cxf/trunk/integration/pom.xml (added)
> >     >     >> +++ incubator/cxf/trunk/integration/pom.xml Wed Sep  6
> >     00:41:50
> >     >     2006
> >     >     >> @@ -0,0 +1,42 @@
> >     >     >> +<!--
> >     >     >> +  Licensed to the Apache Software Foundation (ASF) under
> one
> >     >     >> +  or more contributor license agreements. See the NOTICE
> >     file
> >     >     >> +  distributed with this work for additional information
> >     >     >> +  regarding copyright ownership. The ASF licenses this
> file
> >     >     >> +  to you 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.
> >     >     >> +-->
> >     >     >> +<project xmlns="http://maven.apache.org/POM/4.0.0"
> >     xmlns:xsi="
> >     >     >> http://www.w3.org/2001/XMLSchema-instance"
> >     >     >> +  xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0
> >     >     >> http://maven.apache.org/maven-v4_0_0.xsd">
> >     >     >> +    <modelVersion>4.0.0</modelVersion>
> >     >     >> +    <groupId> org.apache.cxf</groupId>
> >     >     >> +    <artifactId>cxf-int</artifactId>
> >     >     >> +    <packaging>pom</packaging>
> >     >     >> +    <version>2.0-incubator-M1-SNAPSHOT </version>
> >     >     >> +    <name>CXF Integration</name>
> >     >     >> +    <url>http://cxf.apache.org/</url>
> >     >     >> +
> >     >     >> +    <parent>
> >     >     >> +        <groupId>org.apache.cxf</groupId>
> >     >     >> +        <artifactId>cxf</artifactId>
> >     >     >> +        <version>2.0-incubator-M1-SNAPSHOT</version>
> >     >     >> +    </parent>
> >     >     >> +
> >     >     >> +    <properties>
> >     >     >> +        <topDirectoryLocation>..</topDirectoryLocation>
> >     >     >> +    </properties>
> >     >     >> +
> >     >     >> +    <modules>
> >     >     >> +        <module>jbi</module>
> >     >     >> +    </modules>
> >     >     >> +</project>
> >     >     >>
> >     >     >> Propchange: incubator/cxf/trunk/integration/pom.xml
> >     >     >>
> >     >     >>
> >     >
> >
> ------------------------------------------------------------------------------
> >     >     >>     svn:eol-style = native
> >     >     >>
> >     >     >> Propchange: incubator/cxf/trunk/integration/pom.xml
> >     >     >>
> >     >     >>
> >     >
> >
> ------------------------------------------------------------------------------
> >     >     >>     svn:keywords = Rev Date
> >     >     >>
> >     >     >> Propchange: incubator/cxf/trunk/integration/pom.xml
> >     >     >>
> >     >     >>
> >     >
> >
> ------------------------------------------------------------------------------
> >     >     >>     svn:mime-type = text/xml
> >     >     >>
> >     >     >> Modified: incubator/cxf/trunk/pom.xml
> >     >     >> URL:
> >     >     >>
> >     >
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/pom.xml?view=diff&rev=440646&r1=440645&r2=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/pom.xml?view=diff&rev=440646&r1=440645&r2=440646
> >
> >     >     <
> >
> http://svn.apache.org/viewvc/incubator/cxf/trunk/pom.xml?view=diff&rev=440646&r1=440645&r2=440646
> >     <
> http://svn.apache.org/viewvc/incubator/cxf/trunk/pom.xml?view=diff&rev=440646&r1=440645&r2=440646
> >>
> >     >     >>
> >     >     >>
> >     >
> >
> ==============================================================================
> >     >     >> --- incubator/cxf/trunk/pom.xml (original)
> >     >     >> +++ incubator/cxf/trunk/pom.xml Wed Sep  6 00:41:50 2006
> >     >     >> @@ -172,6 +172,7 @@
> >     >     >>          <module>api</module>
> >     >     >>          <module>rt</module>
> >     >     >>          <module>systests</module>
> >     >     >> +       <module>integration</module>
> >     >     >>      </modules>
> >     >     >>
> >     >     >>      <build>
> >     >     >>
> >     >     >>
> >     >     >>
> >     >     >
> >     >     >
> >     >
> >     >
> >     >     --
> >     >     Freeman Fang
> >     >     Software Engineer
> >     >
> >     >     IONA Asia Pacific Software Development Center
> >     >     No.2 Floor A Unit Information Center
> >     >     Zhongguancun Software Park Haidian District,
> >     >     Beijing, P.R.China
> >     >
> >     >     Tel.: +86-10-82825151 -  ex. 551
> >     >     Fax: +86-10-8282-5210
> >     >     freeman.fang@iona.com <mailto:freeman.fang@iona.com>
> >     <mailto:freeman.fang@iona.com <mailto:freeman.fang@iona.com>>
> >     >     -------------------------------------------------
> >     >     Making Software Work Together TM
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     > --
> >     > Cheers,
> >     > Guillaume Nodet
> >
> >
> >
> >     --
> >     Freeman Fang
> >     Software Engineer
> >
> >     IONA Asia Pacific Software Development Center
> >     No.2 Floor A Unit Information Center
> >     Zhongguancun Software Park Haidian District,
> >     Beijing, P.R.China
> >
> >     Tel.: +86-10-82825151 -  ex. 551
> >     Fax: +86-10-8282-5210
> >     freeman.fang@iona.com <mailto:freeman.fang@iona.com>
> >     -------------------------------------------------
> >     Making Software Work Together TM
> >
> >
> >
> >
> >
> >
> > --
> > Cheers,
> > Guillaume Nodet
>
>
>
> --
> Freeman Fang
> Software Engineer
>
> IONA Asia Pacific Software Development Center
> No.2 Floor A Unit Information Center
> Zhongguancun Software Park Haidian District,
> Beijing, P.R.China
>
> Tel.: +86-10-82825151 -  ex. 551
> Fax: +86-10-8282-5210
> freeman.fang@iona.com
> -------------------------------------------------
> Making Software Work Together TM
>
>
>
>


-- 
Cheers,
Guillaume Nodet

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message