From bdd0a41aed7edf21ec2a65cfa17a86af2ef8c48a Mon Sep 17 00:00:00 2001 From: dims Date: Tue, 17 Jun 2008 00:23:01 +0000 Subject: Move Tuscany from Incubator to top level. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68 --- .../exceptions-simple-ws-client/pom.xml | 85 ++++++++++++++++++++++ .../main/java/com/example/BusinessException.java | 45 ++++++++++++ .../src/main/java/com/example/ExampleClient.java | 23 ++++++ .../main/java/com/example/ExampleClientImpl.java | 44 +++++++++++ .../src/main/java/com/example/ExampleService.java | 27 +++++++ .../main/resources/META-INF/sca-contribution.xml | 22 ++++++ .../src/main/resources/exclient.composite | 32 ++++++++ .../src/test/java/com/example/ExampleTestCase.java | 45 ++++++++++++ .../exceptions-simple-ws-webapp/pom.xml | 64 ++++++++++++++++ .../main/java/com/example/BusinessException.java | 45 ++++++++++++ .../src/main/java/com/example/ExampleService.java | 27 +++++++ .../main/java/com/example/ExampleServiceImpl.java | 26 +++++++ .../META-INF/sca-deployables/example.composite | 32 ++++++++ .../src/main/webapp/WEB-INF/web.xml | 41 +++++++++++ 14 files changed, 558 insertions(+) create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/pom.xml create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/BusinessException.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClient.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClientImpl.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleService.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/META-INF/sca-contribution.xml create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/exclient.composite create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/test/java/com/example/ExampleTestCase.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/pom.xml create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/BusinessException.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleService.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleServiceImpl.java create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/META-INF/sca-deployables/example.composite create mode 100644 sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/WEB-INF/web.xml (limited to 'sandbox/nash/scenarios/webapp-service-with-exception') diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/pom.xml b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/pom.xml new file mode 100644 index 0000000000..0ddd361122 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/pom.xml @@ -0,0 +1,85 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 1.1-incubating-SNAPSHOT + ../../pom.xml + + sample-exceptions-simple-ws-client + Apache Tuscany SCA Simple Exceptions Web Service Sample Client + + + + apache.incubator + http://people.apache.org/repo/m2-incubating-repository + + + + + + org.apache.tuscany.sca + tuscany-node-api + 1.1-incubating-SNAPSHOT + + + + org.apache.tuscany.sca + tuscany-node-impl + 1.1-incubating-SNAPSHOT + runtime + + + + org.apache.tuscany.sca + tuscany-implementation-java-runtime + 1.1-incubating-SNAPSHOT + runtime + + + + org.apache.tuscany.sca + tuscany-binding-ws-axis2 + 1.1-incubating-SNAPSHOT + runtime + + + + org.apache.tuscany.sca + tuscany-host-tomcat + 1.1-incubating-SNAPSHOT + runtime + + + + junit + junit + 4.2 + test + + + + + ${artifactId} + + + diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/BusinessException.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/BusinessException.java new file mode 100644 index 0000000000..07b382aaa5 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/BusinessException.java @@ -0,0 +1,45 @@ +/* + * 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 com.example; + +public class BusinessException extends Exception { + + private String message; + + public BusinessException() { + super(); + } + + public BusinessException(String message) { + super(message); + setDetailMessage(message); + } + + public String getMessage() { + return message; + } + + public String getDetailMessage() { + return message; + } + + public void setDetailMessage(String message) { + this.message = message; + } +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClient.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClient.java new file mode 100644 index 0000000000..5d3445abe8 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClient.java @@ -0,0 +1,23 @@ +/* + * 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 com.example; + +public interface ExampleClient { + void runTest(); +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClientImpl.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClientImpl.java new file mode 100644 index 0000000000..bf8cd40978 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleClientImpl.java @@ -0,0 +1,44 @@ +/* + * 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 com.example; + +import org.osoa.sca.annotations.Reference; +import org.osoa.sca.annotations.Scope; +import org.osoa.sca.annotations.Service; + +@Service(ExampleClient.class) +@Scope("COMPOSITE") +public class ExampleClientImpl implements ExampleClient { + + private ExampleService myService; + + @Reference + public void setMyService(ExampleService myService) { + this.myService = myService; + } + + public void runTest() { + try { + Object result = myService.hello("John"); + System.out.println("myService returned " + result.getClass().getName()); + } catch(BusinessException e) { + System.out.println("caught exception from hello(): " + e.getMessage()); + } + } +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleService.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleService.java new file mode 100644 index 0000000000..4c25ab74c8 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/java/com/example/ExampleService.java @@ -0,0 +1,27 @@ +/* + * 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 com.example; + +import org.osoa.sca.annotations.Remotable; + +@Remotable +public interface ExampleService { + + String hello(String name) throws BusinessException; +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/META-INF/sca-contribution.xml b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/META-INF/sca-contribution.xml new file mode 100644 index 0000000000..bd011768d8 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/META-INF/sca-contribution.xml @@ -0,0 +1,22 @@ + + + + + diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/exclient.composite b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/exclient.composite new file mode 100644 index 0000000000..355f741995 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/main/resources/exclient.composite @@ -0,0 +1,32 @@ + + + + + + + + + + + + diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/test/java/com/example/ExampleTestCase.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/test/java/com/example/ExampleTestCase.java new file mode 100644 index 0000000000..4f6ff90c1b --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-client/src/test/java/com/example/ExampleTestCase.java @@ -0,0 +1,45 @@ +/* + * 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 com.example; + +import junit.framework.TestCase; + +import org.apache.tuscany.sca.node.SCANode; +import org.apache.tuscany.sca.node.SCANodeFactory; + +public class ExampleTestCase extends TestCase { + + private SCANode node; + private ExampleClient client; + + @Override + protected void setUp() throws Exception { + node = SCANodeFactory.createNodeWithComposite("exclient.composite"); + client = node.getDomain().getService(ExampleClient.class, "ExampleClientComponent"); + } + + @Override + protected void tearDown() throws Exception { + node.destroy(); + } + + public void test() throws Exception { + client.runTest(); + } +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/pom.xml b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/pom.xml new file mode 100644 index 0000000000..24fd5ca317 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/pom.xml @@ -0,0 +1,64 @@ + + + + 4.0.0 + + org.apache.tuscany.sca + tuscany-sca + 1.1-incubating-SNAPSHOT + + itest-exceptions-simple-ws + Apache Tuscany Simple Exceptions Web Service Sample Webapp + war + + + + apache.incubator + http://people.apache.org/repo/m2-incubating-repository + + + + + + org.apache.tuscany.sca + tuscany-host-webapp + 1.1-incubating-SNAPSHOT + + + + org.apache.tuscany.sca + tuscany-implementation-java-runtime + 1.1-incubating-SNAPSHOT + runtime + + + + org.apache.tuscany.sca + tuscany-binding-ws-axis2 + 1.1-incubating-SNAPSHOT + runtime + + + + + ${artifactId} + + + diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/BusinessException.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/BusinessException.java new file mode 100644 index 0000000000..07b382aaa5 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/BusinessException.java @@ -0,0 +1,45 @@ +/* + * 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 com.example; + +public class BusinessException extends Exception { + + private String message; + + public BusinessException() { + super(); + } + + public BusinessException(String message) { + super(message); + setDetailMessage(message); + } + + public String getMessage() { + return message; + } + + public String getDetailMessage() { + return message; + } + + public void setDetailMessage(String message) { + this.message = message; + } +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleService.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleService.java new file mode 100644 index 0000000000..4c25ab74c8 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleService.java @@ -0,0 +1,27 @@ +/* + * 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 com.example; + +import org.osoa.sca.annotations.Remotable; + +@Remotable +public interface ExampleService { + + String hello(String name) throws BusinessException; +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleServiceImpl.java b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleServiceImpl.java new file mode 100644 index 0000000000..4e5c9df684 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/java/com/example/ExampleServiceImpl.java @@ -0,0 +1,26 @@ +/* + * 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 com.example; + +public class ExampleServiceImpl implements ExampleService { + public String hello(String name) throws BusinessException { + throw new BusinessException("bad news"); + //return "Hello, " + name; + } +} diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/META-INF/sca-deployables/example.composite b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/META-INF/sca-deployables/example.composite new file mode 100644 index 0000000000..b1c08eba79 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/META-INF/sca-deployables/example.composite @@ -0,0 +1,32 @@ + + + + + + + + + + + + diff --git a/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/WEB-INF/web.xml b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000000..aa3b7031b9 --- /dev/null +++ b/sandbox/nash/scenarios/webapp-service-with-exception/exceptions-simple-ws-webapp/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,41 @@ + + + + + + + Apache Tuscany Simple Exceptions Web Service Sample + + + tuscany + org.apache.tuscany.sca.host.webapp.TuscanyServletFilter + + + + tuscany + /* + + + + ExampleComponent?wsdl + + + -- cgit v1.2.3