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/05 07:48:01 UTC

svn commit: r525710 [1/2] - in /incubator/tuscany/java/sca/modules/core-spi: ./ src/ src/main/java/org/apache/tuscany/spi/ src/main/java/org/apache/tuscany/spi/builder/ src/main/java/org/apache/tuscany/spi/builder/interceptor/ src/main/java/org/apache/...

Author: rfeng
Date: Wed Apr  4 22:47:55 2007
New Revision: 525710

URL: http://svn.apache.org/viewvc?view=rev&rev=525710
Log:
Port the core SPIs to use the new assembly model

Added:
    incubator/tuscany/java/sca/modules/core-spi/
      - copied from r525178, incubator/tuscany/java/sca/kernel/spi/
    incubator/tuscany/java/sca/modules/core-spi/.checkstyle
      - copied unchanged from r525694, incubator/tuscany/java/sca/kernel/spi/.checkstyle
    incubator/tuscany/java/sca/modules/core-spi/.pmd
      - copied, changed from r525694, incubator/tuscany/java/sca/kernel/spi/.pmd
    incubator/tuscany/java/sca/modules/core-spi/.ruleset
      - copied unchanged from r525694, incubator/tuscany/java/sca/kernel/spi/.ruleset
    incubator/tuscany/java/sca/modules/core-spi/LICENSE.txt
      - copied unchanged from r525694, incubator/tuscany/java/sca/kernel/spi/LICENSE.txt
    incubator/tuscany/java/sca/modules/core-spi/NOTICE.txt
      - copied unchanged from r525694, incubator/tuscany/java/sca/kernel/spi/NOTICE.txt
    incubator/tuscany/java/sca/modules/core-spi/pom.xml
      - copied, changed from r525694, incubator/tuscany/java/sca/kernel/spi/pom.xml
    incubator/tuscany/java/sca/modules/core-spi/src/
      - copied from r525694, incubator/tuscany/java/sca/kernel/spi/src/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/LogLevel.java   (with props)
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Monitor.java   (with props)
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Resource.java   (with props)
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Scope.java   (with props)
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyException.java   (with props)
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyRuntimeException.java   (with props)
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/ScopeTestCase.java   (with props)
Removed:
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/interceptor/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/physical/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ArtifactResolver.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ArtifactResolverRegistry.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ChangeSetHandler.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ChangeSetHandlerRegistry.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ContentType.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ContentTypeDescriber.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ContributionProcessor.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ContributionProcessorRegistry.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/ContributionRepository.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ArtifactResolverExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ComponentTypeLoaderExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ContributionProcessorExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/InterceptorBuilderExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/LoaderExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/generator/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/ElementInfo.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/InvalidConversationalOperationException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/InvalidServiceContractException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/OverloadedOperationException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/ServiceFaultException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/TypeInfo.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/XMLType.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/idl/java/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/implementation/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/loader/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/marshaller/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/AtomicImplementation.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/BindingDefinition.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ComponentDefinition.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ComponentType.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/CompositeComponentType.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/CompositeImplementation.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Contribution.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ContributionImport.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/DataType.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/DeployedArtifact.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ElementInfo.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Implementation.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Include.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Intent.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/IntentDefinition.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/IntentMap.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/IntentName.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ModelObject.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Multiplicity.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Operation.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/PolicyAttachable.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/PolicyAttachableModel.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/PolicyContentModel.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/PolicyModel.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/PolicySet.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/PolicySetReference.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Property.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/PropertyValue.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Qualifier.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ReferenceDefinition.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ReferenceTarget.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ResourceDefinition.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/Scope.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ServiceContract.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/ServiceDefinition.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/TypeInfo.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/WSPolicyAttachment.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/WireDefinition.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/WrapperInfo.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/XMLType.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/model/physical/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/policy/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/services/artifact/
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/services/discovery/
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/extension/ComponentTypeLoaderExtensionTestCase.java
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/extension/InterceptorBuilderExtensionTestCase.java
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/extension/LoaderExtensionTestCase.java
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/idl/
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/loader/
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/model/
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/policy/
Modified:
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/CoreRuntimeException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/ObjectCreationException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BindingBuilder.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Builder.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderRegistry.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/ComponentBuilder.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Connector.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Component.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentManager.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Invocable.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Reference.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ReferenceBinding.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainer.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainerMonitor.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeRegistry.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Service.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ServiceBinding.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/Deployer.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/DeploymentMonitor.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AbstractComponentExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/BindingBuilderExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ComponentBuilderExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/CompositeComponentExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ReferenceBindingExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ServiceBindingExtension.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/host/ResourceResolutionException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/resolver/ResolutionException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/resolver/Resolver.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/resolver/ResolverRegistry.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/services/store/StoreException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/services/store/StoreMonitor.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/services/work/WorkSchedulerException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/wire/AbstractInvocationHandler.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/wire/IncompatibleServiceContractException.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/wire/InvocationChain.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/wire/ProxyService.java
    incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/wire/Wire.java
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/TuscanyRuntimeExceptionTestCase.java
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/extension/AbstractComponentExtensionTestCase.java
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/extension/AtomicComponentExtensionTestCase.java
    incubator/tuscany/java/sca/modules/core-spi/src/test/java/org/apache/tuscany/spi/extension/CompositeComponentExtensionTestCase.java

Copied: incubator/tuscany/java/sca/modules/core-spi/.pmd (from r525694, incubator/tuscany/java/sca/kernel/spi/.pmd)
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/.pmd?view=diff&rev=525710&p1=incubator/tuscany/java/sca/kernel/spi/.pmd&r1=525694&p2=incubator/tuscany/java/sca/modules/core-spi/.pmd&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/.pmd (original)
+++ incubator/tuscany/java/sca/modules/core-spi/.pmd Wed Apr  4 22:47:55 2007
@@ -1,20 +1,2 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--
- * 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.
--->
-<pmd><useProjectRuleSet>true</useProjectRuleSet><rules/></pmd>
+<pmd><useProjectRuleSet>true</useProjectRuleSet><rules/><includeDerivedFiles>false</includeDerivedFiles></pmd>
\ No newline at end of file

Copied: incubator/tuscany/java/sca/modules/core-spi/pom.xml (from r525694, incubator/tuscany/java/sca/kernel/spi/pom.xml)
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/pom.xml?view=diff&rev=525710&p1=incubator/tuscany/java/sca/kernel/spi/pom.xml&r1=525694&p2=incubator/tuscany/java/sca/modules/core-spi/pom.xml&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/core-spi/pom.xml Wed Apr  4 22:47:55 2007
@@ -20,23 +20,47 @@
 <project>
     <parent>
         <groupId>org.apache.tuscany.sca</groupId>
-        <artifactId>kernel</artifactId>
-        <version>2.0-alpha2-incubating-SNAPSHOT</version>
+        <artifactId>tuscany-modules</artifactId>
+        <version>1.0-incubating-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
-    <groupId>org.apache.tuscany.sca.kernel</groupId>
-    <artifactId>tuscany-spi</artifactId>
+    <artifactId>tuscany-core-spi</artifactId>
     <name>Apache Tuscany SCA SPI</name>
     <description>Tuscany Service Provider Interfaces.</description>
 
     <dependencies>
         <dependency>
             <groupId>org.apache.tuscany.sca.kernel</groupId>
-            <artifactId>tuscany-host-api</artifactId>
+            <artifactId>tuscany-host-spi</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
 
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-assembly</artifactId>
+            <version>${project.version}</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-policy</artifactId>
+            <version>${project.version}</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-idl</artifactId>
+            <version>${project.version}</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-contribution</artifactId>
+            <version>${project.version}</version>
+            <scope>compile</scope>
+        </dependency>                        
         <dependency>
             <groupId>stax</groupId>
             <artifactId>stax-api</artifactId>

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/CoreRuntimeException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/CoreRuntimeException.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/CoreRuntimeException.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/CoreRuntimeException.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,6 @@
  */
 package org.apache.tuscany.spi;
 
-import org.apache.tuscany.api.TuscanyRuntimeException;
 
 /**
  * The root exception for the runtime package. Exceptions occurring in the runtime are generally non-recoverable

Added: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/LogLevel.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/LogLevel.java?view=auto&rev=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/LogLevel.java (added)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/LogLevel.java Wed Apr  4 22:47:55 2007
@@ -0,0 +1,40 @@
+/*
+ * 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.spi;
+
+import static java.lang.annotation.ElementType.METHOD;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+import java.lang.annotation.Target;
+
+/**
+ * Annotation that can be applied to methods in a monitoring interface to indicate to logging frameworks the severity of
+ * the event.
+ *
+ * @version $Rev$ $Date$
+ */
+@Target({METHOD})
+@Retention(RUNTIME)
+public @interface LogLevel {
+
+    /**
+     * The log level as specified by {@link java.util.logging.Level}.
+     */
+    @SuppressWarnings({"JavaDoc"}) String value();
+}

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/LogLevel.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/LogLevel.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Monitor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Monitor.java?view=auto&rev=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Monitor.java (added)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Monitor.java Wed Apr  4 22:47:55 2007
@@ -0,0 +1,34 @@
+/*
+ * 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.spi;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * A system annotation to inject a monitor
+ *
+ * @version $Rev$ $Date$
+ */
+@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Monitor {
+}

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Monitor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Monitor.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/ObjectCreationException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/ObjectCreationException.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/ObjectCreationException.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/ObjectCreationException.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,6 @@
  */
 package org.apache.tuscany.spi;
 
-import org.apache.tuscany.api.TuscanyRuntimeException;
 
 /**
  * Denotes an error creating a new object instance

Added: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Resource.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Resource.java?view=auto&rev=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Resource.java (added)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Resource.java Wed Apr  4 22:47:55 2007
@@ -0,0 +1,49 @@
+/*
+ * 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.spi;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * Annotation used to indicate a resource should be provided to an implementation by the runtime.
+ *
+ * @version $Rev$ $Date$
+ */
+@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Resource {
+
+    /**
+     * Denotes the name of the resource declared by the implementation.
+     */
+    String name() default "";
+
+    /**
+     * Denotes if the resource is optional
+     */
+    boolean optional() default false;
+
+    /**
+     * Denotes the default name of the resource provided by the runtime environment.
+     */
+    String mappedName() default "";
+}

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Resource.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Resource.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Scope.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Scope.java?view=auto&rev=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Scope.java (added)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Scope.java Wed Apr  4 22:47:55 2007
@@ -0,0 +1,63 @@
+/*
+ * 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.spi;
+
+/**
+ * The default implementation scopes supported by assemblies.
+ *
+ * @version $Rev$ $Date$
+ */
+public class Scope {
+    public static final Scope STATELESS = new Scope("STATELESS");
+    public static final Scope REQUEST = new Scope("REQUEST");
+    public static final Scope SESSION = new Scope("SESSION");
+    public static final Scope CONVERSATION = new Scope("CONVERSATION");
+    public static final Scope COMPOSITE = new Scope("COMPOSITE");
+    public static final Scope SYSTEM = new Scope("SYSTEM");
+    public static final Scope UNDEFINED = new Scope("UNDEFINED");
+
+    private String scope;
+
+    public Scope(String scope) {
+        this.scope = scope.toUpperCase().intern();
+    }
+
+    public String getScope() {
+        return scope;
+    }
+
+    public boolean equals(Object o) {
+        if (this == o) {
+            return true;
+        }
+        if (o == null || getClass() != o.getClass()) {
+            return false;
+        }
+        final Scope scope1 = (Scope) o;
+        return !(scope != null ? scope != scope1.scope.intern() : scope1.scope != null);
+    }
+
+    public int hashCode() {
+        return scope != null ? scope.hashCode() : 0;
+    }
+
+    public String toString() {
+        return scope;
+    }
+}

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Scope.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/Scope.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyException.java?view=auto&rev=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyException.java (added)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyException.java Wed Apr  4 22:47:55 2007
@@ -0,0 +1,124 @@
+/*
+ * 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.spi;
+
+import java.io.PrintWriter;
+
+/**
+ * The root checked exception for the Tuscany runtime.
+ *
+ * @version $Rev$ $Date$
+ */
+public abstract class TuscanyException extends Exception {
+    private static final long serialVersionUID = -7847121698339635268L;
+    private final String identifier;
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @see Exception
+     */
+    public TuscanyException() {
+        super();
+        this.identifier = null;
+    }
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @param message passed to Exception
+     * @see Exception
+     */
+    public TuscanyException(String message) {
+        super(message);
+        this.identifier = null;
+    }
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @param message    passed to Exception
+     * @param identifier additional error information referred to in the error message
+     * @see Exception
+     */
+    public TuscanyException(String message, String identifier) {
+        super(message);
+        this.identifier = identifier;
+    }
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @param message passed to Exception
+     * @param cause   passed to Exception
+     * @see Exception
+     */
+    public TuscanyException(String message, Throwable cause) {
+        super(message, cause);
+        this.identifier = null;
+    }
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @param message    passed to Exception
+     * @param identifier additional error information referred to in the error message
+     * @param cause      passed to Exception
+     * @see Exception
+     */
+    public TuscanyException(String message, String identifier, Throwable cause) {
+        super(message, cause);
+        this.identifier = identifier;
+    }
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @param cause passed to Exception
+     * @see Exception
+     */
+    public TuscanyException(Throwable cause) {
+        super(cause);
+        this.identifier = null;
+    }
+
+    /**
+     * Returns a string representing additional error information referred to in the error message.
+     *
+     * @return additional error information
+     */
+    public String getIdentifier() {
+        return identifier;
+    }
+
+    public PrintWriter appendBaseMessage(PrintWriter writer) {
+        if (identifier == null) {
+            if (super.getMessage() == null) {
+                return writer;
+            }
+            return writer.append(super.getMessage());
+        }
+        if (super.getMessage() != null) {
+            writer.append(super.getMessage());
+        }
+        writer.append(" [").append(identifier).append(']');
+        return writer;
+    }
+
+}

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyException.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyRuntimeException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyRuntimeException.java?view=auto&rev=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyRuntimeException.java (added)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyRuntimeException.java Wed Apr  4 22:47:55 2007
@@ -0,0 +1,127 @@
+/*
+ * 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.spi;
+
+import java.io.PrintWriter;
+
+/**
+ * The root unchecked exception for the Tuscany runtime.
+ *
+ * @version $Rev$ $Date$
+ */
+
+public abstract class TuscanyRuntimeException extends RuntimeException {
+    private static final long serialVersionUID = -759677431966121786L;
+    private final String identifier;
+
+    /**
+     * Override constructor from RuntimeException.
+     *
+     * @see RuntimeException
+     */
+    public TuscanyRuntimeException() {
+        super();
+        this.identifier = null;
+    }
+
+    /**
+     * Override constructor from RuntimeException.
+     *
+     * @param message passed to RuntimeException
+     * @see RuntimeException
+     */
+    public TuscanyRuntimeException(String message) {
+        super(message);
+        this.identifier = null;
+    }
+
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @param message    passed to Exception
+     * @param identifier additional error information referred to in the error message
+     * @see Exception
+     */
+    protected TuscanyRuntimeException(String message, String identifier) {
+        super(message);
+        this.identifier = identifier;
+    }
+
+    /**
+     * Override constructor from RuntimeException.
+     *
+     * @param message passed to RuntimeException
+     * @param cause   passed to RuntimeException
+     * @see RuntimeException
+     */
+    public TuscanyRuntimeException(String message, Throwable cause) {
+        super(message, cause);
+        this.identifier = null;
+    }
+
+
+    /**
+     * Override constructor from Exception.
+     *
+     * @param message    passed to Exception
+     * @param identifier additional error information referred to in the error message
+     * @param cause      passed to RuntimeException
+     * @see Exception
+     */
+    protected TuscanyRuntimeException(String message, String identifier, Throwable cause) {
+        super(message, cause);
+        this.identifier = identifier;
+    }
+
+    /**
+     * Override constructor from RuntimeException.
+     *
+     * @param cause passed to RuntimeException
+     * @see RuntimeException
+     */
+    public TuscanyRuntimeException(Throwable cause) {
+        super(cause);
+        this.identifier = null;
+    }
+
+    /**
+     * Returns a string representing additional error information referred to in the error message.
+     *
+     * @return additional error information
+     */
+    public String getIdentifier() {
+        return identifier;
+    }
+
+    public PrintWriter appendBaseMessage(PrintWriter writer) {
+        if (identifier == null) {
+            if (super.getMessage() == null) {
+                return writer;
+            }
+            return writer.append(super.getMessage());
+        }
+        if (super.getMessage() != null) {
+            writer.append(super.getMessage());
+        }
+        writer.append(" [").append(identifier).append(']');
+        return writer;
+    }
+
+}

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyRuntimeException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/TuscanyRuntimeException.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BindingBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BindingBuilder.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BindingBuilder.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BindingBuilder.java Wed Apr  4 22:47:55 2007
@@ -18,12 +18,12 @@
  */
 package org.apache.tuscany.spi.builder;
 
+import org.apache.tuscany.assembly.Binding;
+import org.apache.tuscany.assembly.CompositeReference;
+import org.apache.tuscany.assembly.CompositeService;
 import org.apache.tuscany.spi.component.ReferenceBinding;
 import org.apache.tuscany.spi.component.ServiceBinding;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
-import org.apache.tuscany.spi.model.BindingDefinition;
-import org.apache.tuscany.spi.model.ReferenceDefinition;
-import org.apache.tuscany.spi.model.ServiceDefinition;
 
 /**
  * Responsible for processing a service or reference in an assembly configured with a particular binding. The builder
@@ -32,7 +32,7 @@
  *
  * @version $Rev$ $Date$
  */
-public interface BindingBuilder<B extends BindingDefinition> {
+public interface BindingBuilder<B extends Binding> {
 
     /**
      * Creates a service binding
@@ -43,7 +43,7 @@
      * @return a service binding
      * @throws BuilderException
      */
-    ServiceBinding build(ServiceDefinition serviceDefinition, B bindingDefinition, DeploymentContext context)
+    ServiceBinding build(CompositeService serviceDefinition, B bindingDefinition, DeploymentContext context)
         throws BuilderException;
 
     /**
@@ -55,6 +55,6 @@
      * @return a reference binding
      * @throws BuilderException
      */
-    ReferenceBinding build(ReferenceDefinition referenceDefinition, B bindingDefinition, DeploymentContext context)
+    ReferenceBinding build(CompositeReference referenceDefinition, B bindingDefinition, DeploymentContext context)
         throws BuilderException;
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Builder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Builder.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Builder.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Builder.java Wed Apr  4 22:47:55 2007
@@ -18,14 +18,12 @@
  */
 package org.apache.tuscany.spi.builder;
 
+import org.apache.tuscany.assembly.CompositeReference;
+import org.apache.tuscany.assembly.CompositeService;
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.Reference;
 import org.apache.tuscany.spi.component.Service;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
-import org.apache.tuscany.spi.model.ComponentDefinition;
-import org.apache.tuscany.spi.model.Implementation;
-import org.apache.tuscany.spi.model.ReferenceDefinition;
-import org.apache.tuscany.spi.model.ServiceDefinition;
 
 /**
  * Implementations build <code>SCAObject</code> types from model objects.
@@ -41,7 +39,7 @@
      * @return the newly created component
      * @throws BuilderException
      */
-    <I extends Implementation<?>> Component build(ComponentDefinition<I> definition, DeploymentContext context)
+    Component build(org.apache.tuscany.assembly.Component definition, DeploymentContext context)
         throws BuilderException;
 
     /**
@@ -52,7 +50,7 @@
      * @return the newly created service
      * @throws BuilderException
      */
-    Service build(ServiceDefinition definition, DeploymentContext context) throws BuilderException;
+    Service build(CompositeService definition, DeploymentContext context) throws BuilderException;
 
     /**
      * Builds a <code>Reference</code> and its bindings from a <code>BoundReferenceDefinition</code>
@@ -62,6 +60,6 @@
      * @return the newly created reference
      * @throws BuilderException
      */
-    Reference build(ReferenceDefinition definition, DeploymentContext context) throws BuilderException;
+    Reference build(CompositeReference definition, DeploymentContext context) throws BuilderException;
 
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderException.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderException.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderException.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.spi.builder;
 
-import org.apache.tuscany.api.TuscanyException;
+import org.apache.tuscany.spi.TuscanyException;
 
 /**
  * The root exception for the builder package. Builder exceptions denote a non-recoverable failure.

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderRegistry.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderRegistry.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderRegistry.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/BuilderRegistry.java Wed Apr  4 22:47:55 2007
@@ -18,8 +18,8 @@
  */
 package org.apache.tuscany.spi.builder;
 
-import org.apache.tuscany.spi.model.BindingDefinition;
-import org.apache.tuscany.spi.model.Implementation;
+import org.apache.tuscany.assembly.Binding;
+import org.apache.tuscany.assembly.Implementation;
 
 /**
  * Maintains a registry of builders in the runtime, dispatching to the appropriate one as an assembly model is processed
@@ -35,14 +35,14 @@
      * @param implClass the type of implementation that this builder can handle
      * @param builder   the builder to be registered
      */
-    <I extends Implementation<?>> void register(Class<I> implClass, ComponentBuilder<I> builder);
+    <I extends Implementation> void register(Class<I> implClass, ComponentBuilder builder);
 
     /**
      * Unregister a builder for an implementation type.
      *
      * @param implClass the implementation whose builder should be unregistered
      */
-    <I extends Implementation<?>> void unregister(Class<I> implClass);
+    <I extends Implementation> void unregister(Class<I> implClass);
 
     /**
      * Register a binding builder for a binding type
@@ -50,6 +50,6 @@
      * @param implClass the binding type
      * @param builder   the buinder to be registered
      */
-    <B extends BindingDefinition> void register(Class<B> implClass, BindingBuilder<B> builder);
+    <B extends Binding> void register(Class<B> implClass, BindingBuilder<B> builder);
 
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/ComponentBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/ComponentBuilder.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/ComponentBuilder.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/ComponentBuilder.java Wed Apr  4 22:47:55 2007
@@ -20,23 +20,22 @@
 
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
-import org.apache.tuscany.spi.model.ComponentDefinition;
-import org.apache.tuscany.spi.model.Implementation;
 
 /**
  * Responsible for building a {@link Component} from an component definition
- *
+ * 
  * @version $Rev$ $Date$
  */
-public interface ComponentBuilder<I extends Implementation<?>> {
+public interface ComponentBuilder {
 
     /**
      * Builds the component
-     *
+     * 
      * @param componentDefinition the component definition
-     * @param context             the deployment context
+     * @param context the deployment context
      * @return the built component
      * @throws BuilderException
      */
-    Component build(ComponentDefinition<I> componentDefinition, DeploymentContext context) throws BuilderException;
+    Component build(org.apache.tuscany.assembly.Component componentDefinition, DeploymentContext context)
+        throws BuilderException;
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Connector.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Connector.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Connector.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/builder/Connector.java Wed Apr  4 22:47:55 2007
@@ -18,9 +18,9 @@
  */
 package org.apache.tuscany.spi.builder;
 
-import org.apache.tuscany.spi.model.ComponentDefinition;
-import org.apache.tuscany.spi.model.Implementation;
-import org.apache.tuscany.spi.model.physical.PhysicalWireDefinition;
+import java.net.URI;
+
+import org.apache.tuscany.assembly.Component;
 
 /**
  * Implementations are responsible for creating a wires between source and target artifacts
@@ -28,23 +28,14 @@
  * @version $$Rev$$ $$Date$$
  */
 public interface Connector {
-
     /**
      * Recursively connects component references and its children. This method will eventially be replaced by one that
      * just takes a WireDefinition
      *
+     * @param groupId
      * @param definition the component definition to connect
      * @throws WiringException
-     * @deprecated
-     */
-    void connect(ComponentDefinition<? extends Implementation<?>> definition) throws WiringException;
-
-    /**
-     * Placeholder for the connect operation using federated deployment
-     *
-     * @param definition metadata describing the wire to create
-     * @throws WiringException
      */
-    void connect(PhysicalWireDefinition definition) throws BuilderException;
+    void connect(URI groupId, Component definition) throws WiringException;
 
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Component.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Component.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Component.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Component.java Wed Apr  4 22:47:55 2007
@@ -21,11 +21,10 @@
 import java.util.List;
 import java.util.Map;
 
-import org.osoa.sca.ComponentContext;
-
-import org.apache.tuscany.spi.model.PropertyValue;
-import org.apache.tuscany.spi.model.Scope;
+import org.apache.tuscany.assembly.Property;
+import org.apache.tuscany.spi.Scope;
 import org.apache.tuscany.spi.wire.Wire;
+import org.osoa.sca.ComponentContext;
 
 /**
  * The runtime instantiation of an SCA component
@@ -54,14 +53,14 @@
      *
      * @return default property values associated with the component.
      */
-    Map<String, PropertyValue<?>> getDefaultPropertyValues();
+    Map<String, Property> getDefaultPropertyValues();
 
     /**
      * Sets the default property values associated with the component.
      *
      * @param defaultPropertyValues Default property values associated with the component.
      */
-    void setDefaultPropertyValues(Map<String, PropertyValue<?>> defaultPropertyValues);
+    void setDefaultPropertyValues(Map<String, Property> defaultPropertyValues);
 
     /**
      * Returns the ScopeContainer responsible for managing implementation instance or null if a ScopeContainer is not

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentException.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentException.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentException.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.spi.component;
 
-import org.apache.tuscany.api.TuscanyException;
+import org.apache.tuscany.spi.TuscanyException;
 
 /**
  * An checked exception encountered by an {@link org.apache.tuscany.spi.component.Component}

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentManager.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentManager.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentManager.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ComponentManager.java Wed Apr  4 22:47:55 2007
@@ -21,8 +21,9 @@
 import java.net.URI;
 import java.util.List;
 
+import org.apache.tuscany.assembly.ComponentService;
+import org.apache.tuscany.assembly.Contract;
 import org.apache.tuscany.spi.event.RuntimeEventListener;
-import org.apache.tuscany.spi.idl.java.JavaServiceContract;
 
 /**
  * Responsible for tracking and managing the component tree for a runtime instance. The tree corresponds to components
@@ -58,7 +59,7 @@
      * @param instance the Object that will become the component's implementation
      * @throws RegistrationException
      */
-    <S, I extends S> void registerJavaObject(URI uri, JavaServiceContract<S> service, I instance)
+    <I> void registerJavaObject(URI uri, ComponentService service, I instance)
         throws RegistrationException;
 
     /**
@@ -70,7 +71,7 @@
      * @param instance the Object that will become the component's implementation
      * @throws RegistrationException
      */
-    <S, I extends S> void registerJavaObject(URI uri, List<JavaServiceContract<?>> services, I instance)
+    <I> void registerJavaObject(URI uri, List<ComponentService> services, I instance)
         throws RegistrationException;
 
     /**

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Invocable.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Invocable.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Invocable.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Invocable.java Wed Apr  4 22:47:55 2007
@@ -18,40 +18,25 @@
  */
 package org.apache.tuscany.spi.component;
 
-import org.apache.tuscany.spi.model.Operation;
-import org.apache.tuscany.spi.model.physical.PhysicalOperationDefinition;
+import org.apache.tuscany.idl.Operation;
 import org.apache.tuscany.spi.wire.TargetInvoker;
 
 /**
  * @version $Rev$ $Date$
- *
  */
-@Deprecated
 public interface Invocable extends SCAObject {
 
     /**
-     * Callback to create a {@link org.apache.tuscany.spi.wire.TargetInvoker} which dispatches to a service offered this
-     * artifact
-     *
+     * Callback to create a {@link org.apache.tuscany.spi.wire.TargetInvoker}
+     * which dispatches to a service offered this artifact
+     * 
      * @param targetName the service name
-     * @param operation  the operation to invoke
+     * @param operation the operation to invoke
+     * @param isCallback To indicate if the operation if for callback
      * @return the target invoker
      * @throws TargetInvokerCreationException
      */
-    @Deprecated
-    TargetInvoker createTargetInvoker(String targetName, Operation operation) throws TargetInvokerCreationException;
-
-    /**
-     * Callback to create a {@link org.apache.tuscany.spi.wire.TargetInvoker} which dispatches to a service offered this
-     * artifact
-     *
-     * @param targetName the service name
-     * @param operation  the operation to invoke
-     * @return the target invoker
-     * @throws TargetInvokerCreationException if an error is encountered creating the invoker
-     */
-    @Deprecated
-    TargetInvoker createTargetInvoker(String targetName, PhysicalOperationDefinition operation)
+    TargetInvoker createTargetInvoker(String targetName, Operation operation, boolean isCallback)
         throws TargetInvokerCreationException;
 
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Reference.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Reference.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Reference.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Reference.java Wed Apr  4 22:47:55 2007
@@ -20,7 +20,7 @@
 
 import java.util.List;
 
-import org.apache.tuscany.spi.model.ServiceContract;
+import org.apache.tuscany.assembly.Contract;
 
 /**
  * The runtime instantiation of an SCA reference
@@ -35,7 +35,7 @@
      *
      * @return the contract for the reference.
      */
-    ServiceContract<?> getServiceContract();
+    Contract getServiceContract();
 
     /**
      * Returns the collection of bindings configured for the reference.

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ReferenceBinding.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ReferenceBinding.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ReferenceBinding.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ReferenceBinding.java Wed Apr  4 22:47:55 2007
@@ -19,9 +19,10 @@
 package org.apache.tuscany.spi.component;
 
 import java.net.URI;
+
 import javax.xml.namespace.QName;
 
-import org.apache.tuscany.spi.model.ServiceContract;
+import org.apache.tuscany.assembly.Contract;
 import org.apache.tuscany.spi.wire.Wire;
 
 /**
@@ -54,7 +55,7 @@
      *
      * @return the service contract for the binding
      */
-    ServiceContract<?> getBindingServiceContract();
+    Contract getBindingServiceContract();
 
     /**
      * Returns the target URI for the binding

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainer.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainer.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainer.java Wed Apr  4 22:47:55 2007
@@ -21,8 +21,8 @@
 import java.net.URI;
 
 import org.apache.tuscany.spi.Lifecycle;
+import org.apache.tuscany.spi.Scope;
 import org.apache.tuscany.spi.event.RuntimeEventListener;
-import org.apache.tuscany.spi.model.Scope;
 
 
 /**

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainerMonitor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainerMonitor.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainerMonitor.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeContainerMonitor.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.spi.component;
 
-import org.apache.tuscany.api.annotation.LogLevel;
+import org.apache.tuscany.spi.LogLevel;
 
 /**
  * Defines monitor events for scope containers

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeRegistry.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeRegistry.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeRegistry.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ScopeRegistry.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.spi.component;
 
-import org.apache.tuscany.spi.model.Scope;
+import org.apache.tuscany.spi.Scope;
 
 /**
  * Manages {@link ScopeContainer}s in the runtime

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Service.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Service.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Service.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/Service.java Wed Apr  4 22:47:55 2007
@@ -20,7 +20,7 @@
 
 import java.util.List;
 
-import org.apache.tuscany.spi.model.ServiceContract;
+import org.apache.tuscany.assembly.Contract;
 
 /**
  * The runtime instantiation of an SCA service
@@ -35,7 +35,7 @@
      *
      * @return the contract for the service.
      */
-    ServiceContract<?> getServiceContract();
+    Contract getServiceContract();
 
     /**
      * Returns the collection of bindings configured for the service.

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ServiceBinding.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ServiceBinding.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ServiceBinding.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/component/ServiceBinding.java Wed Apr  4 22:47:55 2007
@@ -20,7 +20,7 @@
 
 import javax.xml.namespace.QName;
 
-import org.apache.tuscany.spi.model.ServiceContract;
+import org.apache.tuscany.assembly.Contract;
 import org.apache.tuscany.spi.wire.Wire;
 
 /**
@@ -43,7 +43,7 @@
      *
      * @return the ServiceContract for the binding
      */
-    ServiceContract<?> getBindingServiceContract();
+    Contract getBindingServiceContract();
 
     Wire getWire();
 

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/Deployer.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/Deployer.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/Deployer.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/Deployer.java Wed Apr  4 22:47:55 2007
@@ -23,28 +23,27 @@
 import org.apache.tuscany.spi.builder.BuilderException;
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.ComponentException;
-import org.apache.tuscany.spi.loader.LoaderException;
-import org.apache.tuscany.spi.model.ComponentDefinition;
-import org.apache.tuscany.spi.model.Implementation;
 import org.apache.tuscany.spi.resolver.ResolutionException;
 
 /**
  * Interface that can be used to deploy SCA bundles to a runtime.
- *
+ * 
  * @version $Rev$ $Date$
  */
 public interface Deployer {
     /**
-     * Deploy a component as a child of the supplied parent. This operation creates a new component in the runtime to
-     * represent the supplied component definition. The type of component created will depend on the component
-     * definition implementation; for example, if the implementation of the component definition is a composite then
-     * typically a CompositeComponent would be returned.
-     *
-     * @param parent              the parent context
-     * @param componentDefinition the component definition as parsed from an assembly
+     * Deploy a component as a child of the supplied parent. This operation
+     * creates a new component in the runtime to represent the supplied
+     * component definition. The type of component created will depend on the
+     * component definition implementation; for example, if the implementation
+     * of the component definition is a composite then typically a
+     * CompositeComponent would be returned.
+     * 
+     * @param parent the parent context
+     * @param componentDefinition the component definition as parsed from an
+     *            assembly
      * @return the newly deployed component
      */
-    <I extends Implementation<?>> Collection<Component> deploy(Component parent,
-                                                   ComponentDefinition<I> componentDefinition)
-        throws LoaderException, BuilderException, ComponentException, ResolutionException;
+    Collection<Component> deploy(Component parent, org.apache.tuscany.assembly.Component componentDefinition)
+        throws BuilderException, ComponentException, ResolutionException;
 }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/DeploymentMonitor.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/DeploymentMonitor.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/DeploymentMonitor.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/deployer/DeploymentMonitor.java Wed Apr  4 22:47:55 2007
@@ -18,8 +18,8 @@
  */
 package org.apache.tuscany.spi.deployer;
 
-import org.apache.tuscany.api.TuscanyException;
-import org.apache.tuscany.api.annotation.LogLevel;
+import org.apache.tuscany.spi.LogLevel;
+import org.apache.tuscany.spi.TuscanyException;
 
 /**
  * @version $Rev$ $Date$

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AbstractComponentExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AbstractComponentExtension.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AbstractComponentExtension.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AbstractComponentExtension.java Wed Apr  4 22:47:55 2007
@@ -24,8 +24,7 @@
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 
-import org.osoa.sca.ComponentContext;
-
+import org.apache.tuscany.assembly.Property;
 import org.apache.tuscany.spi.component.AbstractSCAObject;
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.DuplicateNameException;
@@ -34,7 +33,7 @@
 import org.apache.tuscany.spi.component.SCAObject;
 import org.apache.tuscany.spi.component.ScopeContainer;
 import org.apache.tuscany.spi.component.Service;
-import org.apache.tuscany.spi.model.PropertyValue;
+import org.osoa.sca.ComponentContext;
 
 /**
  * @version Provides support for property accessors.
@@ -44,7 +43,7 @@
     protected final List<Reference> references = new ArrayList<Reference>();
     protected final Map<String, SCAObject> children = new ConcurrentHashMap<String, SCAObject>();
     protected ScopeContainer scopeContainer;
-    private Map<String, PropertyValue<?>> defaultPropertyValues;
+    private Map<String, Property> defaultPropertyValues;
 
     /**
      * Initializes component name and parent.
@@ -63,11 +62,11 @@
         this.scopeContainer = scopeContainer;
     }
 
-    public Map<String, PropertyValue<?>> getDefaultPropertyValues() {
+    public Map<String, Property> getDefaultPropertyValues() {
         return defaultPropertyValues;
     }
 
-    public void setDefaultPropertyValues(Map<String, PropertyValue<?>> defaultPropertyValues) {
+    public void setDefaultPropertyValues(Map<String, Property> defaultPropertyValues) {
         this.defaultPropertyValues = defaultPropertyValues;
     }
 

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/AtomicComponentExtension.java Wed Apr  4 22:47:55 2007
@@ -23,12 +23,12 @@
 import org.apache.tuscany.spi.CoreRuntimeException;
 import org.apache.tuscany.spi.ObjectCreationException;
 import org.apache.tuscany.spi.ObjectFactory;
+import org.apache.tuscany.spi.Scope;
 import org.apache.tuscany.spi.component.AtomicComponent;
 import org.apache.tuscany.spi.component.ComponentException;
 import org.apache.tuscany.spi.component.ScopeContainer;
 import org.apache.tuscany.spi.component.TargetResolutionException;
 import org.apache.tuscany.spi.component.WorkContext;
-import org.apache.tuscany.spi.model.Scope;
 import org.apache.tuscany.spi.wire.ProxyService;
 
 /**

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/BindingBuilderExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/BindingBuilderExtension.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/BindingBuilderExtension.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/BindingBuilderExtension.java Wed Apr  4 22:47:55 2007
@@ -18,19 +18,18 @@
  */
 package org.apache.tuscany.spi.extension;
 
-import org.osoa.sca.annotations.EagerInit;
-import org.osoa.sca.annotations.Init;
-import org.osoa.sca.annotations.Reference;
-
+import org.apache.tuscany.assembly.Binding;
+import org.apache.tuscany.assembly.CompositeReference;
+import org.apache.tuscany.assembly.CompositeService;
 import org.apache.tuscany.spi.builder.BindingBuilder;
 import org.apache.tuscany.spi.builder.BuilderException;
 import org.apache.tuscany.spi.builder.BuilderRegistry;
 import org.apache.tuscany.spi.component.ReferenceBinding;
 import org.apache.tuscany.spi.component.ServiceBinding;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
-import org.apache.tuscany.spi.model.BindingDefinition;
-import org.apache.tuscany.spi.model.ReferenceDefinition;
-import org.apache.tuscany.spi.model.ServiceDefinition;
+import org.osoa.sca.annotations.EagerInit;
+import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Reference;
 
 /**
  * An extension point for binding builders. When adding support for new serviceBindings, implementations may extend this
@@ -39,7 +38,7 @@
  * @version $$Rev$$ $$Date$$
  */
 @EagerInit
-public abstract class BindingBuilderExtension<B extends BindingDefinition> implements BindingBuilder<B> {
+public abstract class BindingBuilderExtension<B extends Binding> implements BindingBuilder<B> {
     protected BuilderRegistry builderRegistry;
 
     @Reference
@@ -52,12 +51,12 @@
         builderRegistry.register(getBindingType(), this);
     }
 
-    public ServiceBinding build(ServiceDefinition serviceDefinition, B bindingDefinition, DeploymentContext context)
+    public ServiceBinding build(CompositeService serviceDefinition, B bindingDefinition, DeploymentContext context)
         throws BuilderException {
         return null;
     }
 
-    public ReferenceBinding build(ReferenceDefinition boundReferenceDefinition,
+    public ReferenceBinding build(CompositeReference boundReferenceDefinition,
                                   B bindingDefinition,
                                   DeploymentContext context) throws BuilderException {
         return null;

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ComponentBuilderExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ComponentBuilderExtension.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ComponentBuilderExtension.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ComponentBuilderExtension.java Wed Apr  4 22:47:55 2007
@@ -18,17 +18,15 @@
  */
 package org.apache.tuscany.spi.extension;
 
-import org.osoa.sca.annotations.EagerInit;
-import org.osoa.sca.annotations.Init;
-import org.osoa.sca.annotations.Reference;
-
+import org.apache.tuscany.assembly.Implementation;
 import org.apache.tuscany.spi.builder.BuilderRegistry;
 import org.apache.tuscany.spi.builder.ComponentBuilder;
 import org.apache.tuscany.spi.component.ScopeRegistry;
 import org.apache.tuscany.spi.component.WorkContext;
-import org.apache.tuscany.spi.model.Implementation;
-import org.apache.tuscany.spi.policy.PolicyBuilderRegistry;
 import org.apache.tuscany.spi.wire.ProxyService;
+import org.osoa.sca.annotations.EagerInit;
+import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Reference;
 
 /**
  * An extension point for component builders. When adding support for new component types, implementations may extend
@@ -37,12 +35,11 @@
  * @version $$Rev$$ $$Date$$
  */
 @EagerInit
-public abstract class ComponentBuilderExtension<I extends Implementation<?>> implements ComponentBuilder<I> {
+public abstract class ComponentBuilderExtension<I extends Implementation> implements ComponentBuilder {
     protected BuilderRegistry builderRegistry;
     protected ScopeRegistry scopeRegistry;
     protected ProxyService proxyService;
     protected WorkContext workContext;
-    protected PolicyBuilderRegistry policyBuilderRegistry;
 
     @Reference
     public void setBuilderRegistry(BuilderRegistry registry) {
@@ -62,11 +59,6 @@
     @Reference
     public void setWorkContext(WorkContext workContext) {
         this.workContext = workContext;
-    }
-
-    @Reference
-    public void setPolicyBuilderRegistry(PolicyBuilderRegistry registry) {
-        policyBuilderRegistry = registry;
     }
 
     @Init

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/CompositeComponentExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/CompositeComponentExtension.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/CompositeComponentExtension.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/CompositeComponentExtension.java Wed Apr  4 22:47:55 2007
@@ -20,6 +20,8 @@
 
 import java.net.URI;
 
+import org.apache.tuscany.idl.Operation;
+import org.apache.tuscany.spi.Scope;
 import org.apache.tuscany.spi.component.Reference;
 import org.apache.tuscany.spi.component.ReferenceBinding;
 import org.apache.tuscany.spi.component.Service;
@@ -27,9 +29,6 @@
 import org.apache.tuscany.spi.component.TargetInvokerCreationException;
 import org.apache.tuscany.spi.event.Event;
 import org.apache.tuscany.spi.event.RuntimeEventListener;
-import org.apache.tuscany.spi.model.Operation;
-import org.apache.tuscany.spi.model.Scope;
-import org.apache.tuscany.spi.model.physical.PhysicalOperationDefinition;
 import org.apache.tuscany.spi.wire.TargetInvoker;
 
 /**
@@ -51,7 +50,7 @@
         publish(event);
     }
 
-    public TargetInvoker createTargetInvoker(String name, Operation operation)
+    public TargetInvoker createTargetInvoker(String name, Operation operation, boolean isCallback)
         throws TargetInvokerCreationException {
         Service service = getService(name);
         if (service != null) {
@@ -61,7 +60,7 @@
                 throw new AssertionError();
             }
             ServiceBinding binding = service.getServiceBindings().get(0);
-            return binding.createTargetInvoker(name, operation);
+            return binding.createTargetInvoker(name, operation, false);
         }
         Reference reference = getReference(name);
         if (reference != null) {
@@ -71,32 +70,7 @@
                 throw new AssertionError();
             }
             ReferenceBinding binding = reference.getReferenceBindings().get(0);
-            binding.createTargetInvoker(name, operation);
-        }
-        return null;
-    }
-
-    public TargetInvoker createTargetInvoker(String name, PhysicalOperationDefinition operation)
-        throws TargetInvokerCreationException {
-        Service service = getService(name);
-        if (service != null) {
-            if (service.getServiceBindings().isEmpty()) {
-                // for now, throw an assertion exception.
-                // We will need to choose bindings during allocation
-                throw new AssertionError();
-            }
-            ServiceBinding binding = service.getServiceBindings().get(0);
-            return binding.createTargetInvoker(name, operation);
-        }
-        Reference reference = getReference(name);
-        if (reference != null) {
-            if (reference.getReferenceBindings().isEmpty()) {
-                // for now, throw an assertion exception.
-                // We will need to choose bindings during allocation
-                throw new AssertionError();
-            }
-            ReferenceBinding binding = reference.getReferenceBindings().get(0);
-            binding.createTargetInvoker(name, operation);
+            binding.createTargetInvoker(name, operation, false);
         }
         return null;
     }

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ReferenceBindingExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ReferenceBindingExtension.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ReferenceBindingExtension.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ReferenceBindingExtension.java Wed Apr  4 22:47:55 2007
@@ -20,9 +20,9 @@
 
 import java.net.URI;
 
+import org.apache.tuscany.assembly.Contract;
 import org.apache.tuscany.spi.component.AbstractSCAObject;
 import org.apache.tuscany.spi.component.ReferenceBinding;
-import org.apache.tuscany.spi.model.ServiceContract;
 import org.apache.tuscany.spi.wire.Wire;
 
 /**
@@ -33,7 +33,7 @@
  */
 public abstract class ReferenceBindingExtension extends AbstractSCAObject implements ReferenceBinding {
     protected Wire wire;
-    protected ServiceContract<?> bindingServiceContract;
+    protected Contract bindingServiceContract;
     protected URI targetUri;
 
     protected ReferenceBindingExtension(URI name, URI targetUri) {
@@ -41,7 +41,7 @@
         this.targetUri = targetUri;
     }
 
-    public ServiceContract<?> getBindingServiceContract() {
+    public Contract getBindingServiceContract() {
         return bindingServiceContract;
     }
 

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ServiceBindingExtension.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ServiceBindingExtension.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ServiceBindingExtension.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/extension/ServiceBindingExtension.java Wed Apr  4 22:47:55 2007
@@ -20,12 +20,12 @@
 
 import java.net.URI;
 
+import org.apache.tuscany.assembly.Contract;
+import org.apache.tuscany.idl.Operation;
 import org.apache.tuscany.spi.CoreRuntimeException;
 import org.apache.tuscany.spi.component.AbstractSCAObject;
 import org.apache.tuscany.spi.component.ServiceBinding;
 import org.apache.tuscany.spi.component.TargetInvokerCreationException;
-import org.apache.tuscany.spi.model.Operation;
-import org.apache.tuscany.spi.model.ServiceContract;
 import org.apache.tuscany.spi.wire.TargetInvoker;
 import org.apache.tuscany.spi.wire.Wire;
 
@@ -36,19 +36,19 @@
  * @Deprecated
  */
 public abstract class ServiceBindingExtension extends AbstractSCAObject implements ServiceBinding {
-    protected ServiceContract<?> bindingServiceContract;
+    protected Contract bindingServiceContract;
     protected Wire wire;
 
     public ServiceBindingExtension(URI name) throws CoreRuntimeException {
         super(name);
     }
 
-    public TargetInvoker createTargetInvoker(ServiceContract contract, Operation operation)
+    public TargetInvoker createTargetInvoker(Contract contract, Operation operation)
         throws TargetInvokerCreationException {
         throw new UnsupportedOperationException();
     }
 
-    public ServiceContract<?> getBindingServiceContract() {
+    public Contract getBindingServiceContract() {
         return bindingServiceContract;
     }
 

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/host/ResourceResolutionException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/host/ResourceResolutionException.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/host/ResourceResolutionException.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/host/ResourceResolutionException.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.spi.host;
 
-import org.apache.tuscany.api.TuscanyException;
+import org.apache.tuscany.spi.TuscanyException;
 
 /**
  * @version $Rev$ $Date$

Modified: incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/resolver/ResolutionException.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/resolver/ResolutionException.java?view=diff&rev=525710&r1=525694&r2=525710
==============================================================================
--- incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/resolver/ResolutionException.java (original)
+++ incubator/tuscany/java/sca/modules/core-spi/src/main/java/org/apache/tuscany/spi/resolver/ResolutionException.java Wed Apr  4 22:47:55 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.tuscany.spi.resolver;
 
-import org.apache.tuscany.api.TuscanyException;
+import org.apache.tuscany.spi.TuscanyException;
 
 /**
  * Denotes an error during the resolve phase as an assembly is evaluated



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


Integrated core-spi and host-spi in the build, was svn commit: r525710 [1/2] - in /incubator/tuscany/java/sca/modules/core-spi

Posted by Jean-Sebastien Delfino <js...@apache.org>.
rfeng@apache.org wrote:
> Author: rfeng
> Date: Wed Apr  4 22:47:55 2007
> New Revision: 525710
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=525710
> Log:
> Port the core SPIs to use the new assembly model
>
>   

I integrated your new core-spi and host-spi in the build under 
tuscany/java/sca/modules.

-- 
Jean-Sebastien


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