summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2012-02-27 13:13:29 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2012-02-27 13:13:29 +0000
commit3f2b2bd82368a8447b93c73c36913a0d6452aa48 (patch)
tree5f58b1e7280ef6378180352b31313c8948bffb8a /sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org
parentd02795be7f01806571935f23e4f0b3d3e2a24fe0 (diff)
Extend exceptions test to include a remote binding. Some inconsistencies here that need thinking about.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1294142 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org')
-rw-r--r--sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionHandler.java9
-rw-r--r--sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionThrower.java6
-rw-r--r--sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionHandlerImpl.java37
-rw-r--r--sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionRemoteThrowerImpl.java5
-rw-r--r--sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionThrowerImpl.java5
-rw-r--r--sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteExceptionHandlerImpl.java37
-rw-r--r--sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteWSExceptionHandlerImpl.java176
7 files changed, 273 insertions, 2 deletions
diff --git a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionHandler.java b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionHandler.java
index 112aefc747..204c2927f1 100644
--- a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionHandler.java
+++ b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionHandler.java
@@ -19,6 +19,8 @@
package org.apache.tuscany.sca.test.exceptions;
+import org.oasisopen.sca.ServiceRuntimeException;
+
public interface ExceptionHandler {
void testing();
@@ -28,5 +30,10 @@ public interface ExceptionHandler {
String getTheGood();
UnChecked getTheUgly();
-
+
+ ServiceRuntimeException getServiceRuntimeException();
+
+ ServiceRuntimeException getBindingException();
+
+ ServiceRuntimeException getUncheckedException();
}
diff --git a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionThrower.java b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionThrower.java
index ace219991b..bdffb5fea6 100644
--- a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionThrower.java
+++ b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/ExceptionThrower.java
@@ -19,6 +19,8 @@
package org.apache.tuscany.sca.test.exceptions;
+import org.oasisopen.sca.ServiceRuntimeException;
+
/**
* Local exception thrower
* @version $Rev$ $Date$
@@ -27,11 +29,13 @@ public interface ExceptionThrower {
Checked BAD = new Checked("theBad");
UnChecked UGLY = new UnChecked("theUgly");
String SO_THEY_SAY = "All is good that ends good.";
+ ServiceRuntimeException SERVICE_RUNTIME_EXCEPTION = new ServiceRuntimeException("A service runtime exception");
String theGood() throws Checked;
String theBad() throws Checked;
String theUgly() throws Checked;
-
+
+ String serviceRuntimeException();
}
diff --git a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionHandlerImpl.java b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionHandlerImpl.java
index 26b9f0a383..217febdcd6 100644
--- a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionHandlerImpl.java
+++ b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionHandlerImpl.java
@@ -23,6 +23,7 @@ import org.apache.tuscany.sca.test.exceptions.Checked;
import org.apache.tuscany.sca.test.exceptions.ExceptionHandler;
import org.apache.tuscany.sca.test.exceptions.ExceptionThrower;
import org.apache.tuscany.sca.test.exceptions.UnChecked;
+import org.oasisopen.sca.ServiceRuntimeException;
import org.oasisopen.sca.annotation.Reference;
import org.oasisopen.sca.annotation.Scope;
@@ -37,6 +38,8 @@ public class ExceptionHandlerImpl implements ExceptionHandler {
private Checked theBad;
private UnChecked theUgly;
+
+ private ServiceRuntimeException serviceRuntimeException;
public void testing() {
@@ -88,6 +91,29 @@ public class ExceptionHandlerImpl implements ExceptionHandler {
System.out.println(ExceptionThrower.SO_THEY_SAY + " " + INIT);
}
+
+ result = INIT;
+ try {
+ result = exceptionThrower.serviceRuntimeException();
+ // incredible
+ assert false : "Expected 'ServiceRuntimeException' Exception";
+
+ } catch (ServiceRuntimeException e) {
+
+ serviceRuntimeException = e;
+
+ } catch (UnChecked e) {
+ // This is not so good...
+ assert false : "Got wrong exception '" + e.getClass().getName();
+ assert result == INIT;
+
+ } catch (Throwable t) {
+ // This is not good.
+ assert false;
+ assert result == INIT;
+
+ System.out.println(ExceptionThrower.SO_THEY_SAY + " " + INIT);
+ }
}
@@ -111,5 +137,16 @@ public class ExceptionHandlerImpl implements ExceptionHandler {
public ExceptionThrower getExceptionThrower() {
return exceptionThrower;
}
+
+ public ServiceRuntimeException getServiceRuntimeException() {
+ return serviceRuntimeException;
+ }
+ public ServiceRuntimeException getBindingException() {
+ return null;
+ }
+
+ public ServiceRuntimeException getUncheckedException() {
+ return null;
+ }
}
diff --git a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionRemoteThrowerImpl.java b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionRemoteThrowerImpl.java
index cd62338841..9b26197917 100644
--- a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionRemoteThrowerImpl.java
+++ b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionRemoteThrowerImpl.java
@@ -21,6 +21,7 @@ package org.apache.tuscany.sca.test.exceptions.impl;
import org.apache.tuscany.sca.test.exceptions.Checked;
import org.apache.tuscany.sca.test.exceptions.ExceptionRemoteThrower;
+import org.oasisopen.sca.ServiceRuntimeException;
import org.oasisopen.sca.annotation.Service;
/**
@@ -40,5 +41,9 @@ public class ExceptionRemoteThrowerImpl implements ExceptionRemoteThrower {
public String theUgly() throws Checked {
throw UGLY;
}
+
+ public String serviceRuntimeException() {
+ throw new ServiceRuntimeException("A service runtime exception");
+ }
}
diff --git a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionThrowerImpl.java b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionThrowerImpl.java
index 56b9fc6f5b..2477bece31 100644
--- a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionThrowerImpl.java
+++ b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/ExceptionThrowerImpl.java
@@ -21,6 +21,7 @@ package org.apache.tuscany.sca.test.exceptions.impl;
import org.apache.tuscany.sca.test.exceptions.Checked;
import org.apache.tuscany.sca.test.exceptions.ExceptionThrower;
+import org.oasisopen.sca.ServiceRuntimeException;
import org.oasisopen.sca.annotation.Service;
/**
@@ -41,5 +42,9 @@ public class ExceptionThrowerImpl implements ExceptionThrower {
public String theUgly() throws Checked {
throw UGLY;
}
+
+ public String serviceRuntimeException() {
+ throw SERVICE_RUNTIME_EXCEPTION;
+ }
}
diff --git a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteExceptionHandlerImpl.java b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteExceptionHandlerImpl.java
index a8a065f0e2..c5c2af5b70 100644
--- a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteExceptionHandlerImpl.java
+++ b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteExceptionHandlerImpl.java
@@ -24,6 +24,7 @@ import org.apache.tuscany.sca.test.exceptions.ExceptionHandler;
import org.apache.tuscany.sca.test.exceptions.ExceptionRemoteThrower;
import org.apache.tuscany.sca.test.exceptions.ExceptionThrower;
import org.apache.tuscany.sca.test.exceptions.UnChecked;
+import org.oasisopen.sca.ServiceRuntimeException;
import org.oasisopen.sca.annotation.Reference;
import org.oasisopen.sca.annotation.Scope;
@@ -38,6 +39,8 @@ public class RemoteExceptionHandlerImpl implements ExceptionHandler {
private Checked theBad;
private UnChecked theUgly;
+
+ private ServiceRuntimeException serviceRuntimeException;
public void testing() {
@@ -89,6 +92,29 @@ public class RemoteExceptionHandlerImpl implements ExceptionHandler {
System.out.println(ExceptionThrower.SO_THEY_SAY + " " + INIT);
}
+
+ result = INIT;
+ try {
+ result = exceptionThrower.serviceRuntimeException();
+ // incredible
+ assert false : "Expected 'ServiceRuntimeException' Exception";
+
+ } catch (ServiceRuntimeException e) {
+
+ serviceRuntimeException = e;
+
+ } catch (UnChecked e) {
+ // This is not so good...
+ assert false : "Got wrong exception '" + e.getClass().getName();
+ assert result == INIT;
+
+ } catch (Throwable t) {
+ // This is not good.
+ assert false;
+ assert result == INIT;
+
+ System.out.println(ExceptionThrower.SO_THEY_SAY + " " + INIT);
+ }
}
@@ -112,5 +138,16 @@ public class RemoteExceptionHandlerImpl implements ExceptionHandler {
public ExceptionRemoteThrower getExceptionThrower() {
return exceptionThrower;
}
+
+ public ServiceRuntimeException getServiceRuntimeException() {
+ return serviceRuntimeException;
+ }
+ public ServiceRuntimeException getBindingException() {
+ return null;
+ }
+
+ public ServiceRuntimeException getUncheckedException() {
+ return null;
+ }
}
diff --git a/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteWSExceptionHandlerImpl.java b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteWSExceptionHandlerImpl.java
new file mode 100644
index 0000000000..896ff4ab2e
--- /dev/null
+++ b/sca-java-2.x/trunk/testing/itest/exceptions/src/main/java/org/apache/tuscany/sca/test/exceptions/impl/RemoteWSExceptionHandlerImpl.java
@@ -0,0 +1,176 @@
+/*
+ * 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.test.exceptions.impl;
+
+import org.apache.tuscany.sca.test.exceptions.Checked;
+import org.apache.tuscany.sca.test.exceptions.ExceptionHandler;
+import org.apache.tuscany.sca.test.exceptions.ExceptionRemoteThrower;
+import org.apache.tuscany.sca.test.exceptions.ExceptionThrower;
+import org.apache.tuscany.sca.test.exceptions.UnChecked;
+import org.oasisopen.sca.ServiceRuntimeException;
+import org.oasisopen.sca.annotation.Reference;
+import org.oasisopen.sca.annotation.Scope;
+
+@Scope("COMPOSITE")
+public class RemoteWSExceptionHandlerImpl implements ExceptionHandler {
+ static final String INIT = "INIT";
+
+ private ExceptionRemoteThrower exceptionThrower;
+
+ @Reference
+ private ExceptionRemoteThrower exceptionThrowerDuff;
+
+ private String theGood;
+
+ private Checked theBad;
+
+ private UnChecked theUgly;
+
+ private ServiceRuntimeException uncheckedException;
+
+ private ServiceRuntimeException serviceRuntimeException;
+
+ private ServiceRuntimeException bindingException;
+
+ public void testing() {
+
+ assert exceptionThrower != null : "'exceptionThrower' never wired";
+ String result = INIT;
+ try {
+ theGood = result = exceptionThrower.theGood();
+ assert result.equals(ExceptionThrower.SO_THEY_SAY);
+ } catch (Throwable e) {
+ assert result == INIT;
+ assert false;
+ e.printStackTrace();
+ }
+
+ result = INIT;
+ try {
+ result = exceptionThrower.theBad();
+ // incredible
+ assert false : "Expected 'Check' Exception";
+
+ } catch (Checked e) {
+ // This is good...
+ assert result == INIT;
+ theBad = e;
+ } catch (Throwable t) {
+ // This is not so good.
+ t.printStackTrace();
+ assert result == INIT;
+ assert false : "Got wrong exception '" + t.getClass().getName();
+ }
+
+ result = INIT;
+ try {
+ result = exceptionThrower.theUgly();
+ // incredible
+ assert false : "Expected 'UnCheck' Exception";
+
+ } catch (ServiceRuntimeException e) {
+
+ uncheckedException = e;
+
+ } catch (Checked e) {
+ // This is not so good...
+ assert false : "Got wrong exception '" + e.getClass().getName();
+ assert result == INIT;
+ } catch (UnChecked e) {
+ theUgly = e;
+
+ } catch (Throwable t) {
+ // This is not good.
+ assert false;
+ assert result == INIT;
+
+ System.out.println(ExceptionThrower.SO_THEY_SAY + " " + INIT);
+ }
+
+ result = INIT;
+ try {
+ result = exceptionThrower.serviceRuntimeException();
+ // incredible
+ assert false : "Expected 'ServiceRuntimeException' Exception";
+
+ } catch (ServiceRuntimeException e) {
+
+ serviceRuntimeException = e;
+
+ } catch (UnChecked e) {
+ // This is not so good...
+ assert false : "Got wrong exception '" + e.getClass().getName();
+ assert result == INIT;
+
+ } catch (Throwable t) {
+ // This is not good.
+ assert false;
+ assert result == INIT;
+
+ System.out.println(ExceptionThrower.SO_THEY_SAY + " " + INIT);
+ }
+
+ result = INIT;
+ try {
+ theGood = result = exceptionThrowerDuff.theGood();
+ assert result.equals(ExceptionThrower.SO_THEY_SAY);
+ } catch (ServiceRuntimeException e) {
+ bindingException = e;
+ } catch (Throwable e) {
+ assert result == INIT;
+ assert false;
+ e.printStackTrace();
+ }
+
+ }
+
+ @Reference
+ public void setExceptionThrower(ExceptionRemoteThrower exceptionThrower) {
+ this.exceptionThrower = exceptionThrower;
+ }
+
+ public String getTheGood() {
+ return theGood;
+ }
+
+ public Checked getTheBad() {
+ return theBad;
+ }
+
+ public UnChecked getTheUgly() {
+ return theUgly;
+ }
+
+ public ExceptionRemoteThrower getExceptionThrower() {
+ return exceptionThrower;
+ }
+
+ public ServiceRuntimeException getServiceRuntimeException() {
+ return serviceRuntimeException;
+ }
+
+ public ServiceRuntimeException getBindingException() {
+ return bindingException;
+ }
+
+ public ServiceRuntimeException getUncheckedException() {
+ return uncheckedException;
+ }
+}