diff options
author | nash <nash@13f79535-47bb-0310-9956-ffa450edef68> | 2010-11-22 09:49:22 +0000 |
---|---|---|
committer | nash <nash@13f79535-47bb-0310-9956-ffa450edef68> | 2010-11-22 09:49:22 +0000 |
commit | f0797f0026f729fa612930fbd0acefc5343a0fe6 (patch) | |
tree | e5f5736d13b815c6164bca3740bb8763b5a7e4db /sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation | |
parent | cdd4a3ad287c73bb6d756c812bc61917f6ddf344 (diff) |
Copy 1.6.1-RC2 tag as 1.6.1
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1037648 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
5 files changed, 267 insertions, 0 deletions
diff --git a/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/META-INF/sca-contribution.xml b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/META-INF/sca-contribution.xml new file mode 100644 index 0000000000..88950bf740 --- /dev/null +++ b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/META-INF/sca-contribution.xml @@ -0,0 +1,25 @@ +<?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.
+-->
+<contribution xmlns="http://www.osoa.org/xmlns/sca/1.0"
+ xmlns:c="http://catalog"> + <import.java package="services"/> + <import.java package="services.ejb"/> + <deployable composite="c:catalog-mediation"/>
+</contribution>
\ No newline at end of file diff --git a/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/build.xml b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/build.xml new file mode 100644 index 0000000000..f273790115 --- /dev/null +++ b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/build.xml @@ -0,0 +1,62 @@ +<!--
+ * 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.
+-->
+<!DOCTYPE project [
+<!ENTITY buildDependency SYSTEM "build-dependency.xml">
+]>
+
+<project name="tutorial-catalog-mediation" default="compile">
+ &buildDependency;
+ <target name="compile">
+ <mkdir dir="target/classes"/>
+ <javac destdir="target/classes" debug="on" source="1.5" target="1.5">
+ <src path="."/>
+ <classpath>
+ <fileset refid="tutorial-assets-jar"/>
+ <fileset refid="tutorial-catalog-ejb-jar"/>
+ <fileset refid="tuscany.jars"/>
+ <fileset refid="3rdparty.jars"/>
+ <fileset refid="3rdparty-provided.jars"/>
+ </classpath>
+ </javac>
+ <copy todir="target/classes">
+ <fileset dir="." excludes="**/*.java, **/.*/**, pom.xml, build*.xml, target/**"/>
+ </copy>
+ <jar destfile="target/tutorial-catalog-mediation.jar" basedir="target/classes">
+ <manifest>
+ </manifest>
+ </jar>
+ </target>
+
+ <target name="package" depends="compile"/>
+
+ <target name="clean">
+ <delete dir="target" includeemptydirs="true"/>
+ </target>
+
+ <fileset id="tutorial-assets-jar" dir="../assets/target">
+ <include name="tutorial-assets.jar"/>
+ </fileset>
+ <fileset id="tutorial-catalog-ejb-jar" dir="../catalog-ejb/target">
+ <include name="tutorial-catalog-ejb.jar"/>
+ </fileset>
+ <fileset id="3rdparty-provided.jars" dir="../../../lib">
+ <include name="geronimo-ejb_3.0_spec-1.0.jar"/>
+ </fileset>
+
+</project>
diff --git a/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/catalog-mediation.composite b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/catalog-mediation.composite new file mode 100644 index 0000000000..d832e88acc --- /dev/null +++ b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/catalog-mediation.composite @@ -0,0 +1,34 @@ +<?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" + targetNamespace="http://catalog" + name="catalog-mediation"> + + <component name="MediatedVegetablesCatalog"> + <implementation.java class="services.mediation.VegetablesCatalogMediationImpl"/> + <service name="Catalog"> + <binding.ws/> + </service> + <reference name="catalog" target="VegetablesCatalogEJB"> + <binding.ejb/> + </reference> + </component> + +</composite> diff --git a/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/pom.xml b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/pom.xml new file mode 100644 index 0000000000..cc6fffdff8 --- /dev/null +++ b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/pom.xml @@ -0,0 +1,95 @@ +<?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. +--> +<project> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.tuscany.sca</groupId> + <artifactId>tuscany-tutorial-store</artifactId> + <version>1.6.1</version> + <relativePath>../pom.xml</relativePath> + </parent> + <artifactId>tutorial-catalog-mediation</artifactId> + <name>Apache Tuscany SCA Store Tutorial Catalog Mediation</name> + + <repositories> + <repository> + <id>apache.incubator</id> + <url>http://people.apache.org/repo/m2-incubating-repository</url> + </repository> + </repositories> + + <dependencies> + <dependency> + <groupId>org.apache.tuscany.sca</groupId> + <artifactId>tutorial-assets</artifactId> + <version>1.6.1</version> + </dependency> + + <dependency> + <groupId>org.apache.tuscany.sca</groupId> + <artifactId>tutorial-catalog-ejb</artifactId> + <version>1.6.1</version> + </dependency> + + <dependency> + <groupId>org.apache.geronimo.specs</groupId> + <artifactId>geronimo-ejb_3.0_spec</artifactId> + <version>1.0</version> + <scope>provided</scope> + </dependency> + </dependencies> + + <build> + <finalName>${artifactId}</finalName> + <sourceDirectory>${basedir}</sourceDirectory> + <resources> + <resource> + <directory>${basedir}</directory> + <excludes> + <exclude>**/*.java</exclude> + <exclude>**/.*/**</exclude> + <exclude>pom.xml</exclude> + <exclude>build*.xml</exclude> + <exclude>target/**</exclude> + </excludes> + </resource> + </resources> + + <plugins> + <plugin> + <groupId>org.apache.tuscany.sca</groupId> + <artifactId>tuscany-maven-ant-generator</artifactId> + <version>1.6.1</version> + <executions> + <execution> + <configuration> + <pathToRootDir>../../..</pathToRootDir> + <buildDependencyFileOnly>true</buildDependencyFileOnly> + </configuration> + <goals> + <goal>generate</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + +</project> diff --git a/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/services/mediation/VegetablesCatalogMediationImpl.java b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/services/mediation/VegetablesCatalogMediationImpl.java new file mode 100644 index 0000000000..6cfa54e9de --- /dev/null +++ b/sca-java-1.x/tags/1.6.1/tutorials/store/catalog-mediation/services/mediation/VegetablesCatalogMediationImpl.java @@ -0,0 +1,51 @@ +/* + * 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 services.mediation; + +import java.rmi.RemoteException; + +import org.osoa.sca.ServiceRuntimeException; +import org.osoa.sca.annotations.Reference; + +import services.Catalog; +import services.Item; +import services.ejb.CatalogEJBRemote; +import services.ejb.Vegetable; + +public class VegetablesCatalogMediationImpl implements Catalog { + + @Reference + public CatalogEJBRemote catalog; + + public Item[] get() { + Vegetable[] vegetables; + try { + vegetables = catalog.get(); + } catch (RemoteException e) { + throw new ServiceRuntimeException(e); + } + Item[] items = new Item[vegetables.length]; + for (int i = 0; i < vegetables.length; i++) { + items[i] = new Item(vegetables[i].getName(), vegetables[i].getPrice()); + } + return items; + } + +} |