You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2007/04/13 01:55:24 UTC

svn commit: r528287 - /incubator/tuscany/java/sca/samples/echo-binding/src/main/java/org/apache/tuscany/binding/echo/EchoBindingLoader.java

Author: rfeng
Date: Thu Apr 12 16:55:23 2007
New Revision: 528287

URL: http://svn.apache.org/viewvc?view=rev&rev=528287
Log:
Add support for URI in the EchoBinding processor

Modified:
    incubator/tuscany/java/sca/samples/echo-binding/src/main/java/org/apache/tuscany/binding/echo/EchoBindingLoader.java

Modified: incubator/tuscany/java/sca/samples/echo-binding/src/main/java/org/apache/tuscany/binding/echo/EchoBindingLoader.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/echo-binding/src/main/java/org/apache/tuscany/binding/echo/EchoBindingLoader.java?view=diff&rev=528287&r1=528286&r2=528287
==============================================================================
--- incubator/tuscany/java/sca/samples/echo-binding/src/main/java/org/apache/tuscany/binding/echo/EchoBindingLoader.java (original)
+++ incubator/tuscany/java/sca/samples/echo-binding/src/main/java/org/apache/tuscany/binding/echo/EchoBindingLoader.java Thu Apr 12 16:55:23 2007
@@ -30,38 +30,43 @@
 import org.apache.tuscany.services.spi.contribution.ContributionWriteException;
 import org.apache.tuscany.services.spi.contribution.StAXArtifactProcessor;
 
-public class EchoBindingLoader implements StAXArtifactProcessor {
+public class EchoBindingLoader implements StAXArtifactProcessor<EchoBinding> {
     private final EchoBindingFactory factory;
 
-    public EchoBindingLoader(){
+    public EchoBindingLoader() {
         this.factory = new DefaultEchoBindingFactory();
     }
-    
-    public EchoBindingLoader(EchoBindingFactory factory){
+
+    public EchoBindingLoader(EchoBindingFactory factory) {
         this.factory = factory;
     }
-    
+
     public QName getArtifactType() {
         return EchoConstants.BINDING_ECHO;
     }
 
-    public Class getModelType() {
+    public Class<EchoBinding> getModelType() {
         return EchoBinding.class;
     }
 
-    public Object read(XMLStreamReader arg0) throws ContributionReadException {
-        return factory.createEchoBinding();
+    public EchoBinding read(XMLStreamReader reader) throws ContributionReadException {
+        String uri = reader.getAttributeValue(null, "uri");
+        EchoBinding echoBinding = factory.createEchoBinding();
+        if (uri != null) {
+            echoBinding.setURI(uri.trim());
+        }
+        return echoBinding;
     }
 
-    public void write(Object arg0, XMLStreamWriter arg1) throws ContributionWriteException {
+    public void write(EchoBinding echoBinding, XMLStreamWriter writer) throws ContributionWriteException {
         // TODO Auto-generated method stub
     }
 
-    public void resolve(Object arg0, ArtifactResolver arg1) throws ContributionResolveException {
+    public void resolve(EchoBinding echoBinding, ArtifactResolver resolver) throws ContributionResolveException {
         // TODO Auto-generated method stub
     }
 
-    public void wire(Object arg0) throws ContributionWireException {
+    public void wire(EchoBinding echoBinding) throws ContributionWireException {
         // TODO Auto-generated method stub
     }
 



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