00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.core.mop;
00032
00033 import java.io.Serializable;
00034
00035
00036
00037 public class MethodCallExceptionContext implements Serializable {
00038
00043 private boolean runtimeExceptionHandled;
00044
00049 private boolean exceptionAsynchronously;
00050
00054 public static final MethodCallExceptionContext DEFAULT = new MethodCallExceptionContext(false,
00055 false);
00056
00061 public MethodCallExceptionContext(boolean runtimeExceptionHandled,
00062 boolean exceptionAsynchronously) {
00063 this.runtimeExceptionHandled = runtimeExceptionHandled;
00064 this.exceptionAsynchronously = exceptionAsynchronously;
00065 }
00066
00070 public boolean isExceptionAsynchronously() {
00071 return exceptionAsynchronously;
00072 }
00073
00077 public boolean isRuntimeExceptionHandled() {
00078 return runtimeExceptionHandled;
00079 }
00080
00081 public static MethodCallExceptionContext optimize(MethodCallExceptionContext context) {
00082 if (DEFAULT.equals(context)) {
00083 context = null;
00084 }
00085
00086 return context;
00087 }
00088
00089 public String toString() {
00090 return "[rt:" + runtimeExceptionHandled + ", async:" +
00091 exceptionAsynchronously + "]";
00092 }
00093 }