You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by me...@apache.org on 2007/03/12 23:41:22 UTC

svn commit: r517435 - /incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/extensions/instancefactory/ReflectiveIFProviderDefinitionMarshaller.java

Author: meerajk
Date: Mon Mar 12 15:41:19 2007
New Revision: 517435

URL: http://svn.apache.org/viewvc?view=rev&rev=517435
Log:
Made it more defensive.

Modified:
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/extensions/instancefactory/ReflectiveIFProviderDefinitionMarshaller.java

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/extensions/instancefactory/ReflectiveIFProviderDefinitionMarshaller.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/extensions/instancefactory/ReflectiveIFProviderDefinitionMarshaller.java?view=diff&rev=517435&r1=517434&r2=517435
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/extensions/instancefactory/ReflectiveIFProviderDefinitionMarshaller.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/extensions/instancefactory/ReflectiveIFProviderDefinitionMarshaller.java Mon Mar 12 15:41:19 2007
@@ -125,13 +125,19 @@
             writer.writeCharacters(modelObject.getImplementationClass());
             writer.writeEndElement();
             
-            writer.writeStartElement(QNAME.getPrefix(), INIT_METHOD, QNAME.getNamespaceURI());
-            writer.writeCharacters(modelObject.getInitMethod());
-            writer.writeEndElement();
+            String initMethod = modelObject.getInitMethod();
+            if(initMethod != null) {
+                writer.writeStartElement(QNAME.getPrefix(), INIT_METHOD, QNAME.getNamespaceURI());
+                writer.writeCharacters(initMethod);
+                writer.writeEndElement();
+            }
             
-            writer.writeStartElement(QNAME.getPrefix(), DESTROY_METHOD, QNAME.getNamespaceURI());
-            writer.writeCharacters(modelObject.getDestroyMethod());
-            writer.writeEndElement();
+            String destroyMethod = modelObject.getDestroyMethod();
+            if(destroyMethod != null) {
+                writer.writeStartElement(QNAME.getPrefix(), DESTROY_METHOD, QNAME.getNamespaceURI());
+                writer.writeCharacters(modelObject.getDestroyMethod());
+                writer.writeEndElement();
+            }
             
             for(String constructorArgument : modelObject.getConstructorArguments()) {
                 writer.writeStartElement(QNAME.getPrefix(), CONSTRUCTOR_ARGUMENT, QNAME.getNamespaceURI());



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org