Author: jsdelfino
Date: Tue May  9 18:51:52 2006
New Revision: 405594

URL: http://svn.apache.org/viewcvs?rev=405594&view=rev
Log:
Fix for TUSCANY-340 - use @SDOHelper annotation

Modified:
    
incubator/tuscany/java/sca/samples/customerinfo/src/main/java/customerinfo/CustomerInfoServiceImpl.java

Modified: 
incubator/tuscany/java/sca/samples/customerinfo/src/main/java/customerinfo/CustomerInfoServiceImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/samples/customerinfo/src/main/java/customerinfo/CustomerInfoServiceImpl.java?rev=405594&r1=405593&r2=405594&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/samples/customerinfo/src/main/java/customerinfo/CustomerInfoServiceImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/samples/customerinfo/src/main/java/customerinfo/CustomerInfoServiceImpl.java
 Tue May  9 18:51:52 2006
@@ -1,5 +1,7 @@
 package customerinfo;
 
+import org.apache.tuscany.databinding.sdo.helper.SDOHelper;
+
 import commonj.sdo.DataObject;
 import commonj.sdo.helper.DataFactory;
 import commonj.sdo.helper.XSDHelper;
@@ -9,12 +11,18 @@
  */
 public class CustomerInfoServiceImpl {
 
-    //FIXME replace this with an @SDOHelper annotation when TUSCANY-179 gets 
fixed 
-    DataFactory dataFactory = DataFactory.INSTANCE;
+    @SDOHelper
+    DataFactory dataFactory;
     
-    //FIXME workaround for JIRA TUSCANY-179
-    static { 
-        
XSDHelper.INSTANCE.define(CustomerInfoServiceImpl.class.getClassLoader().getResourceAsStream("wsdl/customer.xsd"),
 "wsdl/customer.xsd");
+    /**
+     * Constructs a new CustomerInfoServiceImpl.
+     */
+    public CustomerInfoServiceImpl() {
+        //FIXME workaround for JIRA TUSCANY-179
+        if (dataFactory == null) {
+            dataFactory = DataFactory.INSTANCE;
+            
XSDHelper.INSTANCE.define(CustomerInfoServiceImpl.class.getClassLoader().getResourceAsStream("wsdl/customer.xsd"),
 "wsdl/customer.xsd");
+        }
     }
     
     public DataObject getCustomerInfo(String customerID) {


Reply via email to