diff options
Diffstat (limited to 'branches/sca-java-1.x/itest/java-init-exceptions/src/main/java')
-rw-r--r-- | branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/ConstructorException.java | 2 | ||||
-rw-r--r-- | branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitCompositeScopeException.java | 57 | ||||
-rw-r--r-- | branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitRequestScopeException.java (renamed from branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitException.java) | 18 | ||||
-rw-r--r-- | branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitStatelessScopeException.java | 57 | ||||
-rw-r--r-- | branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/OkImpl.java | 6 |
5 files changed, 138 insertions, 2 deletions
diff --git a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/ConstructorException.java b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/ConstructorException.java index 375e8c2986..a91904e9a8 100644 --- a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/ConstructorException.java +++ b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/ConstructorException.java @@ -26,12 +26,14 @@ public class ConstructorException implements Service { public static boolean initRun;
public static boolean destroyRun;
+ public static boolean doitRun;
public ConstructorException() {
throw new RuntimeException();
}
public void doit() {
+ doitRun = true;
}
@Init
diff --git a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitCompositeScopeException.java b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitCompositeScopeException.java new file mode 100644 index 0000000000..73017ec72b --- /dev/null +++ b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitCompositeScopeException.java @@ -0,0 +1,57 @@ +/*
+ * 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 itest;
+
+import org.osoa.sca.annotations.Destroy;
+import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Scope;
+
+@Scope("COMPOSITE")
+public class InitCompositeScopeException implements Service {
+
+ public static boolean initRun;
+ public static boolean destroyRun;
+ public static boolean doitRun;
+ public static int count = 0;
+
+ public void doit() {
+ doitRun = true;
+ if (!initRun) {
+ throw new RuntimeException("initRun false");
+ }
+ if (destroyRun) {
+ throw new RuntimeException("destroyRun true");
+ }
+ }
+
+ @Init
+ public void init() {
+ initRun = true;
+ if (count++ < 1) {
+ throw new RuntimeException("bang");
+ }
+ }
+
+ @Destroy
+ public void destroy() {
+ destroyRun = true;
+ }
+
+}
diff --git a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitException.java b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitRequestScopeException.java index b9e3f7955f..b29f52645e 100644 --- a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitException.java +++ b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitRequestScopeException.java @@ -21,18 +21,32 @@ package itest; import org.osoa.sca.annotations.Destroy;
import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Scope;
-public class InitException implements Service {
+@Scope("REQUEST")
+public class InitRequestScopeException implements Service {
public static boolean initRun;
public static boolean destroyRun;
+ public static boolean doitRun;
+ public static int count = 0;
public void doit() {
+ doitRun = true;
+ if (!initRun) {
+ throw new RuntimeException("initRun false");
+ }
+ if (destroyRun) {
+ throw new RuntimeException("destroyRun true");
+ }
}
@Init
public void init() {
- throw new RuntimeException();
+ initRun = true;
+ if (count++ < 1) {
+ throw new RuntimeException("bang");
+ }
}
@Destroy
diff --git a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitStatelessScopeException.java b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitStatelessScopeException.java new file mode 100644 index 0000000000..5a898a501d --- /dev/null +++ b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/InitStatelessScopeException.java @@ -0,0 +1,57 @@ +/*
+ * 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 itest;
+
+import org.osoa.sca.annotations.Destroy;
+import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Scope;
+
+@Scope("STATELESS")
+public class InitStatelessScopeException implements Service {
+
+ public static boolean initRun;
+ public static boolean destroyRun;
+ public static boolean doitRun;
+ public static int count = 0;
+
+ public void doit() {
+ doitRun = true;
+ if (!initRun) {
+ throw new RuntimeException("initRun false");
+ }
+ if (destroyRun) {
+ throw new RuntimeException("destroyRun true");
+ }
+ }
+
+ @Init
+ public void init() {
+ initRun = true;
+ if (count++ < 1) {
+ throw new RuntimeException("bang");
+ }
+ }
+
+ @Destroy
+ public void destroy() {
+ destroyRun = true;
+ }
+
+}
diff --git a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/OkImpl.java b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/OkImpl.java index 4ff6bc6f0a..134bbba0d3 100644 --- a/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/OkImpl.java +++ b/branches/sca-java-1.x/itest/java-init-exceptions/src/main/java/itest/OkImpl.java @@ -31,6 +31,12 @@ public class OkImpl implements Service { }
public void doit() {
+ if (!initRun) {
+ throw new RuntimeException("initRun false");
+ }
+ if (destroyRun) {
+ throw new RuntimeException("destroyRun true");
+ }
}
@Init
|