1 package org.objectweb.celtix.geronimo.container; 2 3 import java.io.IOException ; 4 import java.io.InputStream ; 5 6 import org.apache.geronimo.webservices.WebServiceContainer.Request; 7 import org.apache.geronimo.webservices.WebServiceContainer.Response; 8 import org.objectweb.celtix.context.InputStreamMessageContext; 9 import org.objectweb.celtix.context.ObjectMessageContextImpl; 10 11 public class GeronimoInputStreamMessageContext extends ObjectMessageContextImpl 12 implements InputStreamMessageContext { 13 14 static final String REQUEST = GeronimoInputStreamMessageContext.class.getName() + ".REQUEST"; 15 static final String RESPONSE = GeronimoInputStreamMessageContext.class.getName() + ".RESPONSE"; 16 private boolean isFault; 17 private InputStream inStream; 18 19 GeronimoInputStreamMessageContext() { 20 } 21 22 Request getRequest() { 23 return (Request)get(REQUEST); 24 } 25 26 void setRequest(Request req) { 27 put(REQUEST, req); 28 } 29 30 Response getResponse() { 31 return (Response)get(RESPONSE); 32 } 33 34 void setResponse(Response resp) { 35 put(RESPONSE, resp); 36 } 37 38 public InputStream getInputStream() { 39 if (inStream != null) { 41 return inStream; 42 } 43 try { 44 return getRequest().getInputStream(); 45 } catch (IOException ex) { 46 throw new RuntimeException (ex); 47 } 48 } 49 50 public void setInputStream(InputStream ins) { 51 inStream = ins; 52 } 53 54 public void setFault(boolean fault) { 55 isFault = fault; 56 } 57 58 public boolean isFault() { 59 return isFault; 61 } 62 } 63 | Popular Tags |