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