1 4 package com.nightlabs.ipanema.asyncinvoke; 5 6 import java.io.Serializable ; 7 8 import javax.naming.InitialContext ; 9 import javax.naming.NamingException ; 10 11 import com.nightlabs.ipanema.servermanager.j2ee.SecurityReflector; 12 13 16 public class AsyncInvokeEnvelope 17 implements Serializable 18 { 19 public static final long serialVersionUID = 1; 20 21 private SecurityReflector.UserDescriptor caller; 22 23 26 private Invocation invocation; 27 28 31 private Serializable result = null; 32 33 36 private SuccessCallback successCallback = null; 37 38 41 private ErrorCallback errorCallback = null; 42 43 46 private Throwable error = null; 47 48 52 private UndeliverableCallback undeliverableCallback = null; 53 54 public AsyncInvokeEnvelope( 55 Invocation invocation, 56 SuccessCallback successCallback, ErrorCallback errorCallback, 57 UndeliverableCallback undeliverableCallback) 58 throws NamingException 59 { 60 this(SecurityReflector.lookupSecurityReflector(new InitialContext ()).whoAmI(), 61 invocation, 62 successCallback, errorCallback, 63 undeliverableCallback); 64 } 65 66 public AsyncInvokeEnvelope( 67 SecurityReflector.UserDescriptor caller, Invocation invocation, 68 SuccessCallback successCallback, ErrorCallback errorCallback, 69 UndeliverableCallback undeliverableCallback) 70 { 71 this.caller = caller; 72 this.invocation = invocation; 73 this.successCallback = successCallback; 74 this.errorCallback = errorCallback; 75 this.undeliverableCallback = undeliverableCallback; 76 } 77 78 81 public SecurityReflector.UserDescriptor getCaller() 82 { 83 return caller; 84 } 85 88 public SuccessCallback getSuccessCallback() 89 { 90 return successCallback; 91 } 92 95 public void setSuccessCallback(SuccessCallback successCallback) 96 { 97 this.successCallback = successCallback; 98 } 99 102 public ErrorCallback getErrorCallback() 103 { 104 return errorCallback; 105 } 106 109 public void setErrorCallback(ErrorCallback errorCallback) 110 { 111 this.errorCallback = errorCallback; 112 } 113 116 public UndeliverableCallback getUndeliverableCallback() 117 { 118 return undeliverableCallback; 119 } 120 123 public void setUndeliverableCallback( 124 UndeliverableCallback undeliverableCallback) 125 { 126 this.undeliverableCallback = undeliverableCallback; 127 } 128 131 public Invocation getInvocation() 132 { 133 return invocation; 134 } 135 138 public void setInvocation(Invocation invocation) 139 { 140 this.invocation = invocation; 141 } 142 143 146 public Serializable getResult() 147 { 148 return result; 149 } 150 153 public void setResult(Serializable invocationResult) 154 { 155 this.result = invocationResult; 156 } 157 160 public Throwable getError() 161 { 162 return error; 163 } 164 167 public void setError(Throwable error) 168 { 169 this.error = error; 170 } 171 } 172 | Popular Tags |