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 2008/03/14 19:13:15 UTC

svn commit: r637192 - in /incubator/tuscany/java/sca/modules: assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ assembly/src/main/java/org/apache/tuscany/sca/assembly/ assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/ a...

Author: rfeng
Date: Fri Mar 14 11:13:01 2008
New Revision: 637192

URL: http://svn.apache.org/viewvc?rev=637192&view=rev
Log:
Add ImplementationImpl base class to hold the PolicySetAttachPoint impl instead of ComponentTypeImpl

Added:
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ImplementationImpl.java   (with props)
Modified:
    incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
    incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AssemblyFactory.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Component.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/ComponentReference.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Composite.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Contract.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeWireBuilderImpl.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AssemblyFactoryImpl.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentImpl.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentTypeImpl.java
    incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java
    incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java
    incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanAssemblyFactory.java
    incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java
    incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractImplementation.java
    incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractStAXArtifactProcessor.java
    incubator/tuscany/java/sca/modules/implementation-bpel/src/main/java/org/apache/tuscany/sca/implementation/bpel/impl/BPELImplementationImpl.java
    incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java
    incubator/tuscany/java/sca/modules/implementation-notification/src/main/java/org/apache/tuscany/sca/implementation/notification/NotificationImplementationImpl.java
    incubator/tuscany/java/sca/modules/implementation-osgi/src/main/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiImplementation.java
    incubator/tuscany/java/sca/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java
    incubator/tuscany/java/sca/modules/implementation-xquery/src/main/java/org/apache/tuscany/sca/implementation/xquery/impl/XQueryImplementationImpl.java

Modified: incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ComponentTypeProcessor.java Fri Mar 14 11:13:01 2008
@@ -43,6 +43,7 @@
 import org.apache.tuscany.sca.contribution.service.ContributionWriteException;
 import org.apache.tuscany.sca.interfacedef.InterfaceContract;
 import org.apache.tuscany.sca.interfacedef.Operation;
+import org.apache.tuscany.sca.interfacedef.impl.OperationImpl;
 import org.apache.tuscany.sca.policy.IntentAttachPoint;
 import org.apache.tuscany.sca.policy.PolicyFactory;
 import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
@@ -136,7 +137,7 @@
                     } else if (OPERATION.equals(name)) {
 
                         // Read an <operation>
-                        Operation operation = assemblyFactory.createOperation();
+                        Operation operation = new OperationImpl();
                         operation.setName(getString(reader, NAME));
                         operation.setUnresolved(true);
                         if (callback != null) {

Modified: incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/assembly/xml/ConstrainingTypeProcessor.java Fri Mar 14 11:13:01 2008
@@ -40,6 +40,7 @@
 import org.apache.tuscany.sca.contribution.service.ContributionWriteException;
 import org.apache.tuscany.sca.interfacedef.InterfaceContract;
 import org.apache.tuscany.sca.interfacedef.Operation;
+import org.apache.tuscany.sca.interfacedef.impl.OperationImpl;
 import org.apache.tuscany.sca.policy.PolicyFactory;
 import org.w3c.dom.Document;
 
@@ -117,7 +118,7 @@
                     } else if (OPERATION.equals(name)) {
 
                         // Read an <operation>
-                        Operation operation = assemblyFactory.createOperation();
+                        Operation operation = new OperationImpl();
                         operation.setName(getString(reader, NAME));
                         operation.setUnresolved(true);
                         policyProcessor.readPolicies(abstractContract, operation, reader);

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AssemblyFactory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AssemblyFactory.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AssemblyFactory.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/AssemblyFactory.java Fri Mar 14 11:13:01 2008
@@ -18,7 +18,6 @@
  */
 package org.apache.tuscany.sca.assembly;
 
-import org.apache.tuscany.sca.interfacedef.Operation;
 
 /**
  * A factory for the assembly model
@@ -146,16 +145,11 @@
      */
     Wire createWire();
 
-    /**
-     * Create a new operation.
-     * 
-     * @return a new operation
-     */
-    Operation createOperation();
-    
-    /** Create a new configured operation.
+    /** 
+     * Create a new configured operation.
      * 
      * @return a new ConfiguredOperation 
      */
     ConfiguredOperation createConfiguredOperation();
+    
 }

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Component.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Component.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Component.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Component.java Fri Mar 14 11:13:01 2008
@@ -20,7 +20,6 @@
 
 import java.util.List;
 
-import org.apache.tuscany.sca.policy.IntentAttachPoint;
 import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
 
 /**
@@ -29,7 +28,7 @@
  * 
  * @version $Rev$ $Date$
  */
-public interface Component extends Base, Extensible, IntentAttachPoint, PolicySetAttachPoint, Cloneable {
+public interface Component extends Base, Extensible, PolicySetAttachPoint, Cloneable {
     
     /**
      * Returns the URI of the component.
@@ -120,6 +119,7 @@
      * @param autowire whether component references should be autowired
      */
     void setAutowire(Boolean autowire);
+    
 
     /**
      * Returns a clone of the component.

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/ComponentReference.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/ComponentReference.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/ComponentReference.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/ComponentReference.java Fri Mar 14 11:13:01 2008
@@ -19,6 +19,7 @@
 package org.apache.tuscany.sca.assembly;
 
 
+
 /**
  * An instance of a reference associated with a particular component.
  * 
@@ -60,7 +61,7 @@
      * 
      * @return the callback service
      */
-    public ComponentService getCallbackService();
+    ComponentService getCallbackService();
 
     /**
      * Sets the callback service created internally as a target endpoint
@@ -68,6 +69,6 @@
      * 
      * @param callbackService the callback service
      */
-    public void setCallbackService(ComponentService callbackService);
-
+    void setCallbackService(ComponentService callbackService);
+    
 }

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Composite.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Composite.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Composite.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Composite.java Fri Mar 14 11:13:01 2008
@@ -22,13 +22,15 @@
 
 import javax.xml.namespace.QName;
 
+import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
+
 
 /**
  * Represents a composite.
  * 
  * @version $Rev$ $Date$
  */
-public interface Composite extends Implementation, Extensible, Cloneable {
+public interface Composite extends Implementation, Extensible, Cloneable, PolicySetAttachPoint {
 
     /**
      * Returns the name of the composite.

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Contract.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Contract.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Contract.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/Contract.java Fri Mar 14 11:13:01 2008
@@ -77,5 +77,5 @@
      * @throws CloneNotSupportedException
      */
     Object clone() throws CloneNotSupportedException;
-
+    
 }

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeWireBuilderImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeWireBuilderImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeWireBuilderImpl.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/CompositeWireBuilderImpl.java Fri Mar 14 11:13:01 2008
@@ -35,7 +35,6 @@
 import org.apache.tuscany.sca.assembly.CompositeReference;
 import org.apache.tuscany.sca.assembly.CompositeService;
 import org.apache.tuscany.sca.assembly.ConfiguredOperation;
-import org.apache.tuscany.sca.assembly.Contract;
 import org.apache.tuscany.sca.assembly.Implementation;
 import org.apache.tuscany.sca.assembly.Multiplicity;
 import org.apache.tuscany.sca.assembly.OperationsConfigurator;
@@ -47,7 +46,6 @@
 import org.apache.tuscany.sca.assembly.builder.CompositeBuilderMonitor;
 import org.apache.tuscany.sca.assembly.builder.Problem.Severity;
 import org.apache.tuscany.sca.interfacedef.InterfaceContractMapper;
-import org.apache.tuscany.sca.policy.Intent;
 import org.apache.tuscany.sca.policy.PolicySet;
 import org.apache.tuscany.sca.policy.util.PolicyComputationUtils;
 
@@ -501,7 +499,7 @@
                 try  {
                     bindingPolicyComputer.determineApplicableBindingPolicySets(componentReference, targetComponentService);
                 } catch ( Exception e ) {
-                    warning("Theres been an exception relation to policies... " + e, e);
+                    warning("Policy related exception: " + e, e);
                     //throw new RuntimeException(e);
                 }
 
@@ -858,7 +856,7 @@
                 bindingPolicyComputer.computeBindingIntentsAndPolicySets(service);
                 bindingPolicyComputer.determineApplicableBindingPolicySets(service, null);
             } catch ( Exception e ) {
-                warning("Theres been an exception related to policies... " + e, e);
+                warning("Policy related exception: " + e, e);
                 //throw new RuntimeException(e);
             }
                 
@@ -883,7 +881,7 @@
                 bindingPolicyComputer.computeBindingIntentsAndPolicySets(reference);
                 bindingPolicyComputer.determineApplicableBindingPolicySets(reference, null);
             } catch ( Exception e ) {
-                warning("Theres been an exception related to policies... " + e, e);
+                warning("Policy related exception: " + e, e);
                 //throw new RuntimeException(e);
             }
         }
@@ -893,7 +891,7 @@
             try {
                 implPolicyComputer.computeImplementationIntentsAndPolicySets(implemenation, component);
             } catch ( Exception e ) {
-                warning("Theres been an exception related to policies... " + e, e);
+                warning("Policy related exception: " + e, e);
                 //throw new RuntimeException(e);
             }
 
@@ -948,7 +946,7 @@
                                            false);
                     }
                 } catch ( Exception e ) {
-                    warning("Theres been an exception related to policies... " + e, e);
+                    warning("Policy related exception: " + e, e);
                     //throw new RuntimeException(e);
                 }
             }
@@ -986,7 +984,7 @@
                                                false);
                     }
                 } catch ( Exception e ) {
-                    warning("Theres been an exception related to policies... " + e, e);
+                    warning("Policy related exception: " + e, e);
                     //throw new RuntimeException(e);
                 }
             }

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AssemblyFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AssemblyFactoryImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AssemblyFactoryImpl.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/AssemblyFactoryImpl.java Fri Mar 14 11:13:01 2008
@@ -38,8 +38,6 @@
 import org.apache.tuscany.sca.assembly.Reference;
 import org.apache.tuscany.sca.assembly.Service;
 import org.apache.tuscany.sca.assembly.Wire;
-import org.apache.tuscany.sca.interfacedef.Operation;
-import org.apache.tuscany.sca.interfacedef.impl.OperationImpl;
 
 /**
  * A factory for the assembly model.
@@ -116,10 +114,6 @@
         return new WireImpl();
     }
 
-    public Operation createOperation() {
-        return new OperationImpl();
-    }
-    
     public ConfiguredOperation createConfiguredOperation() {
         return new ConfiguredOperationImpl();
     }

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentImpl.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentImpl.java Fri Mar 14 11:13:01 2008
@@ -32,7 +32,6 @@
 import org.apache.tuscany.sca.policy.Intent;
 import org.apache.tuscany.sca.policy.IntentAttachPointType;
 import org.apache.tuscany.sca.policy.PolicySet;
-import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
 
 /**
  * Represents a component.
@@ -53,7 +52,6 @@
     private IntentAttachPointType type;
     private List<ConfiguredOperation>  configuredImplOperations = new ArrayList<ConfiguredOperation>();
     private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>();
-
     /**
      * Constructs a new component.
      */

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentTypeImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentTypeImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentTypeImpl.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ComponentTypeImpl.java Fri Mar 14 11:13:01 2008
@@ -22,35 +22,22 @@
 import java.util.List;
 
 import org.apache.tuscany.sca.assembly.ComponentType;
-import org.apache.tuscany.sca.assembly.ConfiguredOperation;
 import org.apache.tuscany.sca.assembly.ConstrainingType;
-import org.apache.tuscany.sca.assembly.OperationsConfigurator;
 import org.apache.tuscany.sca.assembly.Property;
 import org.apache.tuscany.sca.assembly.Reference;
 import org.apache.tuscany.sca.assembly.Service;
-import org.apache.tuscany.sca.policy.Intent;
-import org.apache.tuscany.sca.policy.IntentAttachPointType;
-import org.apache.tuscany.sca.policy.PolicySet;
-import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
 
 /** 
  * Represents a component type.
  * 
  * @version $Rev$ $Date$
  */
-public class ComponentTypeImpl extends ExtensibleImpl implements ComponentType, Cloneable,
-    PolicySetAttachPoint, OperationsConfigurator {
+public class ComponentTypeImpl extends ExtensibleImpl implements ComponentType, Cloneable {
     private String uri;
     private ConstrainingType constrainingType;
     private List<Property> properties = new ArrayList<Property>();
     private List<Reference> references = new ArrayList<Reference>();
     private List<Service> services = new ArrayList<Service>();
-    private List<Intent> requiredIntents = new ArrayList<Intent>();
-    private List<PolicySet> policySets = new ArrayList<PolicySet>();
-    private IntentAttachPointType type = null;
-    private List<ConfiguredOperation> configuredOperations = new ArrayList<ConfiguredOperation>();
-    private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>();
-
     /**
      * Constructs a new component type.
      */
@@ -104,30 +91,6 @@
         this.constrainingType = constrainingType;
     }
 
-    public List<Intent> getRequiredIntents() {
-        return requiredIntents;
-    }
-
-    public List<PolicySet> getPolicySets() {
-        return policySets;
-    }
-
-    public IntentAttachPointType getType() {
-        return type;
-    }
-
-    public void setType(IntentAttachPointType type) {
-        this.type = type;
-    }
-
-    public void setPolicySets(List<PolicySet> policySets) {
-        this.policySets = policySets;
-    }
-
-    public void setRequiredIntents(List<Intent> intents) {
-        this.requiredIntents = intents;
-    }
-
     @Override
     public int hashCode() {
         return String.valueOf(getURI()).hashCode();
@@ -148,17 +111,5 @@
                 return false;
             }
         }
-    }
-
-    public List<ConfiguredOperation> getConfiguredOperations() {
-        return configuredOperations;
-    }
-
-    public void setConfiguredOperations(List<ConfiguredOperation> configuredOperations) {
-        this.configuredOperations = configuredOperations;
-    }
-
-    public List<PolicySet> getApplicablePolicySets() {
-        return applicablePolicySets;
     }
 }

Modified: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/CompositeImpl.java Fri Mar 14 11:13:01 2008
@@ -33,7 +33,7 @@
 import org.apache.tuscany.sca.assembly.Service;
 import org.apache.tuscany.sca.assembly.Wire;
 
-public class CompositeImpl extends ComponentTypeImpl implements Composite, Cloneable {
+public class CompositeImpl extends ImplementationImpl implements Composite, Cloneable {
     private List<Component> components = new ArrayList<Component>();
     private List<Composite> includes = new ArrayList<Composite>();
     private QName name;

Added: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ImplementationImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ImplementationImpl.java?rev=637192&view=auto
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ImplementationImpl.java (added)
+++ incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ImplementationImpl.java Fri Mar 14 11:13:01 2008
@@ -0,0 +1,74 @@
+/*
+ * 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.    
+ */
+
+package org.apache.tuscany.sca.assembly.impl;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.tuscany.sca.assembly.ConfiguredOperation;
+import org.apache.tuscany.sca.assembly.Implementation;
+import org.apache.tuscany.sca.assembly.OperationsConfigurator;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.IntentAttachPointType;
+import org.apache.tuscany.sca.policy.PolicySet;
+import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
+
+/**
+ * Base implementation class of Implementation model interface
+ * @version $Rev$ $Date$
+ */
+public abstract class ImplementationImpl extends ComponentTypeImpl implements Implementation, PolicySetAttachPoint,
+    OperationsConfigurator {
+
+    private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>();
+    private List<ConfiguredOperation> configuredOperations = new ArrayList<ConfiguredOperation>();
+    private IntentAttachPointType type;
+    private List<PolicySet> policySets = new ArrayList<PolicySet>();
+    private List<Intent> requiredIntents = new ArrayList<Intent>();
+
+    protected ImplementationImpl() {
+        super();
+    }
+
+    public List<PolicySet> getApplicablePolicySets() {
+        return applicablePolicySets;
+    }
+
+    public List<ConfiguredOperation> getConfiguredOperations() {
+        return configuredOperations;
+    }
+
+    public List<PolicySet> getPolicySets() {
+        return policySets;
+    }
+
+    public List<Intent> getRequiredIntents() {
+        return requiredIntents;
+    }
+
+    public IntentAttachPointType getType() {
+        return type;
+    }
+
+    public void setType(IntentAttachPointType type) {
+        this.type = type;
+    }
+
+}

Propchange: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ImplementationImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/impl/ImplementationImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java (original)
+++ incubator/tuscany/java/sca/modules/assembly/src/test/java/org/apache/tuscany/sca/assembly/TestImplementation.java Fri Mar 14 11:13:01 2008
@@ -20,14 +20,14 @@
 
 import javax.xml.namespace.QName;
 
-import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
 
 /**
  * A test component implementation model.
  * 
  * @version $Rev$ $Date$
  */
-public class TestImplementation extends ComponentTypeImpl implements Implementation {
+public class TestImplementation extends ImplementationImpl implements Implementation {
     public TestImplementation(AssemblyFactory factory) {
 
         Property p = factory.createProperty();

Modified: incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanAssemblyFactory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanAssemblyFactory.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanAssemblyFactory.java (original)
+++ incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanAssemblyFactory.java Fri Mar 14 11:13:01 2008
@@ -38,7 +38,6 @@
 import org.apache.tuscany.sca.assembly.Reference;
 import org.apache.tuscany.sca.assembly.Service;
 import org.apache.tuscany.sca.assembly.Wire;
-import org.apache.tuscany.sca.interfacedef.Operation;
 import org.springframework.beans.factory.support.BeanDefinitionRegistry;
 
 /**
@@ -49,93 +48,87 @@
  */
 public class BeanAssemblyFactory implements AssemblyFactory {
     private AssemblyFactory defaultFactory;
-	private BeanDefinitionRegistry beanRegistry;
-	
-	public BeanAssemblyFactory(AssemblyFactory defaultFactory, BeanDefinitionRegistry beanRegistry) {
-		this.defaultFactory = defaultFactory;
-		this.beanRegistry = beanRegistry;
-	}
-
-        public BeanAssemblyFactory(BeanDefinitionRegistry beanRegistry) {
-            this(new DefaultAssemblyFactory(), beanRegistry);
-        }
-
-	public AbstractProperty createAbstractProperty() {
-		return defaultFactory.createAbstractProperty();
-	}
-
-	public AbstractReference createAbstractReference() {
-		return defaultFactory.createAbstractReference();
-	}
-
-	public AbstractService createAbstractService() {
-		return defaultFactory.createAbstractService();
-	}
-
-	public Callback createCallback() {
-		return defaultFactory.createCallback();
-	}
-
-	public Component createComponent() {
-		return new BeanComponentImpl(beanRegistry);
-	}
-
-	public ComponentProperty createComponentProperty() {
-		return defaultFactory.createComponentProperty();
-	}
-
-	public ComponentReference createComponentReference() {
-		return defaultFactory.createComponentReference();
-	}
-
-	public ComponentService createComponentService() {
-		return defaultFactory.createComponentService();
-	}
-
-	public ComponentType createComponentType() {
-		return defaultFactory.createComponentType();
-	}
-
-	public Composite createComposite() {
-		return defaultFactory.createComposite();
-	}
-
-	public CompositeReference createCompositeReference() {
-		return defaultFactory.createCompositeReference();
-	}
-
-	public CompositeService createCompositeService() {
-		return defaultFactory.createCompositeService();
-	}
-
-	public ConstrainingType createConstrainingType() {
-		return defaultFactory.createConstrainingType();
-	}
-
-	public Property createProperty() {
-		return defaultFactory.createProperty();
-	}
-
-	public Reference createReference() {
-		return defaultFactory.createReference();
-	}
-
-	public Service createService() {
-		return defaultFactory.createService();
-	}
-
-	public Wire createWire() {
-		return defaultFactory.createWire();
-	}
-
-	public Operation createOperation() {
-		return defaultFactory.createOperation();
-	}
-    
-    
+    private BeanDefinitionRegistry beanRegistry;
+
+    public BeanAssemblyFactory(AssemblyFactory defaultFactory, BeanDefinitionRegistry beanRegistry) {
+        this.defaultFactory = defaultFactory;
+        this.beanRegistry = beanRegistry;
+    }
+
+    public BeanAssemblyFactory(BeanDefinitionRegistry beanRegistry) {
+        this(new DefaultAssemblyFactory(), beanRegistry);
+    }
+
+    public AbstractProperty createAbstractProperty() {
+        return defaultFactory.createAbstractProperty();
+    }
+
+    public AbstractReference createAbstractReference() {
+        return defaultFactory.createAbstractReference();
+    }
+
+    public AbstractService createAbstractService() {
+        return defaultFactory.createAbstractService();
+    }
+
+    public Callback createCallback() {
+        return defaultFactory.createCallback();
+    }
+
+    public Component createComponent() {
+        return new BeanComponentImpl(beanRegistry);
+    }
+
+    public ComponentProperty createComponentProperty() {
+        return defaultFactory.createComponentProperty();
+    }
+
+    public ComponentReference createComponentReference() {
+        return defaultFactory.createComponentReference();
+    }
+
+    public ComponentService createComponentService() {
+        return defaultFactory.createComponentService();
+    }
+
+    public ComponentType createComponentType() {
+        return defaultFactory.createComponentType();
+    }
+
+    public Composite createComposite() {
+        return defaultFactory.createComposite();
+    }
+
+    public CompositeReference createCompositeReference() {
+        return defaultFactory.createCompositeReference();
+    }
+
+    public CompositeService createCompositeService() {
+        return defaultFactory.createCompositeService();
+    }
+
+    public ConstrainingType createConstrainingType() {
+        return defaultFactory.createConstrainingType();
+    }
+
+    public Property createProperty() {
+        return defaultFactory.createProperty();
+    }
+
+    public Reference createReference() {
+        return defaultFactory.createReference();
+    }
+
+    public Service createService() {
+        return defaultFactory.createService();
+    }
+
+    public Wire createWire() {
+        return defaultFactory.createWire();
+    }
+
     public ConfiguredOperation createConfiguredOperation() {
         return defaultFactory.createConfiguredOperation();
     }
-
     
 }

Modified: incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java (original)
+++ incubator/tuscany/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java Fri Mar 14 11:13:01 2008
@@ -21,11 +21,15 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.tuscany.sca.assembly.ConfiguredOperation;
 import org.apache.tuscany.sca.assembly.ConstrainingType;
 import org.apache.tuscany.sca.assembly.Property;
 import org.apache.tuscany.sca.assembly.Reference;
 import org.apache.tuscany.sca.assembly.Service;
 import org.apache.tuscany.sca.implementation.java.BaseJavaImplementation;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.IntentAttachPointType;
+import org.apache.tuscany.sca.policy.PolicySet;
 import org.springframework.beans.factory.support.BeanDefinitionRegistry;
 import org.springframework.beans.factory.support.RootBeanDefinition;
 
@@ -36,136 +40,167 @@
  *  @version $Rev$ $Date$
  */
 public class BeanBaseJavaImplementationImpl extends RootBeanDefinition implements BaseJavaImplementation, Cloneable {
-	private static final long serialVersionUID = 1L;
-	
-	private List<Service> services = new ArrayList<Service>();
-	private ConstrainingType constrainingType;
-	private List<Object> extensions = new ArrayList<Object>();
-	private boolean unresolved;
-	private BeanDefinitionRegistry beanRegistry;
-        private String uri;
-        
-	protected BeanBaseJavaImplementationImpl(BeanDefinitionRegistry beanRegistry) {
-		this.beanRegistry = beanRegistry;
-
-		// Register this bean definition in the bean registry
-		//TODO find a better name for bean definitions representing component types
-		String name = String.valueOf(System.identityHashCode(this));
-		this.beanRegistry.registerBeanDefinition(name, this);
-	}
+    private static final long serialVersionUID = 1L;
 
-        @Override
-        public Object clone() throws CloneNotSupportedException {
-            BeanBaseJavaImplementationImpl clone = (BeanBaseJavaImplementationImpl)super.clone();
-            
-            clone.getServices().clear();
-            for (Service service: getServices()) {
-                clone.getServices().add((Service)service.clone());
-            }
-            clone.getReferences().clear();
-            for (Reference reference: getReferences()) {
-                clone.getReferences().add((Reference)reference.clone());
-            }
-            clone.getProperties().clear();
-            for (Property property: getProperties()) {
-                clone.getProperties().add((Property)property.clone());
-            }
-            return clone;
+    private List<Service> services = new ArrayList<Service>();
+    private ConstrainingType constrainingType;
+    private List<Object> extensions = new ArrayList<Object>();
+    private boolean unresolved;
+    private BeanDefinitionRegistry beanRegistry;
+    private String uri;
+
+    private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>();
+    private List<ConfiguredOperation> configuredOperations = new ArrayList<ConfiguredOperation>();
+    private List<PolicySet> policySets = new ArrayList<PolicySet>();
+    private List<Intent> requiredIntents = new ArrayList<Intent>();
+    private IntentAttachPointType type = null;
+
+    protected BeanBaseJavaImplementationImpl(BeanDefinitionRegistry beanRegistry) {
+        this.beanRegistry = beanRegistry;
+
+        // Register this bean definition in the bean registry
+        //TODO find a better name for bean definitions representing component types
+        String name = String.valueOf(System.identityHashCode(this));
+        this.beanRegistry.registerBeanDefinition(name, this);
+    }
+
+    @Override
+    public Object clone() throws CloneNotSupportedException {
+        BeanBaseJavaImplementationImpl clone = (BeanBaseJavaImplementationImpl)super.clone();
+
+        clone.getServices().clear();
+        for (Service service : getServices()) {
+            clone.getServices().add((Service)service.clone());
         }
-        
-	public Class<?> getJavaClass() {
-		return super.getBeanClass();
-	}
-
-	public String getName() {
-		return super.getBeanClassName();
-	}
-
-	public void setJavaClass(Class<?> javaClass) {
-		super.setBeanClass(javaClass);
-	}
-
-	public void setName(String className) {
-		super.setBeanClassName(className);
-	}
-        
-        public String getURI() {
-            return uri;
+        clone.getReferences().clear();
+        for (Reference reference : getReferences()) {
+            clone.getReferences().add((Reference)reference.clone());
         }
-        
-        public void setURI(String uri) {
-            this.uri = uri;
+        clone.getProperties().clear();
+        for (Property property : getProperties()) {
+            clone.getProperties().add((Property)property.clone());
+        }
+        return clone;
+    }
+
+    public Class<?> getJavaClass() {
+        return super.getBeanClass();
+    }
+
+    public String getName() {
+        return super.getBeanClassName();
+    }
+
+    public void setJavaClass(Class<?> javaClass) {
+        super.setBeanClass(javaClass);
+    }
+
+    public void setName(String className) {
+        super.setBeanClassName(className);
+    }
+
+    public String getURI() {
+        return uri;
+    }
+
+    public void setURI(String uri) {
+        this.uri = uri;
+    }
+
+    public ConstrainingType getConstrainingType() {
+        return constrainingType;
+    }
+
+    //TODO use a better list implementation
+    private List<Property> properties = new ArrayList<Property>() {
+        private static final long serialVersionUID = 1L;
+
+        // Add a property
+        @Override
+        public boolean add(Property property) {
+
+            // Add corresponding bean property value
+            getPropertyValues().addPropertyValue(property.getName(), property.getValue());
+
+            return super.add(property);
+        }
+    };
+
+    public List<Property> getProperties() {
+        return properties;
+    }
+
+    //TODO use a better list implementation
+    private List<Reference> references = new ArrayList<Reference>() {
+        private static final long serialVersionUID = 1L;
+
+        // Add a reference
+        @Override
+        public boolean add(Reference reference) {
+
+            // Add corresponding bean property value
+            String target;
+            if (!reference.getTargets().isEmpty()) {
+                //TODO handle multiplicity
+                target = reference.getTargets().get(0).getName();
+                int i = target.indexOf('/');
+                if (i != -1)
+                    target = target.substring(0, i);
+            } else {
+                target = null;
+            }
+            getPropertyValues().addPropertyValue(reference.getName(), target);
+
+            return super.add(reference);
         }
+    };
+
+
+    public List<Reference> getReferences() {
+        return references;
+    }
+
+    public List<Service> getServices() {
+        return services;
+    }
+
+    public void setConstrainingType(ConstrainingType constrainingType) {
+        this.constrainingType = constrainingType;
+    }
+
+    public List<Object> getExtensions() {
+        return extensions;
+    }
+
+    public boolean isUnresolved() {
+        return unresolved;
+    }
+
+    public void setUnresolved(boolean unresolved) {
+        this.unresolved = unresolved;
+    }
+
+    public List<PolicySet> getApplicablePolicySets() {
+        return applicablePolicySets;
+    }
+
+    public List<ConfiguredOperation> getConfiguredOperations() {
+        return configuredOperations;
+    }
+
+    public List<PolicySet> getPolicySets() {
+        return policySets;
+    }
+
+    public List<Intent> getRequiredIntents() {
+        return requiredIntents;
+    }
+
+    public IntentAttachPointType getType() {
+        return type;
+    }
 
-	public ConstrainingType getConstrainingType() {
-		return constrainingType;
-	}
-
-	//TODO use a better list implementation
-	private List<Property> properties = new ArrayList<Property>() {
-		private static final long serialVersionUID = 1L;
-		
-		// Add a property
-                @Override
-		public boolean add(Property property) {
-			
-			// Add corresponding bean property value
-			getPropertyValues().addPropertyValue(property.getName(), property.getValue());
-			
-			return super.add(property);
-		}
-	};
-	
-	public List<Property> getProperties() {
-		return properties;
-	}
-
-	//TODO use a better list implementation
-	private List<Reference> references = new ArrayList<Reference>() {
-		private static final long serialVersionUID = 1L;
-
-		// Add a reference
-                @Override
-		public boolean add(Reference reference) {
-			
-			// Add corresponding bean property value
-			String target;
-			if (!reference.getTargets().isEmpty()) {
-				//TODO handle multiplicity
-				target = reference.getTargets().get(0).getName();
-				int i = target.indexOf('/');
-				if (i != -1)
-					target = target.substring(0, i);
-			} else {
-				target = null;
-			}
-			getPropertyValues().addPropertyValue(reference.getName(), target);
-			
-			return super.add(reference);
-		}
-	};
-	
-	public List<Reference> getReferences() {
-		return references;
-	}
-
-	public List<Service> getServices() {
-		return services;
-	}
-
-	public void setConstrainingType(ConstrainingType constrainingType) {
-		this.constrainingType = constrainingType;
-	}
-
-	public List<Object> getExtensions() {
-		return extensions;
-	}
-
-	public boolean isUnresolved() {
-		return unresolved;
-	}
-
-	public void setUnresolved(boolean unresolved) {
-		this.unresolved = unresolved;
-	}
+    public void setType(IntentAttachPointType type) {
+        this.type = type;
+    }
 }

Modified: incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractImplementation.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractImplementation.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractImplementation.java (original)
+++ incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractImplementation.java Fri Mar 14 11:13:01 2008
@@ -28,6 +28,9 @@
 import org.apache.tuscany.sca.assembly.Property;
 import org.apache.tuscany.sca.assembly.Reference;
 import org.apache.tuscany.sca.assembly.Service;
+import org.apache.tuscany.sca.policy.Intent;
+import org.apache.tuscany.sca.policy.IntentAttachPointType;
+import org.apache.tuscany.sca.policy.PolicySet;
 
 /**
  * Helper for implementing Implementations, implements all the
@@ -42,6 +45,10 @@
     private String uri;
     private boolean unresolved = true;
     private List<ConfiguredOperation>  configuredOperations = new ArrayList<ConfiguredOperation>();
+    private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>();
+    private List<PolicySet> policySets = new ArrayList<PolicySet>();
+    private List<Intent> requiredIntents = new ArrayList<Intent>();
+    private IntentAttachPointType type = null;
 
     public AbstractImplementation() {
     }
@@ -116,5 +123,29 @@
 
     public List<ConfiguredOperation> getConfiguredOperations() {
         return configuredOperations;
+    }
+
+    //    public void setConfiguredOperations(List<ConfiguredOperation> configuredOperations) {
+    //        this.configuredOperations = configuredOperations;
+    //    }
+    
+        public List<PolicySet> getApplicablePolicySets() {
+            return applicablePolicySets;
+        }
+
+    public List<PolicySet> getPolicySets() {
+        return policySets;
+    }
+
+    public List<Intent> getRequiredIntents() {
+        return requiredIntents;
+    }
+
+    public IntentAttachPointType getType() {
+        return type;
+    }
+
+    public void setType(IntentAttachPointType type) {
+        this.type = type;
     }
 }

Modified: incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractStAXArtifactProcessor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractStAXArtifactProcessor.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractStAXArtifactProcessor.java (original)
+++ incubator/tuscany/java/sca/modules/extension-helper/src/main/java/org/apache/tuscany/sca/extension/helper/utils/AbstractStAXArtifactProcessor.java Fri Mar 14 11:13:01 2008
@@ -35,6 +35,7 @@
 import org.apache.tuscany.sca.interfacedef.Operation;
 import org.apache.tuscany.sca.interfacedef.impl.InterfaceContractImpl;
 import org.apache.tuscany.sca.interfacedef.impl.InterfaceImpl;
+import org.apache.tuscany.sca.interfacedef.impl.OperationImpl;
 
 /**
  * TODO: couldn't something like this class be provided by the runtime?
@@ -108,19 +109,22 @@
         Service dynamicService = assemblyFactory.createService();
         dynamicService.setName("$dynamic$");
         InterfaceContract dynamicInterfaceContract = new InterfaceContractImpl() {};
-        Interface dynamicInterface = new InterfaceImpl() {
-            @Override
-            public boolean isDynamic() {
-                return true;
-            }
-        };
-        Operation dynamicOperation = assemblyFactory.createOperation();
+        Interface dynamicInterface = new DynamicInterfaceImpl();
+        Operation dynamicOperation = new OperationImpl();
         dynamicOperation.setDynamic(true);
         dynamicInterface.getOperations().add(dynamicOperation);
         dynamicInterfaceContract.setInterface(dynamicInterface);
         dynamicService.setInterfaceContract(dynamicInterfaceContract);
 
         return dynamicService;
+    }
+    
+    private static class DynamicInterfaceImpl extends InterfaceImpl {
+        @Override
+        public boolean isDynamic() {
+            return true;
+        }
+        
     }
 
 }

Modified: incubator/tuscany/java/sca/modules/implementation-bpel/src/main/java/org/apache/tuscany/sca/implementation/bpel/impl/BPELImplementationImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-bpel/src/main/java/org/apache/tuscany/sca/implementation/bpel/impl/BPELImplementationImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-bpel/src/main/java/org/apache/tuscany/sca/implementation/bpel/impl/BPELImplementationImpl.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-bpel/src/main/java/org/apache/tuscany/sca/implementation/bpel/impl/BPELImplementationImpl.java Fri Mar 14 11:13:01 2008
@@ -26,7 +26,7 @@
 import org.apache.tuscany.sca.assembly.AssemblyFactory;
 import org.apache.tuscany.sca.assembly.ConstrainingType;
 import org.apache.tuscany.sca.assembly.Property;
-import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
 import org.apache.tuscany.sca.implementation.bpel.BPELImplementation;
 import org.apache.tuscany.sca.implementation.bpel.BPELProcessDefinition;
 import org.apache.tuscany.sca.interfacedef.wsdl.WSDLFactory;
@@ -36,7 +36,7 @@
  * 
  * @version $Rev$ $Date$
  */
-public class BPELImplementationImpl extends ComponentTypeImpl implements BPELImplementation {
+public class BPELImplementationImpl extends ImplementationImpl implements BPELImplementation {
 
     private QName _processName;
     private BPELProcessDefinition _processDefinition;

Modified: incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-java/src/main/java/org/apache/tuscany/sca/implementation/java/impl/BaseJavaImplementationImpl.java Fri Mar 14 11:13:01 2008
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.sca.implementation.java.impl;
 
-import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
 import org.apache.tuscany.sca.implementation.java.BaseJavaImplementation;
 
 /**
@@ -26,7 +26,7 @@
  * 
  * @version $Rev$ $Date$
  */
-abstract class BaseJavaImplementationImpl extends ComponentTypeImpl implements BaseJavaImplementation {
+abstract class BaseJavaImplementationImpl extends ImplementationImpl implements BaseJavaImplementation {
 
     private String className;
     private Class<?> javaClass;

Modified: incubator/tuscany/java/sca/modules/implementation-notification/src/main/java/org/apache/tuscany/sca/implementation/notification/NotificationImplementationImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-notification/src/main/java/org/apache/tuscany/sca/implementation/notification/NotificationImplementationImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-notification/src/main/java/org/apache/tuscany/sca/implementation/notification/NotificationImplementationImpl.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-notification/src/main/java/org/apache/tuscany/sca/implementation/notification/NotificationImplementationImpl.java Fri Mar 14 11:13:01 2008
@@ -24,7 +24,7 @@
 import org.apache.tuscany.sca.assembly.Implementation;
 import org.apache.tuscany.sca.assembly.Reference;
 import org.apache.tuscany.sca.assembly.Service;
-import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
 
 
 /**
@@ -32,7 +32,7 @@
  * 
  * @version $Rev$ $Date$
  */
-public class NotificationImplementationImpl extends ComponentTypeImpl implements Implementation {
+public class NotificationImplementationImpl extends ImplementationImpl implements Implementation {
 
     private String componentTypeName;
     private String implementationType;

Modified: incubator/tuscany/java/sca/modules/implementation-osgi/src/main/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiImplementation.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-osgi/src/main/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiImplementation.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-osgi/src/main/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiImplementation.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-osgi/src/main/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiImplementation.java Fri Mar 14 11:13:01 2008
@@ -23,7 +23,7 @@
 import java.util.List;
 
 import org.apache.tuscany.sca.assembly.ComponentProperty;
-import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
 import org.apache.tuscany.sca.contribution.ModelFactoryExtensionPoint;
 import org.apache.tuscany.sca.implementation.osgi.OSGiImplementationInterface;
 
@@ -33,7 +33,7 @@
  *    All attributes from <implementation.osgi> have getters in this class
  * This class implements OSGiImplementationInterface which is associated with OSGiImplementationProvider.
  */
-public class OSGiImplementation extends ComponentTypeImpl implements OSGiImplementationInterface {
+public class OSGiImplementation extends ImplementationImpl implements OSGiImplementationInterface {
     
     private String bundleSymbolicName;
     private String bundleVersion;

Modified: incubator/tuscany/java/sca/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-spring/src/main/java/org/apache/tuscany/sca/implementation/spring/SpringImplementation.java Fri Mar 14 11:13:01 2008
@@ -27,7 +27,7 @@
 import org.apache.tuscany.sca.assembly.Property;
 import org.apache.tuscany.sca.assembly.Reference;
 import org.apache.tuscany.sca.assembly.Service;
-import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
 import org.apache.tuscany.sca.implementation.spring.xml.SpringBeanElement;
 import org.springframework.core.io.Resource;
 
@@ -36,7 +36,7 @@
  * 
  * @version $Rev: 511195 $ $Date: 2007-02-24 02:29:46 +0000 (Sat, 24 Feb 2007) $ 
  */
-public class SpringImplementation extends ComponentTypeImpl implements Implementation, Extensible {
+public class SpringImplementation extends ImplementationImpl implements Implementation, Extensible {
 
     // The location attribute which points to the Spring application-context XML file
     private String location;

Modified: incubator/tuscany/java/sca/modules/implementation-xquery/src/main/java/org/apache/tuscany/sca/implementation/xquery/impl/XQueryImplementationImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/implementation-xquery/src/main/java/org/apache/tuscany/sca/implementation/xquery/impl/XQueryImplementationImpl.java?rev=637192&r1=637191&r2=637192&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/implementation-xquery/src/main/java/org/apache/tuscany/sca/implementation/xquery/impl/XQueryImplementationImpl.java (original)
+++ incubator/tuscany/java/sca/modules/implementation-xquery/src/main/java/org/apache/tuscany/sca/implementation/xquery/impl/XQueryImplementationImpl.java Fri Mar 14 11:13:01 2008
@@ -24,14 +24,14 @@
 
 import net.sf.saxon.query.XQueryExpression;
 
-import org.apache.tuscany.sca.assembly.impl.ComponentTypeImpl;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
 import org.apache.tuscany.sca.implementation.xquery.XQueryImplementation;
 
 /**
  * Actual implementation of the XQuery implementation
  * @version $Rev$ $Date$
  */
-public class XQueryImplementationImpl extends ComponentTypeImpl implements XQueryImplementation {
+public class XQueryImplementationImpl extends ImplementationImpl implements XQueryImplementation {
 
     private String location;
     private String locationURL;



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