Class RequestContext
- java.lang.Object
-
- org.symphonyoss.s2.canon.runtime.http.RequestContext
-
public class RequestContext extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringFORM_CONTENT_TYPEstatic StringJSON_CONTENT_TYPE
-
Constructor Summary
Constructors Constructor Description RequestContext(HttpMethod method, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.symphonyoss.s2.fugue.core.trace.ITraceContext trace, IModelRegistry modelRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BooleanasBoolean(String parameterName, String value)com.google.protobuf.ByteStringasByteString(String parameterName, String value)org.symphonyoss.s2.common.immutable.ImmutableByteArrayasImmutableByteArray(String parameterName, String value)IntegerasInteger(String parameterName, String value)LongasLong(String parameterName, String value)voiderror(String format, Object... args)voiderror(Throwable t)HttpMethodgetMethod()BooleangetParameterAsBoolean(String name, ParameterLocation location, boolean required)com.google.protobuf.ByteStringgetParameterAsByteString(String name, ParameterLocation location, boolean required)org.symphonyoss.s2.common.immutable.ImmutableByteArraygetParameterAsImmutableByteArray(String name, ParameterLocation location, boolean required)IntegergetParameterAsInteger(String name, ParameterLocation location, boolean required)LonggetParameterAsLong(String name, ParameterLocation location, boolean required)StringgetParameterAsString(String name, ParameterLocation location, boolean required)javax.servlet.http.HttpServletRequestgetRequest()javax.servlet.http.HttpServletResponsegetResponse()org.symphonyoss.s2.fugue.core.trace.ITraceContextgetTrace()<E extends IEntity>
List<E>parseListPayload(Class<E> type)<M,T>
List<M>parseListPayload(TypeDefBuilder<M,T> builder)<E extends IEntity>
EparsePayload(String typeId, Class<E> type)<M,T>
MparsePayload(TypeDefBuilder<M,T> builder)booleanpreConditionsAreMet()voidsendErrorResponse(int statusCode)voidsendOKResponse()voidsendOKResponse(List<? extends IBaseEntity> response)voidsendOKResponse(IBaseEntity response)
-
-
-
Field Detail
-
JSON_CONTENT_TYPE
public static final String JSON_CONTENT_TYPE
- See Also:
- Constant Field Values
-
FORM_CONTENT_TYPE
public static final String FORM_CONTENT_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RequestContext
public RequestContext(HttpMethod method, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.symphonyoss.s2.fugue.core.trace.ITraceContext trace, IModelRegistry modelRegistry)
-
-
Method Detail
-
getMethod
public HttpMethod getMethod()
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
-
getResponse
public javax.servlet.http.HttpServletResponse getResponse()
-
getTrace
public org.symphonyoss.s2.fugue.core.trace.ITraceContext getTrace()
-
getParameterAsBoolean
@Nullable public Boolean getParameterAsBoolean(String name, ParameterLocation location, boolean required)
-
getParameterAsLong
@Nullable public Long getParameterAsLong(String name, ParameterLocation location, boolean required)
-
getParameterAsInteger
public Integer getParameterAsInteger(String name, ParameterLocation location, boolean required)
-
getParameterAsByteString
public com.google.protobuf.ByteString getParameterAsByteString(String name, ParameterLocation location, boolean required)
-
getParameterAsImmutableByteArray
public org.symphonyoss.s2.common.immutable.ImmutableByteArray getParameterAsImmutableByteArray(String name, ParameterLocation location, boolean required)
-
asByteString
@Nullable public com.google.protobuf.ByteString asByteString(String parameterName, String value)
-
asImmutableByteArray
@Nullable public org.symphonyoss.s2.common.immutable.ImmutableByteArray asImmutableByteArray(String parameterName, String value)
-
getParameterAsString
public String getParameterAsString(String name, ParameterLocation location, boolean required)
-
preConditionsAreMet
public boolean preConditionsAreMet()
-
sendOKResponse
public void sendOKResponse()
-
sendOKResponse
public void sendOKResponse(IBaseEntity response) throws IOException
- Throws:
IOException
-
sendOKResponse
public void sendOKResponse(List<? extends IBaseEntity> response) throws IOException
- Throws:
IOException
-
sendErrorResponse
public void sendErrorResponse(int statusCode)
-
error
public void error(Throwable t)
-
parsePayload
public <M,T> M parsePayload(TypeDefBuilder<M,T> builder)
-
parseListPayload
public <M,T> List<M> parseListPayload(TypeDefBuilder<M,T> builder)
-
-