Package org.n52.iceland.binding.json
Class JSONBinding
- java.lang.Object
-
- org.n52.iceland.binding.SimpleBinding
-
- org.n52.iceland.binding.json.JSONBinding
-
- All Implemented Interfaces:
Binding,EncodingExceptionHandler,Component<BindingKey>,Keyed<BindingKey>
public class JSONBinding extends SimpleBinding
Bindingimplementation for JSON encoded requests- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description JSONBinding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckOperationHttpPostSupported(OwsOperationKey k)Check, if the operation is supported by the decoder by the HTTP-Post method.voiddoPostOperation(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)HTTP POST request handling method.protected MediaTypegetDefaultContentType()Set<BindingKey>getKeys()protected booleanisUseHttpResponseCodes()-
Methods inherited from class org.n52.iceland.binding.SimpleBinding
checkServiceOperatorKeyTypes, chooseResponseContentType, chooseResponseContentTypeForExceptionReport, encodeOwsExceptionReport, encodeResponse, getDecoder, getDecoderRepository, getEncoder, getEncoderRepository, getEventBus, getHttpUtils, getRequestContext, getServiceOperator, getServiceOperator, getServiceOperatorRepository, handleEncodingException, hasDecoder, hasDecoder, hasEncoder, hasEncoder, hasEncoder, isServiceSupported, isVersionSupported, setDecoderRepository, setEncoderRepository, setEventBus, setHttpUtils, setServiceOperatorRepository, writeOwsExceptionReport, writeResponse
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.n52.iceland.binding.Binding
checkOperationHttpDeleteSupported, checkOperationHttpGetSupported, checkOperationHttpOptionsSupported, checkOperationHttpPutSupported, doDeleteOperation, doGetOperation, doOptionsOperation, doPutOperation
-
-
-
-
Method Detail
-
getKeys
public Set<BindingKey> getKeys()
-
isUseHttpResponseCodes
protected boolean isUseHttpResponseCodes()
- Specified by:
isUseHttpResponseCodesin classSimpleBinding
-
getDefaultContentType
protected MediaType getDefaultContentType()
- Specified by:
getDefaultContentTypein classSimpleBinding
-
checkOperationHttpPostSupported
public boolean checkOperationHttpPostSupported(OwsOperationKey k) throws HTTPException
Description copied from interface:BindingCheck, if the operation is supported by the decoder by the HTTP-Post method.- Parameters:
k- identifier of the decoder- Returns:
- true, if the decoder
decoderKeysupports HTTP-Post for operationoperationName - Throws:
HTTPException- if an error occurs
-
doPostOperation
public void doPostOperation(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws HTTPException, IOExceptionDescription copied from interface:BindingHTTP POST request handling method.- Parameters:
req- HTTP POST requestres- HTTP POST response- Throws:
HTTPException- if the encoding of an exception failedIOException- if an IO error occurs
-
-