1 package org.objectweb.celtix.context; 2 3 import java.lang.reflect.Method ; 4 import javax.xml.ws.handler.MessageContext; 5 6 public class ObjectMessageContextImpl extends GenericMessageContext implements ObjectMessageContext { 7 private static final long serialVersionUID = 401275179632507389L; 8 9 public Object [] getMessageObjects() { 10 return (Object [])get(ObjectMessageContext.METHOD_PARAMETERS); 11 } 12 13 public void setMessageObjects(Object ... objects) { 14 put(ObjectMessageContext.METHOD_PARAMETERS, objects); 15 setScope(ObjectMessageContext.METHOD_PARAMETERS, MessageContext.Scope.HANDLER); 16 } 17 18 19 public void setReturn(Object retVal) { 20 put(ObjectMessageContext.METHOD_RETURN, retVal); 21 setScope(ObjectMessageContext.METHOD_RETURN, MessageContext.Scope.HANDLER); 22 } 23 24 public Object getReturn() { 25 return get(ObjectMessageContext.METHOD_RETURN); 26 } 27 28 public void setMethod(Method method) { 29 put(ObjectMessageContext.METHOD_OBJ, method); 30 setScope(ObjectMessageContext.METHOD_OBJ, MessageContext.Scope.HANDLER); 31 } 32 33 public Method getMethod() { 34 return (Method )get(ObjectMessageContext.METHOD_OBJ); 35 } 36 37 public void setException(Throwable ex) { 38 put(ObjectMessageContext.METHOD_FAULT, ex); 39 setScope(ObjectMessageContext.METHOD_FAULT, MessageContext.Scope.HANDLER); 40 } 41 42 public Throwable getException() { 43 return (Throwable )get(ObjectMessageContext.METHOD_FAULT); 44 } 45 46 public void setRequestorRole(boolean requestor) { 47 put(ObjectMessageContext.REQUESTOR_ROLE_PROPERTY, Boolean.valueOf(requestor)); 48 setScope(ObjectMessageContext.REQUESTOR_ROLE_PROPERTY, MessageContext.Scope.HANDLER); 49 } 50 51 public boolean isRequestorRole() { 52 Boolean b = (Boolean )get(ObjectMessageContext.REQUESTOR_ROLE_PROPERTY); 53 return null == b ? true : b.booleanValue(); 54 } 55 } 56 57 | Popular Tags |