diff options
author | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2012-02-16 15:42:31 +0000 |
---|---|---|
committer | antelder <antelder@13f79535-47bb-0310-9956-ffa450edef68> | 2012-02-16 15:42:31 +0000 |
commit | 86beaaacd17f5d9fba397114fae2799390929a48 (patch) | |
tree | a19200e4fbcab1a43c513355d3b39c4d8f0f5739 /sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java | |
parent | c0bef68247bd8a6d0bbbe7c9f07cc927ca2861d2 (diff) |
Delete old RC tags
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1245042 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java')
22 files changed, 0 insertions, 1466 deletions
diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Client.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Client.java deleted file mode 100644 index 1b7e11c786..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Client.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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 sample; - -import org.oasisopen.sca.annotation.Remotable; - -/** - * Sample service interface. - * - * @version $Rev$ $Date$ - */ -@Remotable -public interface Client { - - String jello(String s); - - String wello(String s); -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/ClientTest.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/ClientTest.java deleted file mode 100644 index 92291c98a1..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/ClientTest.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 sample; - -import static java.lang.System.out; -import static sample.Xutil.elem; -import static sample.Xutil.elems; -import static sample.Xutil.print; -import static sample.Xutil.select; -import static sample.Xutil.text; -import static sample.Xutil.xdom; -import static sample.Xutil.xfilter; -import static sample.Xutil.xreduce; - -import org.w3c.dom.Element; - -import sample.api.Java; -import sample.api.WSDL; -import sample.api.WSDLReference; - -/** - * Sample component implementation that uses a mix of Java and WSDL interfaces. - * - * @version $Rev$ $Date$ - */ -@Java(Client.class) -public class ClientTest { - - @Java(Hello.class) - Hello jello; - - @WSDL("http://sample/hello#Hello") - WSDLReference wello; - - public String jello(String s) { - out.println("ClientTest.jello(" + s + ")"); - return jello.hello(s); - } - - public String wello(String s) { - out.println("ClientTest.wello(" + s + ")"); - final Element hreq = xdom("http://sample/hello", "hello", elem("name", text(s))); - - final Element hres = wello.call("hello", hreq); - - return xreduce(print, "", xfilter(select("result"), elems(hres))); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Hello.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Hello.java deleted file mode 100644 index 247fc8aa78..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Hello.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 sample; - -import org.oasisopen.sca.annotation.Remotable; - -/** - * Sample service interface. - * - * @version $Rev$ $Date$ - */ -@Remotable -public interface Hello { - - String hello(String s); -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/JelloTest.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/JelloTest.java deleted file mode 100644 index 5c999a6c80..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/JelloTest.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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 sample; - -import static java.lang.System.out; -import sample.api.Java; - -/** - * Sample component implementation that uses Java interfaces. - * - * @version $Rev$ $Date$ - */ -@Java(Hello.class) -public class JelloTest { - - @Java(Upper.class) - Upper upper; - - public String hello(String s) { - out.println("JelloTest.hello(" + s + ")"); - return upper.upper("Hello " + s); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Upper.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Upper.java deleted file mode 100644 index 9c772b3487..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Upper.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 sample; - -import org.oasisopen.sca.annotation.Remotable; - -/** - * Sample service interface. - * - * @version $Rev$ $Date$ - */ -@Remotable -public interface Upper { - - String upper(String s); -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/UpperTest.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/UpperTest.java deleted file mode 100644 index 5399e4410d..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/UpperTest.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * 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 sample; - -import static java.lang.System.out; -import sample.api.Java; - -/** - * Sample component implementation that uses Java interfaces. - * - * @version $Rev$ $Date$ - */ -@Java(Upper.class) -public class UpperTest { - - public String upper(String s) { - out.println("UpperTest.upper(" + s + ")"); - return s.toUpperCase(); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/WelloTest.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/WelloTest.java deleted file mode 100644 index 1bb9fc11ce..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/WelloTest.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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 sample; - -import static java.lang.System.out; -import static sample.Xutil.elem; -import static sample.Xutil.elems; -import static sample.Xutil.print; -import static sample.Xutil.select; -import static sample.Xutil.text; -import static sample.Xutil.xdom; -import static sample.Xutil.xfilter; -import static sample.Xutil.xml; -import static sample.Xutil.xreduce; - -import org.w3c.dom.Element; - -import sample.api.WSDL; -import sample.api.WSDLReference; - -/** - * Sample component implementation that uses WSDL interfaces. - * - * @version $Rev$ $Date$ - */ -@WSDL("http://sample/hello#Hello") -public class WelloTest { - - @WSDL("http://sample/upper#Upper") - WSDLReference upper; - - public Element call(String op, Element e) { - out.println("WelloTest." + op + "(" + xml(e) + ")"); - final String name = xreduce(print, "", xfilter(select("name"), elems(e))); - - final Element ureq = xdom("http://sample/upper", "upper", elem("s", text("Hello " + name))); - final Element ures = upper.call("upper", ureq); - - final String s = xreduce(print, "", xfilter(select("result"), elems(ures))); - return xdom("http://sample/hello", "helloResponse", elem("result", text(s))); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Xutil.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Xutil.java deleted file mode 100644 index 264ce7fc85..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/Xutil.java +++ /dev/null @@ -1,225 +0,0 @@ -/* - * 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 sample; - -import java.io.StringWriter; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; -import javax.xml.transform.TransformerException; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.stream.StreamResult; -import javax.xml.xpath.XPath; -import javax.xml.xpath.XPathConstants; -import javax.xml.xpath.XPathExpressionException; -import javax.xml.xpath.XPathFactory; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; -import org.w3c.dom.Node; -import org.w3c.dom.NodeList; - -/** - * Just for fun, a little bit of magic code and utility functions to help work with XML DOM. - */ -public class Xutil { - public interface NodeBuilder { - Node build(Document doc); - } - - /** - * Convert a name and a list of children to a document element. - */ - public static Element xdom(String ns, String name, final NodeBuilder... nodes) { - return (Element)elem(ns, name, nodes).build(db.newDocument()); - } - - /** - * Convert a name and children to an element. - */ - public static NodeBuilder elem(final String uri, final String n, final NodeBuilder... nodes) { - return new NodeBuilder() { - public Node build(Document doc) { - final Element e = doc.createElementNS(uri, n); - for(final NodeBuilder n: nodes) - e.appendChild(n.build(doc)); - return e; - } - }; - } - - public static NodeBuilder elem(final String n, final NodeBuilder... nodes) { - return elem(null, n, nodes); - } - - /** - * Convert a string to a text element. - */ - public static NodeBuilder text(final String t) { - return new NodeBuilder() { - public Node build(final Document doc) { - return doc.createTextNode(t); - } - }; - } - - private final static DocumentBuilder db = db(); - - private static DocumentBuilder db() { - try { - return DocumentBuilderFactory.newInstance().newDocumentBuilder(); - } catch(ParserConfigurationException e) { - throw new RuntimeException(e); - } - } - - /** - * Convert an element to XML. - */ - static TransformerFactory trf = TransformerFactory.newInstance(); - - public static String xml(final Node node) { - try { - final StreamResult r = new StreamResult(new StringWriter()); - trf.newTransformer().transform(new DOMSource(node), r); - return r.getWriter().toString(); - } catch(TransformerException e) { - throw new RuntimeException(e); - } - } - - /** - * Evaluate an xpath expression. - */ - private static XPathFactory xpf = XPathFactory.newInstance(); - - public static String xpath(final String expr, final Node node) { - final XPath xp = xpf.newXPath(); - try { - return (String)xp.evaluate(expr, node, XPathConstants.STRING); - } catch(XPathExpressionException e) { - throw new RuntimeException(e); - } - } - - /** - * A pure Java FP-style alternative to xpath for DOM. - */ - interface Mapper<T> { - T map(final Element e); - } - - static Mapper<Element> identity = new Mapper<Element>() { - public Element map(Element e) { - return e; - }; - }; - - interface Reducer<T> { - T reduce(final T accum, final Element e); - } - - public static Reducer<String> print = new Reducer<String>() { - public String reduce(String accum, Element e) { - return accum + e.getTextContent(); - } - }; - - /** - * Apply a mapper to a list of elements. - */ - public static <T> List<T> xmap(final Mapper<T> f, final Iterable<Element> l) { - final List<T> v = new ArrayList<T>(); - for(Element e: l) - v.add(f.map(e)); - return v; - } - - /** - * Apply a filter to a list of elements. - */ - public static List<Element> xfilter(final Mapper<Boolean> f, final Iterable<Element> l) { - final List<Element> v = new ArrayList<Element>(); - for(Element e: l) - if(f.map(e)) - v.add(e); - return v; - } - - /** - * Perform a reduction over a list of elements. - */ - public static <T> T xreduce(final Reducer<T> f, final T initial, final Iterable<Element> l) { - T accum = initial; - for(Element e: l) - accum = f.reduce(accum, e); - return accum; - } - - /** - * Return a filter that selects elements by name. - */ - public static Mapper<Boolean> select(final String name) { - return new Mapper<Boolean>() { - public Boolean map(Element e) { - return name.equals(e.getLocalName()); - } - }; - } - - /** - * Return the child elements of a node. - */ - public static Iterable<Element> elems(final Node parent) { - final List<Element> l = new ArrayList<Element>(); - for (Node n: children(parent)) - if (n instanceof Element) - l.add((Element)n); - return l; - } - - /** - * An iterable over the children of a node. - */ - private static Iterable<Node> children(Node parent) { - final NodeList l = parent.getChildNodes(); - final int n = l.getLength(); - return new Iterable<Node>() { - public Iterator<Node> iterator() { - return new Iterator<Node>() { - int i = 0; - public boolean hasNext() { - return i < n; - } - public Node next() { - return l.item(i++); - } - public void remove() { - } - }; - } - }; - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/EmbedTestCase.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/EmbedTestCase.java deleted file mode 100644 index 292aa9c8f7..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/EmbedTestCase.java +++ /dev/null @@ -1,153 +0,0 @@ -/* - * 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 sample.impl; - -import static java.lang.System.out; -import static org.junit.Assert.assertEquals; -import static sample.impl.EmbedUtil.build; -import static sample.impl.EmbedUtil.component; -import static sample.impl.EmbedUtil.composite; -import static sample.impl.EmbedUtil.contrib; -import static sample.impl.EmbedUtil.deploy; -import static sample.impl.EmbedUtil.embedContext; -import static sample.impl.EmbedUtil.extensionPoints; -import static sample.impl.EmbedUtil.implementation; -import static sample.impl.EmbedUtil.node; -import static sample.impl.EmbedUtil.providerFactories; -import static sample.impl.EmbedUtil.reference; -import static sample.impl.EmbedUtil.service; -import static sample.impl.EmbedUtil.wsdli; -import static sample.impl.TestUtil.here; - -import org.apache.tuscany.sca.assembly.Composite; -import org.apache.tuscany.sca.contribution.Contribution; -import org.apache.tuscany.sca.interfacedef.wsdl.WSDLInterface; -import org.apache.tuscany.sca.node.Node; -import org.apache.tuscany.sca.node.NodeFactory; -import org.apache.tuscany.sca.provider.ImplementationProvider; -import org.apache.tuscany.sca.provider.ProviderFactory; -import org.apache.tuscany.sca.runtime.RuntimeComponent; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Test; - -import sample.Client; -import sample.ClientTest; -import sample.Hello; -import sample.JelloTest; -import sample.Upper; -import sample.UpperTest; -import sample.WelloTest; - -/** - * Test how to assemble a contribution, a SCDL composite and run it on an embedded - * Tuscany runtime node. Also shows how pass in a ProviderFactory instead of having - * it loaded and constructed by the runtime node. - * - * @version $Rev$ $Date$ - */ -@Ignore -public class EmbedTestCase { - static NodeFactory nf; - static EmbedUtil.Context ec; - static Node node; - - @SuppressWarnings("unchecked") - @BeforeClass - public static void setUp() throws Exception { - nf = NodeFactory.newInstance(); - ec = embedContext(nf); - - // Load the test WSDL definitions (could also construct the WSDL - // and XSD models in code but that'd be quite painful, so just - // load them from XML for now) - final Contribution contrib = build(contrib("test", here()), ec); - WSDLInterface Hello_wsdl = build(wsdli("Hello.wsdl", "http://sample/hello", "Hello", contrib), ec); - WSDLInterface Upper_wsdl = build(wsdli("Upper.wsdl", "http://sample/upper", "Upper", contrib), ec); - - // Assemble a test composite model (see EmbedUtil - // for the little DSL used here, much more concise - // than using the assembly model interfaces) - final Composite comp = - build(composite("http://sample", "test", - component("client-test", - implementation(ClientTest.class, - service(Client.class), - reference("jello", Hello.class), - reference("wello", Hello_wsdl)), - reference("jello", "jello-test"), - reference("wello", "wello-test")), - component("wello-test", - implementation(WelloTest.class, - service(Hello_wsdl), - reference("upper", Upper_wsdl)), - reference("upper", "upper-test")), - component("jello-test", - implementation(JelloTest.class, - service(Hello.class), - reference("upper", Upper.class)), - reference("upper", "upper-test")), - component("upper-test", - implementation(UpperTest.class, - service(Upper.class)))), ec); - - // Register a test instance of our sample implementation ProviderFactory - providerFactories(ec).addProviderFactory(testProviderFactory()); - - // Run with it - node = node(nf, deploy(contrib, comp)); - node.start(); - } - - static ProviderFactory<SampleImplementation> testProviderFactory() { - // This shows how to get called when a provider is created - return new SampleProviderFactory(extensionPoints(ec)) { - public ImplementationProvider createImplementationProvider(RuntimeComponent comp, SampleImplementation impl) { - out.println("Creating a provider for component " + comp.getName()); - return super.createImplementationProvider(comp, impl); - }}; - } - - @AfterClass - public static void tearDown() throws Exception { - node.stop(); - } - - @Test - public void jello() { - out.println("RunTestCase.jello"); - final String r = client().jello("Java"); - out.println(r); - assertEquals("HELLO JAVA", r); - } - - @Test - public void wello() { - out.println("RunTestCase.wello"); - final String r = client().wello("WSDL"); - out.println(r); - assertEquals("HELLO WSDL", r); - } - - static Client client() { - return node.getService(Client.class, "client-test/Client"); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/ReadWriteTestCase.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/ReadWriteTestCase.java deleted file mode 100644 index 115ceff069..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/ReadWriteTestCase.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * 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 sample.impl; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; -import static sample.impl.TestUtil.here; - -import java.io.ByteArrayOutputStream; -import java.io.InputStream; - -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLOutputFactory; - -import org.apache.tuscany.sca.assembly.Composite; -import org.apache.tuscany.sca.contribution.Contribution; -import org.apache.tuscany.sca.contribution.DefaultContributionFactory; -import org.apache.tuscany.sca.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint; -import org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor; -import org.apache.tuscany.sca.contribution.processor.ProcessorContext; -import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor; -import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessorExtensionPoint; -import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Test; - -/** - * Test read/write Sample SCDL implementation elements. - * - * @version $Rev$ $Date$ - */ -@Ignore -public class ReadWriteTestCase { - static XMLInputFactory xif; - static XMLOutputFactory xof; - static StAXArtifactProcessor<Object> xproc; - static ProcessorContext ctx; - - @BeforeClass - public static void setUp() throws Exception { - final DefaultExtensionPointRegistry ep = new DefaultExtensionPointRegistry(); - final Contribution contrib = new DefaultContributionFactory().createContribution(); - contrib.setLocation(here()); - ctx = new ProcessorContext(contrib, null); - xif = XMLInputFactory.newInstance(); - xof = XMLOutputFactory.newInstance(); - final StAXArtifactProcessorExtensionPoint xpep = new DefaultStAXArtifactProcessorExtensionPoint(ep); - xproc = new ExtensibleStAXArtifactProcessor(xpep, xif, xof); - } - - @Test - public void testRead() throws Exception { - final InputStream is = getClass().getClassLoader().getResourceAsStream("test.composite"); - final Composite c = (Composite)xproc.read(xif.createXMLStreamReader(is), ctx); - assertNotNull(c); - assertEquals("sample.ClientTest", ((SampleImplementation)c.getComponents().get(0).getImplementation()).name); - } - - @Test - public void testReadWrite() throws Exception { - final InputStream is = getClass().getClassLoader().getResourceAsStream("test.composite"); - final Composite c = (Composite)xproc.read(xif.createXMLStreamReader(is), ctx); - final ByteArrayOutputStream bos = new ByteArrayOutputStream(); - xproc.write(c, xof.createXMLStreamWriter(bos), ctx); - assertTrue(bos.toString().contains("class=\"sample.WelloTest\"")); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/RunTestCase.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/RunTestCase.java deleted file mode 100644 index 38cc558c14..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/RunTestCase.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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 sample.impl; - -import static java.lang.System.out; -import static org.junit.Assert.assertEquals; -import static sample.impl.TestUtil.here; - -import org.apache.tuscany.sca.node.Contribution; -import org.apache.tuscany.sca.node.Node; -import org.apache.tuscany.sca.node.NodeFactory; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Test; - -import sample.Client; - -/** - * Test how to run an SCA contribution containing a test composite on a - * Tuscany runtime node. - * - * @version $Rev$ $Date$ - */ -@Ignore -public class RunTestCase { - static Node node; - - @BeforeClass - public static void setUp() throws Exception { - final NodeFactory nf = NodeFactory.newInstance(); - node = nf.createNode(new Contribution("test", here())); - node.start(); - } - - @AfterClass - public static void tearDown() throws Exception { - node.stop(); - } - - @Test - public void jello() { - out.println("RunTestCase.jello"); - final String r = client().jello("Java"); - out.println(r); - assertEquals("HELLO JAVA", r); - } - - @Test - public void wello() { - out.println("RunTestCase.wello"); - final String r = client().wello("WSDL"); - out.println(r); - assertEquals("HELLO WSDL", r); - } - - static Client client() { - return node.getService(Client.class, "client-test/Client"); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/RunWSTestCase.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/RunWSTestCase.java deleted file mode 100644 index 9eef998655..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/RunWSTestCase.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * 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 sample.impl; - -import static java.lang.System.out; -import static org.junit.Assert.assertTrue; -import static sample.impl.TestUtil.here; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.net.Socket; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.tuscany.sca.core.ExtensionPointRegistry; -import org.apache.tuscany.sca.http.jetty.JettyServer; -import org.apache.tuscany.sca.node.Contribution; -import org.apache.tuscany.sca.node.Node; -import org.apache.tuscany.sca.node.NodeFactory; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Test; - -/** - * Test a component that provides and consumes SOAP Web services. - * - * @version $Rev$ $Date$ - */ -@Ignore -public class RunWSTestCase { - static Node node; - static JettyServer jetty; - - @BeforeClass - public static void setUp() throws Exception { - // Start test composite on a Tuscany node - final NodeFactory nf = NodeFactory.newInstance(); - node = nf.createNode(new Contribution("test", here())); - node.start(); - - // Mock up a test Web service on http://localhost:8086/wsupper - jetty = new JettyServer((ExtensionPointRegistry)nf.getExtensionPointRegistry()); - jetty.start(); - jetty.addServletMapping("http://localhost:8086/wsupper", new HttpServlet() { - private static final long serialVersionUID = 1L; - protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - assertTrue(read(req.getInputStream()).contains("Hello SOAP")); - final String soapresp = - "<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">" + - "<soapenv:Body><upperResponse xmlns=\"http://sample/upper\">" + - "<result xmlns=\"\">HELLO SOAP</result>" + - "</upperResponse></soapenv:Body></soapenv:Envelope>"; - - write(soapresp, resp.getOutputStream()); - } - }); - } - - @AfterClass - public static void tearDown() throws Exception { - jetty.stop(); - node.stop(); - } - - @Test - public void wsello() throws Exception { - out.println("RunWSTestCase.wsello"); - // Send a SOAP request to the Web service provided by SCA component wsello-test - // on http://localhost:8085/wsello - final Socket s = new Socket("localhost", 8085); - final String soapreq = - "POST /wsello HTTP/1.0\r\n" + - "Content-Type: text/xml; charset=UTF-8\r\n" + - "Content-length: 231\r\n\r\n" + - "<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">" + - "<soapenv:Body><hello xmlns=\"http://sample/hello\">" + - "<name xmlns=\"\">SOAP</name>" + - "</hello></soapenv:Body></soapenv:Envelope>"; - write(soapreq, s.getOutputStream()); - assertTrue(read(s.getInputStream()).contains("HELLO SOAP")); - } - - static void write(final String s, final OutputStream o) throws IOException { - final OutputStreamWriter w = new OutputStreamWriter(o); - w.write(s); - w.flush(); - } - - static String read(final InputStream i) throws IOException { - return read(new BufferedReader(new InputStreamReader(i))); - } - - static String read(final BufferedReader r) throws IOException { - final String s = r.readLine(); - return s == null? "" : s + read(r); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/TestUtil.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/TestUtil.java deleted file mode 100644 index 6dcfb33912..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sample/impl/TestUtil.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 sample.impl; - -/** - * A hack to determine the test contribution location. - */ -public class TestUtil { - - static String here() { - return TestUtil.class.getProtectionDomain().getCodeSource().getLocation().toString(); - } - -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/Upper.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/Upper.java deleted file mode 100644 index 0c29cea1dc..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/Upper.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 sampleasync; - -import org.oasisopen.sca.annotation.Remotable; - -/** - * Sample service interface. - * - * @version $Rev$ $Date$ - */ -@Remotable -public interface Upper { - - String upper(String s); -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/UpperAsyncReference.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/UpperAsyncReference.java deleted file mode 100644 index ad2e62f85d..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/UpperAsyncReference.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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 sampleasync; - -import java.util.concurrent.Future; - -import javax.xml.ws.AsyncHandler; -import javax.xml.ws.Response; - -import org.oasisopen.sca.annotation.AsyncInvocation; -import org.oasisopen.sca.annotation.Remotable; - -/** - * Sample service interface. - * - * @version $Rev$ $Date$ - */ -@Remotable -@AsyncInvocation -public interface UpperAsyncReference { - - // Sync - String upper(String s); - - // Aysnc Poll - public Response<String> upperAsync(String s); - - // Async Callback - public Future<String> upperAsync(String s, AsyncHandler<String> handler); -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/UpperAsyncService.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/UpperAsyncService.java deleted file mode 100644 index cb4a1c0b42..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/UpperAsyncService.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * 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 sampleasync; - -import org.oasisopen.sca.ResponseDispatch; -import org.oasisopen.sca.annotation.AsyncInvocation; -import org.oasisopen.sca.annotation.Remotable; - -/** - * Sample service interface. - * - * @version $Rev$ $Date$ - */ -@Remotable -@AsyncInvocation -public interface UpperAsyncService { - - void upperAsync(String s,ResponseDispatch<String> response); -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/SampleGenericAsyncTestCase.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/SampleGenericAsyncTestCase.java deleted file mode 100644 index 36fdb76424..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/SampleGenericAsyncTestCase.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 sampleasync.impl; - -import static org.junit.Assert.assertEquals; - -import org.apache.tuscany.sca.node.Contribution; -import org.apache.tuscany.sca.node.Node; -import org.apache.tuscany.sca.node.NodeFactory; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; - -import sampleasync.Upper; - -/** - * Test how to run an SCA contribution containing a test composite on a - * Tuscany runtime node. - * - * @version $Rev$ $Date$ - */ -public class SampleGenericAsyncTestCase { - static Node node; - - @BeforeClass - public static void setUp() throws Exception { - final NodeFactory nf = NodeFactory.newInstance(); - String here = SampleGenericAsyncTestCase.class.getProtectionDomain().getCodeSource().getLocation().toString(); - node = nf.createNode(new Contribution("test", here)); - node.start(); - } - - @AfterClass - public static void tearDown() throws Exception { - node.stop(); - } - - @Test - public void testReference() { - System.out.println("SampleAsyncReferenceTestCase.testReference"); - Upper upper = node.getService(Upper.class, "SampleAsyncReference"); - final String r = upper.upper("async"); - System.out.println(r); - assertEquals("ASYNC", r); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/SampleNativeAsyncTestCase.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/SampleNativeAsyncTestCase.java deleted file mode 100644 index bc35a637d1..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/SampleNativeAsyncTestCase.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * 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 sampleasync.impl; - -import static org.junit.Assert.assertEquals; - -import org.apache.tuscany.sca.node.Contribution; -import org.apache.tuscany.sca.node.Node; -import org.apache.tuscany.sca.node.NodeFactory; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; - -import sampleasync.Upper; - -/** - * Test how to run an SCA contribution containing a test composite on a - * Tuscany runtime node. - * - * @version $Rev$ $Date$ - */ -public class SampleNativeAsyncTestCase { - static Node node; - - @BeforeClass - public static void setUp() throws Exception { - final NodeFactory nf = NodeFactory.newInstance(); - String here = SampleNativeAsyncTestCase.class.getProtectionDomain().getCodeSource().getLocation().toString(); - node = nf.createNode(new Contribution("test", here)); - node.start(); - } - - @AfterClass - public static void tearDown() throws Exception { - node.stop(); - } - - @Test - public void testReference() { - System.out.println("SampleNaiveAsyncTestCase.testReference"); - Upper upper = node.getService(Upper.class, "SampleNativeAsyncReference"); - final String r = upper.upper("async"); - System.out.println(r); - assertEquals("ASYNC", r); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperJavaAsyncReferenceImpl.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperJavaAsyncReferenceImpl.java deleted file mode 100644 index 9cf7ff9883..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperJavaAsyncReferenceImpl.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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 sampleasync.impl; - -import static java.lang.System.out; - -import java.util.concurrent.ExecutionException; - -import javax.xml.ws.Response; - -import org.oasisopen.sca.annotation.Reference; - -import sampleasync.Upper; -import sampleasync.UpperAsyncReference; - -/** - * Sample service interface. - * - * @version $Rev$ $Date$ - */ -public class UpperJavaAsyncReferenceImpl implements Upper { - - @Reference - UpperAsyncReference upper; - - public String upper(String s) { - out.println("UpperAsyncReferenceImpl.upper(" + s + ")"); - - // async poll - Response<String> response = upper.upperAsync(s); - - while (!response.isDone()){ - System.out.println("Waiting for poll"); - try { - Thread.sleep(500); - } catch (Exception ex) { - // do nothing - } - } - - String result = null; - - try { - result = response.get(); - System.out.println("Async client poll patern: result = " + result); - } catch (InterruptedException e) { - e.printStackTrace(); - } catch (ExecutionException e) { - e.printStackTrace(); - } - return result; - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperJavaAsyncServiceImpl.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperJavaAsyncServiceImpl.java deleted file mode 100644 index fb9ad065ad..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperJavaAsyncServiceImpl.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * 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 sampleasync.impl; - -import static java.lang.System.out; - -import org.oasisopen.sca.ResponseDispatch; - -import sampleasync.UpperAsyncService; - -/** - * Sample component implementation that uses Java interfaces. - * - * @version $Rev$ $Date$ - */ -public class UpperJavaAsyncServiceImpl implements UpperAsyncService { - - public void upperAsync(String s,ResponseDispatch<String> response) { - out.println("UpperJavaAsyncServiceImpl.upperAsync(" + s + ")"); - response.sendResponse(s.toUpperCase()); - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java deleted file mode 100644 index 101c6a4399..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncReferenceImpl.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * 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 sampleasync.impl; - -import static java.lang.System.out; -import static sample.Xutil.elem; -import static sample.Xutil.text; -import static sample.Xutil.xdom; - -import org.w3c.dom.Element; - -import sample.api.Java; -import sample.api.WSDL; -import sample.api.WSDLReference; -import sampleasync.Upper; - -/** - * Sample component implementation that uses Java interfaces. - * - * @version $Rev$ $Date$ - */ -@Java(Upper.class) -public class UpperSampleAsyncReferenceImpl { - - @WSDL("http://sample/upper#Upper") - WSDLReference upper; - Element response; - - public String upper(String s) { - out.println("UpperSampleAsyncReferenceImpl.upper(" + s + ")"); - - // TODO - I'm passing in the non-wrapped version of the parameter - // here which doesn't seem right. If I pass in the wrapped - // version then the databinding won't unwrap on the reference - // side as it thinks the target Java interface is bare? - final Element ureq = xdom("http://sample/upper", "s", text(s)); - upper.callAsync("upper", ureq); - - try { - Thread.sleep(500); - } catch (Exception ex) { - // do nothing - } - - return response.getTextContent(); - } - - /** - * In this implementation the convention is that the - * async callback arrives at an operation named - * operationName + Callback - */ - public void upperCallback(Element response) { - out.println("UpperSampleAsyncReferenceImpl.upperCallback(" + response.getTextContent() + ")"); - this.response = response; - } -} diff --git a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncServiceImpl.java b/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncServiceImpl.java deleted file mode 100644 index 41a85e44a0..0000000000 --- a/sca-java-2.x/tags/2.0-Beta2-RC3/unreleased/samples/implementation-sample-async/src/test/java/sampleasync/impl/UpperSampleAsyncServiceImpl.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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 sampleasync.impl; - -import static java.lang.System.out; -import static sample.Xutil.elem; -import static sample.Xutil.text; -import static sample.Xutil.xdom; - -import org.w3c.dom.Element; - -import sample.api.WSDL; - -/** - * Sample component implementation that uses Java interfaces. - * - * @version $Rev$ $Date$ - */ -@WSDL("http://sample/upper#Upper") -public class UpperSampleAsyncServiceImpl { - - public Element call(String op, Element e) { - String input = e.getTextContent(); - out.println("UpperSampleAsyncServiceImpl.upper(" + input + ")"); - String output = input.toUpperCase(); - return xdom("http://sample/upper", "upperResponse", elem("result", text(output))); - } -} |