All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.objectweb.celtix.context.ObjectMessageContextImpl Maven / Gradle / Ivy

The newest version!
package org.objectweb.celtix.context;

import java.lang.reflect.Method;
import javax.xml.ws.handler.MessageContext;

public class ObjectMessageContextImpl extends GenericMessageContext implements ObjectMessageContext {
    private static final long serialVersionUID = 401275179632507389L;

    public Object[] getMessageObjects() {
        return (Object[])get(ObjectMessageContext.METHOD_PARAMETERS);
    }

    public void setMessageObjects(Object... objects) {
        put(ObjectMessageContext.METHOD_PARAMETERS, objects);
        setScope(ObjectMessageContext.METHOD_PARAMETERS, MessageContext.Scope.HANDLER);
    }
    

    public void setReturn(Object retVal) {
        put(ObjectMessageContext.METHOD_RETURN, retVal);
        setScope(ObjectMessageContext.METHOD_RETURN, MessageContext.Scope.HANDLER);
    }

    public Object getReturn() {
        return get(ObjectMessageContext.METHOD_RETURN);
    }
    
    public void setMethod(Method method) {
        put(ObjectMessageContext.METHOD_OBJ, method);
        setScope(ObjectMessageContext.METHOD_OBJ, MessageContext.Scope.HANDLER);
    }

    public Method getMethod() {
        return (Method)get(ObjectMessageContext.METHOD_OBJ);
    }

    public void setException(Throwable ex) {
        put(ObjectMessageContext.METHOD_FAULT, ex);
        setScope(ObjectMessageContext.METHOD_FAULT, MessageContext.Scope.HANDLER);
    }
    
    public Throwable getException() {
        return (Throwable)get(ObjectMessageContext.METHOD_FAULT);
    }    

    public void setRequestorRole(boolean requestor) {
        put(ObjectMessageContext.REQUESTOR_ROLE_PROPERTY, Boolean.valueOf(requestor));
        setScope(ObjectMessageContext.REQUESTOR_ROLE_PROPERTY, MessageContext.Scope.HANDLER);
    }
    
    public boolean isRequestorRole() {
        Boolean b = (Boolean)get(ObjectMessageContext.REQUESTOR_ROLE_PROPERTY); 
        return null == b ? true : b.booleanValue();
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy