You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2006/11/05 01:11:11 UTC

svn commit: r471303 - in /incubator/tuscany/java/sca/services/persistence/datasource: ./ src/main/java/org/apache/tuscany/persistence/datasource/ src/main/resources/META-INF/ src/main/resources/META-INF/sca/ src/test/java/org/apache/tuscany/persistence...

Author: jmarino
Date: Sat Nov  4 16:11:10 2006
New Revision: 471303

URL: http://svn.apache.org/viewvc?view=rev&rev=471303
Log:
get datasource to boostrap as a system service

Added:
    incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DSComponentTypeLoader.java   (with props)
    incubator/tuscany/java/sca/services/persistence/datasource/src/main/resources/META-INF/
    incubator/tuscany/java/sca/services/persistence/datasource/src/main/resources/META-INF/sca/
    incubator/tuscany/java/sca/services/persistence/datasource/src/main/resources/META-INF/sca/dataSource.scdl
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootStrapTestCase.java   (with props)
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootstrapTestCase.java   (with props)
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/Provider.java   (with props)
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/META-INF/
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/META-INF/sca/
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/META-INF/sca/application.scdl
Modified:
    incubator/tuscany/java/sca/services/persistence/datasource/pom.xml
    incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceComponent.java
    incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoader.java
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceComponentTestCase.java
    incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoaderTestCase.java

Modified: incubator/tuscany/java/sca/services/persistence/datasource/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/pom.xml?view=diff&rev=471303&r1=471302&r2=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/pom.xml (original)
+++ incubator/tuscany/java/sca/services/persistence/datasource/pom.xml Sat Nov  4 16:11:10 2006
@@ -38,6 +38,12 @@
             <scope>compile</scope>
         </dependency>
         <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>test</artifactId>
+            <version>${sca.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
         </dependency>

Added: incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DSComponentTypeLoader.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DSComponentTypeLoader.java?view=auto&rev=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DSComponentTypeLoader.java (added)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DSComponentTypeLoader.java Sat Nov  4 16:11:10 2006
@@ -0,0 +1,57 @@
+/*
+ * 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.persistence.datasource;
+
+import javax.sql.DataSource;
+
+import org.apache.tuscany.spi.annotation.Autowire;
+import org.apache.tuscany.spi.component.CompositeComponent;
+import org.apache.tuscany.spi.deployer.DeploymentContext;
+import org.apache.tuscany.spi.extension.ComponentTypeLoaderExtension;
+import org.apache.tuscany.spi.idl.java.JavaServiceContract;
+import org.apache.tuscany.spi.loader.LoaderException;
+import org.apache.tuscany.spi.loader.LoaderRegistry;
+import org.apache.tuscany.spi.model.ComponentType;
+import org.apache.tuscany.spi.model.Property;
+import org.apache.tuscany.spi.model.ReferenceDefinition;
+import org.apache.tuscany.spi.model.ServiceDefinition;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class DSComponentTypeLoader extends ComponentTypeLoaderExtension<DataSourceImplementation> {
+    public DSComponentTypeLoader(@Autowire LoaderRegistry loaderRegistry) {
+        super(loaderRegistry);
+    }
+
+    protected Class<DataSourceImplementation> getImplementationClass() {
+        return DataSourceImplementation.class;
+    }
+
+    public void load(CompositeComponent parent, DataSourceImplementation implementation, DeploymentContext ctx)
+        throws LoaderException {
+        ComponentType<ServiceDefinition, ReferenceDefinition, Property<?>> componentType =
+            new ComponentType<ServiceDefinition, ReferenceDefinition, Property<?>>();
+        JavaServiceContract serviceContract = new JavaServiceContract(DataSource.class);
+        ServiceDefinition service = new ServiceDefinition("DataSource", serviceContract, false);
+        componentType.add(service);
+        componentType.setInitLevel(1);
+        implementation.setComponentType(componentType);
+    }
+}

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DSComponentTypeLoader.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DSComponentTypeLoader.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceComponent.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceComponent.java?view=diff&rev=471303&r1=471302&r2=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceComponent.java (original)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceComponent.java Sat Nov  4 16:11:10 2006
@@ -18,8 +18,11 @@
  */
 package org.apache.tuscany.persistence.datasource;
 
+import java.util.ArrayList;
 import java.util.List;
 
+import javax.sql.DataSource;
+
 import org.apache.tuscany.spi.ObjectCreationException;
 import org.apache.tuscany.spi.component.CompositeComponent;
 import org.apache.tuscany.spi.component.ScopeContainer;
@@ -35,6 +38,7 @@
  */
 public class DataSourceComponent extends SystemAtomicComponentExtension {
     private ProviderObjectFactory instanceFactory;
+    private List<Class<?>> serviceInterfaces = new ArrayList<Class<?>>();
 
     /**
      * Creates a <code>DataSourceComponent</code>
@@ -53,6 +57,7 @@
 
         super(name, parent, scopeContainer, initLevel);
         this.instanceFactory = instanceFactory;
+        serviceInterfaces.add(DataSource.class);
     }
 
     public Object createInstance() throws ObjectCreationException {
@@ -71,6 +76,10 @@
                 throw new TargetException(e);
             }
         }
+    }
+
+    public List<Class<?>> getServiceInterfaces() {
+        return serviceInterfaces;
     }
 
     protected void onReferenceWire(OutboundWire wire) {

Modified: incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoader.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoader.java?view=diff&rev=471303&r1=471302&r2=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoader.java (original)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/main/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoader.java Sat Nov  4 16:11:10 2006
@@ -18,37 +18,30 @@
  */
 package org.apache.tuscany.persistence.datasource;
 
-import javax.sql.DataSource;
 import javax.xml.namespace.QName;
 import static javax.xml.stream.XMLStreamConstants.END_ELEMENT;
 import static javax.xml.stream.XMLStreamConstants.START_ELEMENT;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
-import static org.osoa.sca.Version.XML_NAMESPACE_1_0;
-
 import org.apache.tuscany.spi.annotation.Autowire;
 import org.apache.tuscany.spi.component.CompositeComponent;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
 import org.apache.tuscany.spi.extension.LoaderExtension;
-import org.apache.tuscany.spi.idl.java.JavaServiceContract;
 import org.apache.tuscany.spi.loader.LoaderException;
 import org.apache.tuscany.spi.loader.LoaderRegistry;
-import org.apache.tuscany.spi.model.ComponentType;
 import org.apache.tuscany.spi.model.ModelObject;
-import org.apache.tuscany.spi.model.Property;
-import org.apache.tuscany.spi.model.ReferenceDefinition;
-import org.apache.tuscany.spi.model.ServiceDefinition;
 
 /**
  * Loads a data source component type from an assembly
- *
+ * <p/>
  * TODO document format
  *
  * @version $Rev$ $Date$
  */
 public class DataSourceImplementationLoader extends LoaderExtension {
-    private static final QName DATASOURCE = new QName(XML_NAMESPACE_1_0, "implementation.ds");
+    private static final QName DATASOURCE =
+        new QName("http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT", "implementation.ds");
     private static final String PROVIDER = "provider";
 
     public DataSourceImplementationLoader(@Autowire LoaderRegistry registry) {
@@ -69,14 +62,6 @@
         }
 
         DataSourceImplementation implementation = new DataSourceImplementation();
-        // component types information does not need to be introspected
-        ComponentType<ServiceDefinition, ReferenceDefinition, Property<?>> componentType =
-            new ComponentType<ServiceDefinition, ReferenceDefinition, Property<?>>();
-        JavaServiceContract serviceContract = new JavaServiceContract(DataSource.class);
-        ServiceDefinition service = new ServiceDefinition("DataSource", serviceContract, false);
-        componentType.add(service);
-        componentType.setInitLevel(1);
-        implementation.setComponentType(componentType);
         implementation.setProviderName(driverName);
         implementation.setClassLoader(deploymentContext.getClassLoader());
 

Added: incubator/tuscany/java/sca/services/persistence/datasource/src/main/resources/META-INF/sca/dataSource.scdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/main/resources/META-INF/sca/dataSource.scdl?view=auto&rev=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/main/resources/META-INF/sca/dataSource.scdl (added)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/main/resources/META-INF/sca/dataSource.scdl Sat Nov  4 16:11:10 2006
@@ -0,0 +1,38 @@
+<?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.    
+-->
+<!--
+    Configuration for DataSource support.
+    
+    $Rev: 440909 $ $Date: 2006-09-06 17:07:19 -0700 (Wed, 06 Sep 2006) $
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+           xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
+           name="org.apache.tuscany.persistence.datasource">
+
+    <component name="datasource.dataSourceBuilder">
+        <system:implementation.system class="org.apache.tuscany.persistence.datasource.DataSourceBuilder"/>
+    </component>
+    <component name="datasource.dsComponentTypeLoader">
+        <system:implementation.system class="org.apache.tuscany.persistence.datasource.DSComponentTypeLoader"/>
+    </component>
+    <component name="datasource.datasourceLoader">
+        <system:implementation.system class="org.apache.tuscany.persistence.datasource.DataSourceImplementationLoader"/>
+    </component>
+</composite>

Modified: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceComponentTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceComponentTestCase.java?view=diff&rev=471303&r1=471302&r2=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceComponentTestCase.java (original)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceComponentTestCase.java Sat Nov  4 16:11:10 2006
@@ -18,6 +18,8 @@
  */
 package org.apache.tuscany.persistence.datasource;
 
+import javax.sql.DataSource;
+
 import junit.framework.TestCase;
 import org.easymock.EasyMock;
 
@@ -33,6 +35,11 @@
         DataSourceComponent component = new DataSourceComponent(null, null, null, null, 0);
         component.destroy(provider);
         EasyMock.verify(provider);
+    }
+
+    public void testSerivceInterfaces() {
+        DataSourceComponent component = new DataSourceComponent(null, null, null, null, 0);
+        assertEquals(DataSource.class, component.getServiceInterfaces().get(0));
     }
 
 

Modified: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoaderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoaderTestCase.java?view=diff&rev=471303&r1=471302&r2=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoaderTestCase.java (original)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/DataSourceImplementationLoaderTestCase.java Sat Nov  4 16:11:10 2006
@@ -48,9 +48,7 @@
         EasyMock.expect(ctx.getClassLoader()).andReturn(getClass().getClassLoader());
         EasyMock.replay(ctx);
         DataSourceImplementation implementation = (DataSourceImplementation) loader.load(null, null, reader, ctx);
-        //assertEquals("MyDataSource", implementation.getName());
         assertEquals("org.foo.MyDriver", implementation.getProviderName());
-        assertNotNull(implementation.getComponentType());
         assertEquals(getClass().getClassLoader(), implementation.getClassLoader());
         EasyMock.verify(reader);
         EasyMock.verify(ctx);
@@ -74,7 +72,6 @@
         EasyMock.replay(ctx);
         DataSourceImplementation implementation = (DataSourceImplementation) loader.load(null, null, reader, ctx);
         assertEquals("org.foo.MyDriver", implementation.getProviderName());
-        assertNotNull(implementation.getComponentType());
         assertEquals("MyVal", implementation.getConfigurationParams().get("MyProp"));
         assertEquals(getClass().getClassLoader(), implementation.getClassLoader());
         EasyMock.verify(reader);

Added: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootStrapTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootStrapTestCase.java?view=auto&rev=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootStrapTestCase.java (added)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootStrapTestCase.java Sat Nov  4 16:11:10 2006
@@ -0,0 +1,47 @@
+/*
+ * 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.persistence.datasource.integration;
+
+import java.net.URL;
+import javax.sql.DataSource;
+
+import org.apache.tuscany.persistence.datasource.mock.Provider;
+import org.apache.tuscany.test.SCATestCase;
+
+/**
+ * Verifies bootstrapping of a datasource implementation as a system service in an application composite
+ *
+ * @version $Rev$ $Date$
+ */
+public class BootstrapTestCase extends SCATestCase {
+
+    public void testBoot() {
+        DataSource ds = (DataSource) component.getSystemChild("TestDS").getServiceInstance();
+        assertNotNull(ds);
+        assertEquals("value", ((Provider) ds).getTest());
+    }
+
+    protected void setUp() throws Exception {
+        URL url = getClass().getResource("/META-INF/sca/dataSource.scdl");
+        addExtension("DataSourceExtension", url);
+        setApplicationSCDL(getClass().getResource("/META-INF/sca/application.scdl"));
+        super.setUp();
+    }
+
+}

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootStrapTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootStrapTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootstrapTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootstrapTestCase.java?view=auto&rev=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootstrapTestCase.java (added)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootstrapTestCase.java Sat Nov  4 16:11:10 2006
@@ -0,0 +1,47 @@
+/*
+ * 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.persistence.datasource.integration;
+
+import java.net.URL;
+import javax.sql.DataSource;
+
+import org.apache.tuscany.persistence.datasource.mock.Provider;
+import org.apache.tuscany.test.SCATestCase;
+
+/**
+ * Verifies bootstrapping of a datasource implementation as a system service in an application composite
+ *
+ * @version $Rev$ $Date$
+ */
+public class BootstrapTestCase extends SCATestCase {
+
+    public void testBoot() {
+        DataSource ds = (DataSource) component.getSystemChild("TestDS").getServiceInstance();
+        assertNotNull(ds);
+        assertEquals("value", ((Provider) ds).getTest());
+    }
+
+    protected void setUp() throws Exception {
+        URL url = getClass().getResource("/META-INF/sca/dataSource.scdl");
+        addExtension("DataSourceExtension", url);
+        setApplicationSCDL(getClass().getResource("/META-INF/sca/application.scdl"));
+        super.setUp();
+    }
+
+}

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootstrapTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/integration/BootstrapTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/Provider.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/Provider.java?view=auto&rev=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/Provider.java (added)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/Provider.java Sat Nov  4 16:11:10 2006
@@ -0,0 +1,79 @@
+/*
+ * 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.persistence.datasource.mock;
+
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.io.PrintWriter;
+import javax.sql.DataSource;
+
+import org.apache.tuscany.persistence.datasource.DataSourceProvider;
+import org.apache.tuscany.persistence.datasource.ProviderException;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class Provider implements DataSourceProvider, DataSource {
+
+    private String test;
+
+    public void setTest(String test) {
+        this.test = test;
+    }
+
+    public String getTest() {
+        return test;
+    }
+
+    public void init() throws ProviderException {
+
+    }
+
+    public void close() throws ProviderException {
+
+    }
+
+    public DataSource getDataSource() throws ProviderException {
+        return this;
+    }
+
+    public Connection getConnection() throws SQLException {
+        return null;
+    }
+
+    public Connection getConnection(String username, String password) throws SQLException {
+        return null;
+    }
+
+    public PrintWriter getLogWriter() throws SQLException {
+        return null;
+    }
+
+    public void setLogWriter(PrintWriter out) throws SQLException {
+
+    }
+
+    public void setLoginTimeout(int seconds) throws SQLException {
+
+    }
+
+    public int getLoginTimeout() throws SQLException {
+        return 0;
+    }
+}

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/Provider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/services/persistence/datasource/src/test/java/org/apache/tuscany/persistence/datasource/mock/Provider.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/META-INF/sca/application.scdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/META-INF/sca/application.scdl?view=auto&rev=471303
==============================================================================
--- incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/META-INF/sca/application.scdl (added)
+++ incubator/tuscany/java/sca/services/persistence/datasource/src/test/resources/META-INF/sca/application.scdl Sat Nov  4 16:11:10 2006
@@ -0,0 +1,30 @@
+<?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.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+           xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
+           name="bootTest">
+
+    <component name="TestDS">
+        <system:implementation.ds provider="org.apache.tuscany.persistence.datasource.mock.Provider">
+            <test>value</test>
+        </system:implementation.ds>
+    </component>
+
+</composite>



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