summaryrefslogtreecommitdiffstats
path: root/tags/java/sca/1.0-RC1/modules/implementation-das/src
diff options
context:
space:
mode:
authordims <dims@13f79535-47bb-0310-9956-ffa450edef68>2008-06-17 00:23:01 +0000
committerdims <dims@13f79535-47bb-0310-9956-ffa450edef68>2008-06-17 00:23:01 +0000
commitbdd0a41aed7edf21ec2a65cfa17a86af2ef8c48a (patch)
tree38a92061c0793434c4be189f1d70c3458b6bc41d /tags/java/sca/1.0-RC1/modules/implementation-das/src
Move Tuscany from Incubator to top level.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tags/java/sca/1.0-RC1/modules/implementation-das/src')
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/Constants.java33
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DAS.java49
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementation.java135
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationFactory.java36
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessor.java149
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DefaultDASImplementationFactory.java46
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProvider.java84
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProviderFactory.java47
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASInvoker.java78
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor19
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.provider.ImplementationProviderFactory19
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessorTestCase.java140
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASTestCase.java73
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyService.java32
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyServiceTestCaseFIXME.java59
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/CompanyConfig.xml45
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/company.composite40
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/das.composite35
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log.ctrlbin0 -> 48 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log1.datbin0 -> 1048576 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/logmirror.ctrlbin0 -> 48 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c10.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c101.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c111.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c121.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c130.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c141.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c150.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c161.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c171.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c180.datbin0 -> 24576 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c191.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1a1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1b1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1c0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1d1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1e0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1f1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c20.datbin0 -> 24576 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c200.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c211.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c221.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c230.datbin0 -> 151552 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c241.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c251.datbin0 -> 12288 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c260.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c271.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c281.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c290.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2a1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2b1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2c1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2d0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2e1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2f0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c300.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c31.datbin0 -> 16384 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c311.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c320.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c331.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c340.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c351.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c360.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c371.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c380.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c391.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3a0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3b1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3c0.datbin0 -> 24576 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3d1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3e0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3f1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c400.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c41.datbin0 -> 16384 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c411.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c420.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c431.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c440.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c451.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c460.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c471.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c481.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c490.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c4a1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c51.datbin0 -> 16384 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c60.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c71.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c81.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c90.datbin0 -> 24576 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ca1.datbin0 -> 24576 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cb1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cc0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cd1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ce1.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cf0.datbin0 -> 8192 bytes
-rw-r--r--tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/service.properties22
96 files changed, 1141 insertions, 0 deletions
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/Constants.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/Constants.java
new file mode 100644
index 0000000000..a2ee40458b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/Constants.java
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das;
+
+/**
+ * Generic constants used in this implementation
+ *
+ * @version $Rev$ $Date$
+ */
+public interface Constants {
+ /**
+ * Identify Relation Database data store
+ */
+ String DATA_ACCESS_TYPE_RDB = "rdb";
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DAS.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DAS.java
new file mode 100644
index 0000000000..336c66fb3b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DAS.java
@@ -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.sca.implementation.das;
+
+import commonj.sdo.DataObject;
+
+
+/**
+ * The service interface of a DAS service provided by DAS components.
+ *
+ * @version $Rev$ $Date$
+ */
+public interface DAS {
+
+ /**
+ * Execute a DAS Command specified on the DAS config file.
+ * @param commandName The name of the command
+ * @return
+ */
+ DataObject executeCommand(String commandName);
+
+ /**Execute a DAS Command specified on the DAS config file,
+ * and narrow the results based on the provided XPath
+ *
+ * @param commandName The name of the command
+ * @param xPath The xPath filter
+ * @return
+ */
+ DataObject executeCommand(String commandName, String xPath);
+
+
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementation.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementation.java
new file mode 100644
index 0000000000..00fcf5163e
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementation.java
@@ -0,0 +1,135 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tuscany.sca.implementation.das;
+
+import java.util.Collections;
+import java.util.List;
+
+import org.apache.tuscany.sca.assembly.AssemblyFactory;
+import org.apache.tuscany.sca.assembly.ConstrainingType;
+import org.apache.tuscany.sca.assembly.Implementation;
+import org.apache.tuscany.sca.assembly.Property;
+import org.apache.tuscany.sca.assembly.Reference;
+import org.apache.tuscany.sca.assembly.Service;
+import org.apache.tuscany.sca.data.engine.config.ConnectionInfo;
+import org.apache.tuscany.sca.interfacedef.InvalidInterfaceException;
+import org.apache.tuscany.sca.interfacedef.java.JavaInterface;
+import org.apache.tuscany.sca.interfacedef.java.JavaInterfaceContract;
+import org.apache.tuscany.sca.interfacedef.java.JavaInterfaceFactory;
+
+
+/**
+ * The model representing a sample DAS implementation in an SCA assembly model.
+ *
+ * @version $Rev$ $Date$
+ */
+public class DASImplementation implements Implementation {
+
+ private Service dasService;
+ private String dasConfig;
+ private String dataAccessType;
+ private ConnectionInfo connectionInfo;
+
+ /**
+ * Constructs a new DAS implementation.
+ */
+ public DASImplementation(AssemblyFactory assemblyFactory,
+ JavaInterfaceFactory javaFactory) {
+
+ // DAS implementation always provide a single service exposing
+ // the DAS interface, and have no references and properties
+ dasService = assemblyFactory.createService();
+ dasService.setName("DAS");
+ JavaInterface javaInterface;
+ try {
+ javaInterface = javaFactory.createJavaInterface(DAS.class);
+ } catch (InvalidInterfaceException e) {
+ throw new IllegalArgumentException(e);
+ }
+ JavaInterfaceContract interfaceContract = javaFactory.createJavaInterfaceContract();
+ interfaceContract.setInterface(javaInterface);
+ dasService.setInterfaceContract(interfaceContract);
+ }
+
+ public String getConfig() {
+ return this.dasConfig;
+ }
+
+ public void setConfig(String config) {
+ this.dasConfig = config;
+ }
+
+ public String getDataAccessType() {
+ return this.dataAccessType;
+ }
+
+ public void setDataAccessType (String dataAccessType) {
+ this.dataAccessType = dataAccessType;
+ }
+
+ public ConnectionInfo getConnectionInfo() {
+ return this.connectionInfo;
+ }
+
+ public void setConnectionInfo(ConnectionInfo connectionInfo) {
+ this.connectionInfo = connectionInfo;
+ }
+
+ public ConstrainingType getConstrainingType() {
+ // The sample DAS implementation does not support constrainingTypes
+ return null;
+ }
+
+ public List<Property> getProperties() {
+ // The sample DAS implementation does not support properties
+ return Collections.emptyList();
+ }
+
+ public List<Service> getServices() {
+ // The sample DAS implementation provides a single fixed CRUD service
+ return Collections.singletonList(dasService);
+ }
+
+ public List<Reference> getReferences() {
+ // The sample DAS implementation does not support properties
+ return Collections.emptyList();
+ }
+
+ public String getURI() {
+ // The sample DAS implementation does not have a URI
+ return null;
+ }
+
+ public void setConstrainingType(ConstrainingType constrainingType) {
+ // The sample DAS implementation does not support constrainingTypes
+ }
+
+ public void setURI(String uri) {
+ // The sample DAS implementation does not have a URI
+ }
+
+ public boolean isUnresolved() {
+ // The sample DAS implementation is always resolved
+ return false;
+ }
+
+ public void setUnresolved(boolean unresolved) {
+ // The sample DAS implementation is always resolved
+ }
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationFactory.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationFactory.java
new file mode 100644
index 0000000000..a14e01dce2
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationFactory.java
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das;
+
+/**
+ * A factory for the sample DAS implementation model.
+ *
+ * @version $Rev$ $Date$
+ */
+public interface DASImplementationFactory {
+
+ /**
+ * Creates a new CRUD implementation.
+ *
+ * @return
+ */
+ DASImplementation createDASImplementation();
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessor.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessor.java
new file mode 100644
index 0000000000..e1ac8baee7
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessor.java
@@ -0,0 +1,149 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tuscany.sca.implementation.das;
+
+import static javax.xml.stream.XMLStreamConstants.START_ELEMENT;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.tuscany.sca.assembly.AssemblyFactory;
+import org.apache.tuscany.sca.assembly.xml.Constants;
+import org.apache.tuscany.sca.contribution.ModelFactoryExtensionPoint;
+import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor;
+import org.apache.tuscany.sca.contribution.resolver.ModelResolver;
+import org.apache.tuscany.sca.contribution.service.ContributionReadException;
+import org.apache.tuscany.sca.contribution.service.ContributionResolveException;
+import org.apache.tuscany.sca.contribution.service.ContributionWriteException;
+import org.apache.tuscany.sca.data.engine.ConnectionInfoArtifactProcessor;
+import org.apache.tuscany.sca.data.engine.config.ConnectionInfo;
+import org.apache.tuscany.sca.interfacedef.java.JavaInterfaceFactory;
+
+
+/**
+ * Implements a STAX artifact processor for DAS implementations.
+ *
+ * The artifact processor is responsible for processing <implementation.das>
+ * elements in SCA assembly XML composite files and populating the DAS
+ * implementation model, resolving its references to other artifacts in the SCA
+ * contribution, and optionally write the model back to SCA assembly XML.
+ *
+ * @version $Rev$ $Date$
+ */
+public class DASImplementationProcessor implements StAXArtifactProcessor<DASImplementation> {
+ private static final QName IMPLEMENTATION_DAS = new QName(Constants.SCA10_TUSCANY_NS, "implementation.das");
+
+ private DASImplementationFactory dasFactory;
+
+ private StAXArtifactProcessor<ConnectionInfo> connectionInfoProcessor;
+
+ public DASImplementationProcessor(ModelFactoryExtensionPoint modelFactories) {
+ AssemblyFactory assemblyFactory = modelFactories.getFactory(AssemblyFactory.class);
+ JavaInterfaceFactory javaFactory = modelFactories.getFactory(JavaInterfaceFactory.class);
+
+ this.dasFactory = new DefaultDASImplementationFactory(assemblyFactory, javaFactory);
+
+ this.connectionInfoProcessor = new ConnectionInfoArtifactProcessor(modelFactories);
+ }
+
+ public QName getArtifactType() {
+ // Returns the qname of the XML element processed by this processor
+ return IMPLEMENTATION_DAS;
+ }
+
+ public Class<DASImplementation> getModelType() {
+ // Returns the type of model processed by this processor
+ return DASImplementation.class;
+ }
+
+ /*
+ * <component name="CompanyDataComponent">
+ * <implementation.das config="/CompanyConfig.xml" dataAccessType="rdb">
+ * <connectionInfo>
+ * <connectionProperties
+ * driverClass="org.apache.derby.jdbc.EmbeddedDriver"
+ * databaseURL="jdbc:derby:target/test-classes/dastest; create = true"
+ * loginTimeout="600000"/>
+ * </connectionInfo>
+ * </implementation.data>
+ * </component>
+ */
+ public DASImplementation read(XMLStreamReader reader) throws ContributionReadException, XMLStreamException {
+ assert IMPLEMENTATION_DAS.equals(reader.getName());
+
+ // Read an <implementation.das> element
+
+ // Read the das config file attribute.
+ // This is das configuration side file to use
+ String config = reader.getAttributeValue(null, "config");
+
+ // Read the data access type attribute
+ // This is the type of data store in use (e.g rdb, xml, etc)
+ String dataAccessType = reader.getAttributeValue(null, "dataAccessType");
+
+ // Create an initialize the DAS implementation model
+ DASImplementation implementation = dasFactory.createDASImplementation();
+ implementation.setConfig(config);
+ implementation.setDataAccessType(dataAccessType);
+
+ while (true) {
+ int event = reader.next();
+ switch (event) {
+
+ case START_ELEMENT:
+ if (ConnectionInfoArtifactProcessor.CONNECTION_INFO.equals(reader.getName())) {
+
+ // Read connection info
+ ConnectionInfo connectionInfo = (ConnectionInfo) connectionInfoProcessor.read(reader);
+ implementation.setConnectionInfo(connectionInfo);
+ }
+ break;
+ case XMLStreamConstants.END_ELEMENT:
+ if (IMPLEMENTATION_DAS.equals(reader.getName())) {
+ return implementation;
+ }
+ break;
+ }
+ }
+ }
+
+ public void resolve(DASImplementation impl, ModelResolver resolver) throws ContributionResolveException {
+ }
+
+ public void write(DASImplementation implementation, XMLStreamWriter writer) throws ContributionWriteException, XMLStreamException {
+
+ writer.writeStartElement(IMPLEMENTATION_DAS.getNamespaceURI(), IMPLEMENTATION_DAS.getLocalPart());
+
+ if (implementation.getConfig() != null) {
+ writer.writeAttribute("config", implementation.getConfig());
+ }
+ if (implementation.getDataAccessType() != null) {
+ writer.writeAttribute("dataAccessType", implementation.getDataAccessType());
+ }
+
+ if (implementation.getConnectionInfo() != null) {
+ connectionInfoProcessor.write(implementation.getConnectionInfo(), writer);
+ }
+
+ writer.writeEndElement();
+ }
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DefaultDASImplementationFactory.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DefaultDASImplementationFactory.java
new file mode 100644
index 0000000000..25b26c3326
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/DefaultDASImplementationFactory.java
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das;
+
+import org.apache.tuscany.sca.assembly.AssemblyFactory;
+import org.apache.tuscany.sca.interfacedef.java.JavaInterfaceFactory;
+
+
+/**
+ * A default factory for the DAS implementation model.
+ *
+ * @version $Rev$ $Date$
+ */
+public class DefaultDASImplementationFactory implements DASImplementationFactory {
+
+ private AssemblyFactory assemblyFactory;
+ private JavaInterfaceFactory javaFactory;
+
+ public DefaultDASImplementationFactory(AssemblyFactory assemblyFactory,
+ JavaInterfaceFactory javaFactory) {
+ this.assemblyFactory = assemblyFactory;
+ this.javaFactory = javaFactory;
+ }
+
+ public DASImplementation createDASImplementation() {
+ return new DASImplementation(assemblyFactory, javaFactory);
+ }
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProvider.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProvider.java
new file mode 100644
index 0000000000..80d047f7f7
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProvider.java
@@ -0,0 +1,84 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tuscany.sca.implementation.das.provider;
+
+import org.apache.tuscany.das.rdb.DAS;
+import org.apache.tuscany.sca.data.engine.DataAccessEngine;
+import org.apache.tuscany.sca.data.engine.DataAccessEngineManager;
+import org.apache.tuscany.sca.implementation.das.DASImplementation;
+import org.apache.tuscany.sca.interfacedef.Operation;
+import org.apache.tuscany.sca.invocation.Invoker;
+import org.apache.tuscany.sca.provider.ImplementationProvider;
+import org.apache.tuscany.sca.runtime.RuntimeComponent;
+import org.apache.tuscany.sca.runtime.RuntimeComponentService;
+
+/**
+ * DAS Implementation provider
+ *
+ * @version $Rev$ $Date$
+ */
+public class DASImplementationProvider implements ImplementationProvider {
+
+ private RuntimeComponent component;
+ private DASImplementation implementation;
+ private final DataAccessEngineManager dataAccessEngineManager;
+
+ /**
+ * Constructs a new DAS implementation.
+ */
+ public DASImplementationProvider(RuntimeComponent component, DASImplementation implementation) {
+ this.component = component;
+ this.implementation = implementation;
+ this.dataAccessEngineManager = new DataAccessEngineManager();
+ }
+
+ public Invoker createInvoker(RuntimeComponentService service, Operation operation) {
+ DAS das = null;
+ try {
+ das = dataAccessEngineManager.getDAS(implementation.getConfig(), implementation.getConnectionInfo());
+ } catch(Exception e) {
+ e.printStackTrace();
+ //what now ?
+ }
+ DASInvoker invoker = new DASInvoker(operation, new DataAccessEngine(das) );
+ return invoker;
+ }
+
+ public Invoker createCallbackInvoker(Operation operation) {
+ DAS das = null;
+ try {
+ das = dataAccessEngineManager.getDAS(implementation.getConfig(), implementation.getConnectionInfo());
+ } catch(Exception e) {
+ e.printStackTrace();
+ //what now ?
+ }
+
+ DASInvoker invoker = new DASInvoker(operation, new DataAccessEngine(das) );
+ return invoker;
+ }
+
+ public void start() {
+ System.out.println("Starting " + component.getName());
+ }
+
+ public void stop() {
+ System.out.println("Stopping " + component.getName());
+ }
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProviderFactory.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProviderFactory.java
new file mode 100644
index 0000000000..94d65d09b3
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASImplementationProviderFactory.java
@@ -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.sca.implementation.das.provider;
+
+import org.apache.tuscany.sca.core.ExtensionPointRegistry;
+import org.apache.tuscany.sca.implementation.das.DASImplementation;
+import org.apache.tuscany.sca.provider.ImplementationProvider;
+import org.apache.tuscany.sca.provider.ImplementationProviderFactory;
+import org.apache.tuscany.sca.runtime.RuntimeComponent;
+
+/**
+ * Factory for DAS Implementation Provider
+ *
+ * @version $Rev$ $Date$
+ */
+public class DASImplementationProviderFactory implements ImplementationProviderFactory<DASImplementation> {
+
+ /**
+ * Constructs a new DAS implementation.
+ */
+ public DASImplementationProviderFactory(ExtensionPointRegistry extensionPoints) {
+ }
+
+ public ImplementationProvider createImplementationProvider(RuntimeComponent component, DASImplementation implementation) {
+ return new DASImplementationProvider(component, implementation);
+ }
+
+ public Class<DASImplementation> getModelType() {
+ return DASImplementation.class;
+ }
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASInvoker.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASInvoker.java
new file mode 100644
index 0000000000..745fea42b5
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/java/org/apache/tuscany/sca/implementation/das/provider/DASInvoker.java
@@ -0,0 +1,78 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das.provider;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.apache.tuscany.sca.data.engine.DataAccessEngine;
+import org.apache.tuscany.sca.interfacedef.Operation;
+import org.apache.tuscany.sca.invocation.Invoker;
+import org.apache.tuscany.sca.invocation.Message;
+
+
+/**
+ * Implements a target invoker for DAS component implementations.
+ *
+ * The target invoker is responsible for dispatching invocations to the particular
+ * component implementation logic. The current component implementation will
+ * dispatch calls to the DAS apis to retrieve the requested data from the backend store
+ *
+ * @version $Rev$ $Date$
+ */
+public class DASInvoker implements Invoker {
+ private final Operation operation;
+ private final DataAccessEngine dataAccessEngine;
+
+ public DASInvoker(Operation operation, DataAccessEngine dataAccessEngine) {
+ this.operation = operation;
+ this.dataAccessEngine = dataAccessEngine;
+ }
+
+ public Message invoke(Message msg) {
+ try {
+ Object[] args = msg.getBody();
+ Object resp = doTheWork(args);
+ msg.setBody(resp);
+ } catch (InvocationTargetException e) {
+ msg.setFaultBody(e.getCause());
+ }
+ return msg;
+ }
+
+ public Object doTheWork(Object[] args) throws InvocationTargetException {
+ //check if static way
+ if (operation.getName().equals("executeCommand")) {
+ String commandName, xPath;
+
+ //simple execute command by name
+ if( args.length == 1){
+ commandName = (String) args[0];
+ return this.dataAccessEngine.executeCommand(commandName);
+ } else {
+ commandName = (String) args[0];
+ xPath = (String) args[1];
+
+ return this.dataAccessEngine.executeCommand(commandName, xPath);
+ }
+ } else { // dynamic mapping to command
+ return this.dataAccessEngine.executeCommand(operation.getName());
+ }
+ }
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor
new file mode 100644
index 0000000000..417195c684
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor
@@ -0,0 +1,19 @@
+# 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.
+
+# Implementation class for the artifact processor extension
+org.apache.tuscany.sca.implementation.das.DASImplementationProcessor;qname=http://tuscany.apache.org/xmlns/sca/1.0#implementation.das,model=org.apache.tuscany.sca.implementation.das.DASImplementation
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.provider.ImplementationProviderFactory b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.provider.ImplementationProviderFactory
new file mode 100644
index 0000000000..290f05d03e
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/main/resources/META-INF/services/org.apache.tuscany.sca.provider.ImplementationProviderFactory
@@ -0,0 +1,19 @@
+# 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.
+
+# Implementation class for the implementation extension
+org.apache.tuscany.sca.implementation.das.provider.DASImplementationProviderFactory;model=org.apache.tuscany.sca.implementation.das.DASImplementation
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessorTestCase.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessorTestCase.java
new file mode 100644
index 0000000000..70d69c083a
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASImplementationProcessorTestCase.java
@@ -0,0 +1,140 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das;
+
+import java.io.StringReader;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamReader;
+
+import junit.framework.TestCase;
+
+import org.apache.tuscany.sca.assembly.AssemblyFactory;
+import org.apache.tuscany.sca.assembly.DefaultAssemblyFactory;
+import org.apache.tuscany.sca.assembly.xml.Constants;
+import org.apache.tuscany.sca.contribution.DefaultModelFactoryExtensionPoint;
+import org.apache.tuscany.sca.contribution.ModelFactoryExtensionPoint;
+import org.apache.tuscany.sca.data.engine.config.ConnectionInfo;
+import org.apache.tuscany.sca.data.engine.config.ConnectionProperties;
+import org.apache.tuscany.sca.interfacedef.java.DefaultJavaInterfaceFactory;
+import org.apache.tuscany.sca.interfacedef.java.JavaInterfaceFactory;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class DASImplementationProcessorTestCase extends TestCase {
+
+ protected static final QName IMPLEMENTATION_DAS = new QName(Constants.SCA10_TUSCANY_NS, "implementation.das");
+
+ private static final String COMPOSITE_USING_DATASOURCE =
+ "<?xml version=\"1.0\" encoding=\"ASCII\"?>"
+ + "<composite xmlns=\"http://www.osoa.org/xmlns/sca/1.0\" xmlns:tuscany=\"http://tuscany.apache.org/xmlns/sca/1.0\" targetNamespace=\"http://data\" name=\"data\">"
+ + " <component name=\"DasComponent\">"
+ + " <tuscany:implementation.das config=\"config.xml\" dataAccessType=\"rdb\">"
+ + " <tuscany:connectionInfo datasource=\"dataSource\"/>"
+ + " </tuscany:implementation.das>"
+ + "</component>";
+
+ private static final String COMPOSITE_USING_CONNECTION_PROPERTIES =
+ "<?xml version=\"1.0\" encoding=\"ASCII\"?>"
+ + "<composite xmlns=\"http://www.osoa.org/xmlns/sca/1.0\" xmlns:tuscany=\"http://tuscany.apache.org/xmlns/sca/1.0\" targetNamespace=\"http://data\" name=\"data\">"
+ + " <component name=\"DasComponent\">"
+ + " <tuscany:implementation.das config=\"config.xml\" dataAccessType=\"rdb\">"
+ + " <tuscany:connectionInfo>"
+ + " <tuscany:connectionProperties"
+ + " driverClass=\"driverClass\""
+ + " databaseURL=\"databaseURL\""
+ + " loginTimeout=\"1\"/>"
+ + " </tuscany:connectionInfo>"
+ + " </tuscany:implementation.das>"
+ + "</component>";
+
+ private XMLInputFactory xmlFactory;
+ private ModelFactoryExtensionPoint modelFactories;
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ xmlFactory = XMLInputFactory.newInstance();
+
+ modelFactories = new DefaultModelFactoryExtensionPoint();
+ AssemblyFactory assemblyFactory = new DefaultAssemblyFactory();
+ modelFactories.addFactory(assemblyFactory);
+ JavaInterfaceFactory javaFactory = new DefaultJavaInterfaceFactory();
+ modelFactories.addFactory(javaFactory);
+ }
+
+ public void testLoadCompositeUsingDatasource() throws Exception {
+ XMLStreamReader reader = xmlFactory.createXMLStreamReader(new StringReader(COMPOSITE_USING_DATASOURCE));
+
+ DASImplementationProcessor dataProcessor = new DASImplementationProcessor(modelFactories);
+
+ while(true) {
+ int event = reader.next();
+ if(event == XMLStreamConstants.START_ELEMENT && IMPLEMENTATION_DAS.equals(reader.getName())) {
+ break;
+ }
+ }
+
+ DASImplementation implementation = dataProcessor.read(reader);
+
+ assertNotNull(implementation);
+ assertEquals("config.xml", implementation.getConfig());
+ assertEquals("rdb", implementation.getDataAccessType());
+
+ ConnectionInfo connInfo = implementation.getConnectionInfo();
+ assertNotNull(connInfo);
+ assertEquals("dataSource", connInfo.getDataSource());
+
+ ConnectionProperties connProperties = connInfo.getConnectionProperties();
+ assertNull(connProperties);
+ }
+
+ public void testLoadCompositeUsingConnectionProperties() throws Exception {
+ XMLStreamReader reader = xmlFactory.createXMLStreamReader(new StringReader(COMPOSITE_USING_CONNECTION_PROPERTIES));
+
+ DASImplementationProcessor dataProcessor = new DASImplementationProcessor(modelFactories);
+
+ while(true) {
+ int event = reader.next();
+ if(event == XMLStreamConstants.START_ELEMENT && IMPLEMENTATION_DAS.equals(reader.getName())) {
+ break;
+ }
+ }
+
+ DASImplementation implementation = dataProcessor.read(reader);
+
+ assertNotNull(implementation);
+ assertEquals("config.xml", implementation.getConfig());
+ assertEquals("rdb", implementation.getDataAccessType());
+
+ ConnectionInfo connInfo = implementation.getConnectionInfo();
+ assertNotNull(connInfo);
+ assertNull("dataSource", connInfo.getDataSource());
+
+ ConnectionProperties connProperties = connInfo.getConnectionProperties();
+ assertNotNull(connProperties);
+ assertEquals("driverClass",connProperties.getDriverClass());
+ assertEquals("databaseURL",connProperties.getDatabaseURL());
+ assertEquals(1,connProperties.getLoginTimeout().intValue());
+ }
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASTestCase.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASTestCase.java
new file mode 100644
index 0000000000..97ac9530ec
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/DASTestCase.java
@@ -0,0 +1,73 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das;
+
+import junit.framework.TestCase;
+
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+
+import commonj.sdo.DataObject;
+
+/**
+ * Tests the DAS service
+ *
+ * @version $Rev$ $Date$
+ */
+public class DASTestCase extends TestCase {
+
+ private SCADomain scaDomain;
+ private DAS dasService;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Override
+ protected void setUp() throws Exception {
+ scaDomain = SCADomain.newInstance("das.composite");
+ dasService = scaDomain.getService(DAS.class, "DASServiceComponent");
+
+ }
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Override
+ protected void tearDown() throws Exception {
+ scaDomain.close();
+ }
+
+
+ public void testExecuteCommand() throws Exception {
+ String commandName = "all companies";
+
+ DataObject resultRoot= dasService.executeCommand(commandName);
+ assertNotNull(resultRoot);
+ assertEquals(3, resultRoot.getList("COMPANY").size());
+ }
+
+ public void testExecuteCommandWithFilter() throws Exception {
+ String commandName = "all companies";
+
+ DataObject resultRoot= dasService.executeCommand(commandName, "COMPANY[1]");
+ assertNotNull(resultRoot);
+ }
+
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyService.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyService.java
new file mode 100644
index 0000000000..c487352661
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyService.java
@@ -0,0 +1,32 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das.company;
+
+import commonj.sdo.DataObject;
+
+/**
+ *
+ * @version $Rev$ $Date$
+ */
+public interface CompanyService {
+
+ public DataObject getCompanies();
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyServiceTestCaseFIXME.java b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyServiceTestCaseFIXME.java
new file mode 100644
index 0000000000..5734ea0835
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/java/org/apache/tuscany/sca/implementation/das/company/CompanyServiceTestCaseFIXME.java
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.das.company;
+
+import junit.framework.TestCase;
+
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+
+import commonj.sdo.DataObject;
+
+/**
+ * Tests the DAS service
+ */
+public class CompanyServiceTestCaseFIXME extends TestCase {
+
+ private SCADomain scaDomain;
+ private CompanyService dasCompanyService;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Override
+ protected void setUp() throws Exception {
+ scaDomain = SCADomain.newInstance("company.composite");
+ dasCompanyService = scaDomain.getService(CompanyService.class, "CompanyComponent/CompanyServiceComponent");
+ }
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Override
+ protected void tearDown() throws Exception {
+ scaDomain.close();
+ }
+
+ public void testGetCompanies() throws Exception {
+ DataObject root = dasCompanyService.getCompanies();
+ assertNotNull(root);
+ }
+
+
+}
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/CompanyConfig.xml b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/CompanyConfig.xml
new file mode 100644
index 0000000000..350c8b99ce
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/CompanyConfig.xml
@@ -0,0 +1,45 @@
+<?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.
+ -->
+<Config xmlns="http:///org.apache.tuscany.das.rdb/config.xsd">
+
+ <Command name="getCompanies" SQL="select * from COMPANY" kind="Select"/>
+
+ <Command name="all companies" SQL="select * from COMPANY" kind="Select"/>
+
+ <Command name="all companies and departments" SQL="select * from COMPANY left outer join DEPARTMENT on COMPANY.ID = DEPARTMENT.COMPANYID" kind="Select"/>
+
+ <Command name="all departments for company" SQL="select * from COMPANY inner join DEPARTMENT on COMPANY.ID = DEPARTMENT.COMPANYID where COMPANY.ID = ?" kind="Select"/>
+
+ <Command name="company by id with departments" SQL="select * from COMPANY left outer join DEPARTMENT on COMPANY.ID = DEPARTMENT.COMPANYID where COMPANY.ID = ?" kind="Select"/>
+
+ <Table tableName="COMPANY">
+ <Column columnName="ID" primaryKey="true" generated="true"/>
+ </Table>
+
+ <Table tableName="DEPARTMENT">
+ <Column columnName="ID" primaryKey="true" generated="true"/>
+ </Table>
+
+ <Relationship name="departments" primaryKeyTable="COMPANY" foreignKeyTable="DEPARTMENT" many="true">
+ <KeyPair primaryKeyColumn="ID" foreignKeyColumn="COMPANYID"/>
+ </Relationship>
+
+
+</Config>
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/company.composite b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/company.composite
new file mode 100644
index 0000000000..9ec35f3825
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/company.composite
@@ -0,0 +1,40 @@
+<?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:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+ targetNamespace="http://sample/das"
+ name="das">
+
+ <component name="CompanyComponent">
+ <tuscany:implementation.das config="/CompanyConfig.xml" dataAccessType="rdb">
+ <tuscany:connectionInfo>
+ <tuscany:connectionProperties
+ driverClass="org.apache.derby.jdbc.EmbeddedDriver"
+ databaseURL="jdbc:derby:target/test-classes/dastest; create = true"
+ loginTimeout="600000"/>
+ </tuscany:connectionInfo>
+ </tuscany:implementation.das>
+
+ <service name="CompanyServiceComponent">
+ <interface.java interface="org.apache.tuscany.sca.implementation.das.company.CompanyService"/>
+ </service>
+
+ </component>
+</composite>
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/das.composite b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/das.composite
new file mode 100644
index 0000000000..906960448f
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/das.composite
@@ -0,0 +1,35 @@
+<?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:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+ targetNamespace="http://sample/das"
+ name="das">
+
+ <component name="DASServiceComponent">
+ <tuscany:implementation.das config="/CompanyConfig.xml" dataAccessType="rdb">
+ <tuscany:connectionInfo>
+ <tuscany:connectionProperties
+ driverClass="org.apache.derby.jdbc.EmbeddedDriver"
+ databaseURL="jdbc:derby:target/test-classes/dastest; create = true"
+ loginTimeout="600000"/>
+ </tuscany:connectionInfo>
+ </tuscany:implementation.das>
+ </component>
+</composite>
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log.ctrl b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log.ctrl
new file mode 100644
index 0000000000..ee27053d7a
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log.ctrl
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log1.dat
new file mode 100644
index 0000000000..0149980537
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/log1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/logmirror.ctrl b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/logmirror.ctrl
new file mode 100644
index 0000000000..ee27053d7a
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/log/logmirror.ctrl
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c10.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c10.dat
new file mode 100644
index 0000000000..5d8ecaa10f
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c10.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c101.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c101.dat
new file mode 100644
index 0000000000..0f79fa7574
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c101.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c111.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c111.dat
new file mode 100644
index 0000000000..39d49e3d19
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c111.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c121.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c121.dat
new file mode 100644
index 0000000000..2a4311779b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c121.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c130.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c130.dat
new file mode 100644
index 0000000000..64e3c18d62
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c130.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c141.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c141.dat
new file mode 100644
index 0000000000..0632d04164
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c141.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c150.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c150.dat
new file mode 100644
index 0000000000..10b6a8db65
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c150.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c161.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c161.dat
new file mode 100644
index 0000000000..acee7bc80b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c161.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c171.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c171.dat
new file mode 100644
index 0000000000..5f415d1c5c
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c171.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c180.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c180.dat
new file mode 100644
index 0000000000..cb9391aed1
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c180.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c191.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c191.dat
new file mode 100644
index 0000000000..d3cf1d6364
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c191.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1a1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1a1.dat
new file mode 100644
index 0000000000..a7a2d536e9
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1a1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1b1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1b1.dat
new file mode 100644
index 0000000000..19097e69e7
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1b1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1c0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1c0.dat
new file mode 100644
index 0000000000..359525a31a
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1c0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1d1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1d1.dat
new file mode 100644
index 0000000000..9f257df932
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1d1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1e0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1e0.dat
new file mode 100644
index 0000000000..e43e52fb7f
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1e0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1f1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1f1.dat
new file mode 100644
index 0000000000..7e6ee3b1e0
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c1f1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c20.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c20.dat
new file mode 100644
index 0000000000..1be6390f06
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c20.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c200.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c200.dat
new file mode 100644
index 0000000000..b15d56855c
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c200.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c211.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c211.dat
new file mode 100644
index 0000000000..84b0022312
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c211.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c221.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c221.dat
new file mode 100644
index 0000000000..63106a9523
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c221.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c230.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c230.dat
new file mode 100644
index 0000000000..0665ddc16b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c230.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c241.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c241.dat
new file mode 100644
index 0000000000..835c645a16
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c241.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c251.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c251.dat
new file mode 100644
index 0000000000..d3d6adf4fb
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c251.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c260.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c260.dat
new file mode 100644
index 0000000000..8d7333df7d
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c260.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c271.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c271.dat
new file mode 100644
index 0000000000..af722f7d73
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c271.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c281.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c281.dat
new file mode 100644
index 0000000000..3972983c2e
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c281.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c290.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c290.dat
new file mode 100644
index 0000000000..31577b8124
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c290.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2a1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2a1.dat
new file mode 100644
index 0000000000..0f700d13a7
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2a1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2b1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2b1.dat
new file mode 100644
index 0000000000..1d6382fb3d
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2b1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2c1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2c1.dat
new file mode 100644
index 0000000000..3bc60d886b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2c1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2d0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2d0.dat
new file mode 100644
index 0000000000..c542d3c91c
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2d0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2e1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2e1.dat
new file mode 100644
index 0000000000..16abd20b5f
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2e1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2f0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2f0.dat
new file mode 100644
index 0000000000..eb26be5932
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c2f0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c300.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c300.dat
new file mode 100644
index 0000000000..1214f1df4b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c300.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c31.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c31.dat
new file mode 100644
index 0000000000..18c16f1123
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c31.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c311.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c311.dat
new file mode 100644
index 0000000000..926cbf25b5
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c311.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c320.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c320.dat
new file mode 100644
index 0000000000..07e7bc023c
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c320.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c331.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c331.dat
new file mode 100644
index 0000000000..fd827f9dc2
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c331.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c340.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c340.dat
new file mode 100644
index 0000000000..ca70319886
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c340.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c351.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c351.dat
new file mode 100644
index 0000000000..8fbe2a527c
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c351.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c360.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c360.dat
new file mode 100644
index 0000000000..dcf9c746e1
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c360.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c371.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c371.dat
new file mode 100644
index 0000000000..6f21a840ea
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c371.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c380.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c380.dat
new file mode 100644
index 0000000000..68a5643e15
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c380.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c391.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c391.dat
new file mode 100644
index 0000000000..27006e95a1
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c391.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3a0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3a0.dat
new file mode 100644
index 0000000000..565dca97ac
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3a0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3b1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3b1.dat
new file mode 100644
index 0000000000..36894c9818
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3b1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3c0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3c0.dat
new file mode 100644
index 0000000000..ceedacf6f3
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3c0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3d1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3d1.dat
new file mode 100644
index 0000000000..195be93689
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3d1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3e0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3e0.dat
new file mode 100644
index 0000000000..bdab359420
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3e0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3f1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3f1.dat
new file mode 100644
index 0000000000..dc2d278b57
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c3f1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c400.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c400.dat
new file mode 100644
index 0000000000..3072709cec
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c400.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c41.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c41.dat
new file mode 100644
index 0000000000..61086690f2
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c41.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c411.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c411.dat
new file mode 100644
index 0000000000..ca551d8249
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c411.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c420.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c420.dat
new file mode 100644
index 0000000000..f04de0840e
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c420.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c431.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c431.dat
new file mode 100644
index 0000000000..398b1672cc
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c431.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c440.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c440.dat
new file mode 100644
index 0000000000..af259d0872
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c440.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c451.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c451.dat
new file mode 100644
index 0000000000..772a18c658
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c451.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c460.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c460.dat
new file mode 100644
index 0000000000..505428362d
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c460.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c471.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c471.dat
new file mode 100644
index 0000000000..484d0df42d
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c471.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c481.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c481.dat
new file mode 100644
index 0000000000..faac073076
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c481.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c490.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c490.dat
new file mode 100644
index 0000000000..7585319d21
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c490.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c4a1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c4a1.dat
new file mode 100644
index 0000000000..4fe8b786e3
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c4a1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c51.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c51.dat
new file mode 100644
index 0000000000..7fc7937b15
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c51.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c60.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c60.dat
new file mode 100644
index 0000000000..d1fb08c946
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c60.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c71.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c71.dat
new file mode 100644
index 0000000000..d4c2090a3b
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c71.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c81.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c81.dat
new file mode 100644
index 0000000000..38b6ea6520
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c81.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c90.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c90.dat
new file mode 100644
index 0000000000..620732e253
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/c90.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ca1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ca1.dat
new file mode 100644
index 0000000000..51d32658ca
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ca1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cb1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cb1.dat
new file mode 100644
index 0000000000..4e2c8aef68
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cb1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cc0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cc0.dat
new file mode 100644
index 0000000000..d1eef3bb56
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cc0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cd1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cd1.dat
new file mode 100644
index 0000000000..c7e6db3ef7
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cd1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ce1.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ce1.dat
new file mode 100644
index 0000000000..8fd3bf17a8
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/ce1.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cf0.dat b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cf0.dat
new file mode 100644
index 0000000000..332b3d9a8a
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/seg0/cf0.dat
Binary files differ
diff --git a/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/service.properties b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/service.properties
new file mode 100644
index 0000000000..8cfe3b09a5
--- /dev/null
+++ b/tags/java/sca/1.0-RC1/modules/implementation-das/src/test/resources/dastest/service.properties
@@ -0,0 +1,22 @@
+#C:\apacheSVN\java\target\dastest
+# ********************************************************************
+# *** Please do NOT edit this file. ***
+# *** CHANGING THE CONTENT OF THIS FILE MAY CAUSE DATA CORRUPTION. ***
+# ********************************************************************
+#Fri Feb 17 08:55:29 MST 2006
+SysschemasIndex2Identifier=225
+SyscolumnsIdentifier=144
+SysconglomeratesIndex1Identifier=49
+SysconglomeratesIdentifier=32
+SyscolumnsIndex2Identifier=177
+SysschemasIndex1Identifier=209
+SysconglomeratesIndex3Identifier=81
+SystablesIndex2Identifier=129
+SyscolumnsIndex1Identifier=161
+derby.serviceProtocol=org.apache.derby.database.Database
+SysschemasIdentifier=192
+derby.storage.propertiesId=16
+SysconglomeratesIndex2Identifier=65
+derby.serviceLocale=en_US
+SystablesIdentifier=96
+SystablesIndex1Identifier=113