Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 17854 invoked from network); 6 Mar 2009 06:55:52 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Mar 2009 06:55:52 -0000 Received: (qmail 89419 invoked by uid 500); 6 Mar 2009 06:55:51 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 89302 invoked by uid 500); 6 Mar 2009 06:55:51 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 89293 invoked by uid 500); 6 Mar 2009 06:55:51 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 89290 invoked by uid 99); 6 Mar 2009 06:55:51 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 05 Mar 2009 22:55:51 -0800 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Mar 2009 06:55:50 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 3F6F72388999; Fri, 6 Mar 2009 06:55:30 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r750787 - in /webservices/axis2/trunk/java/modules: jibx/src/org/apache/axis2/jibx/JiBXDataSource.java jibx/src/org/apache/axis2/jibx/NullBindingFactory.java jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl parent/pom.xml Date: Fri, 06 Mar 2009 06:55:29 -0000 To: axis2-cvs@ws.apache.org From: dsosnoski@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090306065530.3F6F72388999@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: dsosnoski Date: Fri Mar 6 06:55:29 2009 New Revision: 750787 URL: http://svn.apache.org/viewvc?rev=750787&view=rev Log: Update to JiBX 1.2 release Modified: webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/JiBXDataSource.java webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/NullBindingFactory.java webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl webservices/axis2/trunk/java/modules/parent/pom.xml Modified: webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/JiBXDataSource.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/JiBXDataSource.java?rev=750787&r1=750786&r2=750787&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/JiBXDataSource.java (original) +++ webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/JiBXDataSource.java Fri Mar 6 06:55:29 2009 @@ -41,28 +41,26 @@ /** Data source for OM element backed by JiBX data bound object. */ public class JiBXDataSource implements OMDataSource { - /** - * Marshaller index (only needed if object does not have a top-level mapping definition in the - * binding, -1 if not used). - */ - private final int marshallerIndex; + + /** Mapping name, for when abstract mapping is used directly; null if not used). */ + private final String marshallerName; - /** Element name (only used with {@link #marshallerIndex}). */ + /** Element name (only used with {@link #marshallerName}). */ private final String elementName; - /** Element namespace URI (only used with {@link #marshallerIndex}). */ + /** Element namespace URI (only used with {@link #marshallerName}). */ private final String elementNamespace; - /** Element namespace prefix (only used with {@link #marshallerIndex}). */ + /** Element namespace prefix (only used with {@link #marshallerName}). */ private final String elementNamespacePrefix; - /** Element namespace index (only used with {@link #marshallerIndex}). */ + /** Element namespace index (only used with {@link #marshallerName}). */ private final int elementNamespaceIndex; - /** Indexes of namespaces to be opened (only used with {@link #marshallerIndex}). */ + /** Indexes of namespaces to be opened (only used with {@link #marshallerName}). */ private final int[] openNamespaceIndexes; - /** Prefixes of namespaces to be opened (only used with {@link #marshallerIndex}). */ + /** Prefixes of namespaces to be opened (only used with {@link #marshallerName}). */ private final String[] openNamespacePrefixes; /** Data object for output. */ @@ -78,7 +76,7 @@ * @param factory */ public JiBXDataSource(IMarshallable obj, IBindingFactory factory) { - marshallerIndex = -1; + marshallerName = null; dataObject = obj; bindingFactory = factory; elementName = elementNamespace = elementNamespacePrefix = null; @@ -91,7 +89,7 @@ * Constructor from object with mapping index and binding factory. * * @param obj - * @param index + * @param mapping * @param name * @param uri * @param prefix @@ -99,13 +97,13 @@ * @param nsprefixes * @param factory */ - public JiBXDataSource(Object obj, int index, String name, String uri, String prefix, + public JiBXDataSource(Object obj, String mapping, String name, String uri, String prefix, int[] nsindexes, String[] nsprefixes, IBindingFactory factory) { - if (index < 0) { + if (mapping == null) { throw new - IllegalArgumentException("index value must be non-negative"); + IllegalArgumentException("mapping name must be supplied"); } - marshallerIndex = index; + marshallerName = mapping; dataObject = obj; bindingFactory = factory; boolean found = false; @@ -164,7 +162,7 @@ private void marshal(boolean full, IMarshallingContext ctx) throws JiBXException { try { - if (marshallerIndex < 0) { + if (marshallerName == null) { if (dataObject instanceof IMarshallable) { ((IMarshallable)dataObject).marshal(ctx); } else { @@ -192,9 +190,7 @@ } // marshal object representation (may include attributes) into element - IMarshaller mrsh = ctx.getMarshaller(marshallerIndex, - bindingFactory - .getMappedClasses()[marshallerIndex]); + IMarshaller mrsh = ctx.getMarshaller(marshallerName); mrsh.marshal(dataObject, ctx); wrtr.endTag(nsidx, name); } @@ -246,7 +242,7 @@ // check if namespaces already declared for abstract mapping boolean full = true; String[] nss = bindingFactory.getNamespaces(); - if (marshallerIndex >= 0) { + if (marshallerName != null) { String prefix = xmlWriter.getPrefix(elementNamespace); if (elementNamespacePrefix.equals(prefix)) { full = false; Modified: webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/NullBindingFactory.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/NullBindingFactory.java?rev=750787&r1=750786&r2=750787&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/NullBindingFactory.java (original) +++ webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/NullBindingFactory.java Fri Mar 6 06:55:29 2009 @@ -20,24 +20,17 @@ package org.apache.axis2.jibx; import org.jibx.runtime.IBindingFactory; -import org.jibx.runtime.IMarshallingContext; -import org.jibx.runtime.IUnmarshallingContext; -import org.jibx.runtime.JiBXException; -import org.jibx.runtime.impl.MarshallingContext; -import org.jibx.runtime.impl.UnmarshallingContext; +import org.jibx.runtime.impl.BindingFactoryBase; -public class NullBindingFactory implements IBindingFactory { - - private static final String[] EMPTY_STRINGS = new String[0]; - - public IMarshallingContext createMarshallingContext() throws JiBXException { - return new MarshallingContext(EMPTY_STRINGS, EMPTY_STRINGS, EMPTY_STRINGS, this); - } - - public IUnmarshallingContext createUnmarshallingContext() - throws JiBXException { - return new UnmarshallingContext(0, EMPTY_STRINGS, EMPTY_STRINGS, EMPTY_STRINGS, - EMPTY_STRINGS, this); +/** + * Dummy binding factory for when the generated Axis2 linkage code uses only simple value + * conversions (and hence doesn't need a real JiBX binding). + */ +public class NullBindingFactory extends BindingFactoryBase implements IBindingFactory { + + public NullBindingFactory() { + super("", 0, 0, null, null, null, null, null, null, null, null, null, null, null, null, + null, null, null); } public String getCompilerDistribution() { @@ -50,26 +43,6 @@ return 0; } - public String[] getElementNames() { - return EMPTY_STRINGS; - } - - public String[] getElementNamespaces() { - return EMPTY_STRINGS; - } - - public String[] getMappedClasses() { - return EMPTY_STRINGS; - } - - public String[] getNamespaces() { - return EMPTY_STRINGS; - } - - public String[] getPrefixes() { - return EMPTY_STRINGS; - } - public int getTypeIndex(String type) { return -1; } Modified: webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl?rev=750787&r1=750786&r2=750787&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl (original) +++ webservices/axis2/trunk/java/modules/jibx/src/org/apache/axis2/jibx/template/JibXDatabindingTemplate.xsl Fri Mar 6 06:55:29 2009 @@ -201,7 +201,7 @@ wrapper.addChild(mappedChild(result, factory)); - org.apache.axiom.om.OMDataSource src = new org.apache.axis2.jibx.JiBXDataSource(result, _type_index, "", "", "", bindingNamespaceIndexes, bindingNamespacePrefixes, bindingFactory); + org.apache.axiom.om.OMDataSource src = new org.apache.axis2.jibx.JiBXDataSource(result, _type_name, "", "", "", bindingNamespaceIndexes, bindingNamespacePrefixes, bindingFactory); org.apache.axiom.om.OMNamespace appns = factory.createOMNamespace("", ""); org.apache.axiom.om.OMElement child = factory.createOMElement(src, "", appns); wrapper.addChild(child); @@ -273,7 +273,7 @@ wrapper.addChild(mappedChild(result, factory)); - org.apache.axiom.om.OMDataSource src = new org.apache.axis2.jibx.JiBXDataSource(result, _type_index, "", "", "", bindingNamespaceIndexes, bindingNamespacePrefixes, bindingFactory); + org.apache.axiom.om.OMDataSource src = new org.apache.axis2.jibx.JiBXDataSource(result, _type_name, "", "", "", bindingNamespaceIndexes, bindingNamespacePrefixes, bindingFactory); org.apache.axiom.om.OMNamespace appns = factory.createOMNamespace("", ""); org.apache.axiom.om.OMElement child = factory.createOMElement(src, "", appns); wrapper.addChild(child); @@ -634,7 +634,7 @@ if (bindingFactory == null) { throw new RuntimeException(bindingErrorMessage); } - org.apache.axiom.om.OMDataSource src = new org.apache.axis2.jibx.JiBXDataSource(, _type_index, "", "", "", bindingNamespaceIndexes, bindingNamespacePrefixes, bindingFactory); + org.apache.axiom.om.OMDataSource src = new org.apache.axis2.jibx.JiBXDataSource(, _type_name, "", "", "", bindingNamespaceIndexes, bindingNamespacePrefixes, bindingFactory); org.apache.axiom.om.OMNamespace appns = factory.createOMNamespace("", ""); child = factory.createOMElement(src, "", appns); @@ -834,7 +834,7 @@ private org.apache.axiom.om.OMElement mappedChild(Object value, org.apache.axiom.om.OMFactory factory) { org.jibx.runtime.IMarshallable mrshable = (org.jibx.runtime.IMarshallable)value; org.apache.axiom.om.OMDataSource src = new org.apache.axis2.jibx.JiBXDataSource(mrshable, bindingFactory); - int index = mrshable.JiBX_getIndex(); + int index = bindingFactory.getClassIndexMap().get(mrshable.JiBX_getName()); org.apache.axiom.om.OMNamespace appns = factory.createOMNamespace(bindingFactory.getElementNamespaces()[index], ""); return factory.createOMElement(src, bindingFactory.getElementNames()[index], appns); } @@ -853,13 +853,13 @@ - private static final int _type_index; + private static final String _type_name; - _type_index = (bindingFactory == null) ? - -1 : bindingFactory.getTypeIndex("{}:"); + _type_name = + "{}:"; @@ -957,7 +957,7 @@ uctx.unmarshalElement() - uctx.getUnmarshaller(_type_index).unmarshal(nullnew (), uctx) + uctx.getUnmarshaller(_type_name).unmarshal(nullnew (), uctx) Modified: webservices/axis2/trunk/java/modules/parent/pom.xml URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/parent/pom.xml?rev=750787&r1=750786&r2=750787&view=diff ============================================================================== --- webservices/axis2/trunk/java/modules/parent/pom.xml (original) +++ webservices/axis2/trunk/java/modules/parent/pom.xml Fri Mar 6 06:55:29 2009 @@ -116,7 +116,7 @@ 2.1.7 1.1.1 1.0-RC2 - 1.1.5 + 1.2 3.8.2 4.4 1.2.15