Package io.permazen.spring
Class DetachedPermazenTransactionHttpMessageConverter
java.lang.Object
org.springframework.http.converter.AbstractHttpMessageConverter<DetachedPermazenTransaction>
io.permazen.spring.DetachedPermazenTransactionHttpMessageConverter
- All Implemented Interfaces:
HttpMessageConverter<DetachedPermazenTransaction>
public class DetachedPermazenTransactionHttpMessageConverter
extends AbstractHttpMessageConverter<DetachedPermazenTransaction>
Spring
HttpMessageConverter capable of
encoding and decoding a graph of PermazenObjects contained in a DetachedPermazenTransaction that is
backed by a MemoryKVStore.
The MIME type used is application/x-permazen-transaction.
Validation of all incoming objects is supported; see setValidationGroups().
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MediaTypeMIME type supported by this class:application/x-permazen-transaction.Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.DetachedPermazenTransactionHttpMessageConverter(Permazen pdb, MediaType... supportedMediaTypes) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected LonggetContentLength(DetachedPermazenTransaction jtx, MediaType contentType) protected DetachedPermazenTransactionreadInternal(Class<? extends DetachedPermazenTransaction> clazz, HttpInputMessage input) voidsetValidationGroups(Class<?>... groups) Set validation groups used to validate all incoming objects.protected booleanprotected voidwriteInternal(DetachedPermazenTransaction jtx, HttpOutputMessage output) Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, supportsRepeatableWrites, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.http.converter.HttpMessageConverter
getSupportedMediaTypes
-
Field Details
-
MIME_TYPE
MIME type supported by this class:application/x-permazen-transaction.Can be overridden in the constructor.
-
-
Constructor Details
-
DetachedPermazenTransactionHttpMessageConverter
Constructor.- Parameters:
pdb-Permazeninstance defining the convertible types
-
DetachedPermazenTransactionHttpMessageConverter
public DetachedPermazenTransactionHttpMessageConverter(Permazen pdb, MediaType... supportedMediaTypes) Constructor.- Parameters:
pdb-Permazeninstance defining the convertible typessupportedMediaTypes- supported media types
-
-
Method Details
-
setValidationGroups
Set validation groups used to validate all incoming objects.If set to null, no validation is performed. Otherwise, all incoming objects in the transaction are validated, using the specified validation groups, or
Defaultif an empty is specified.By default, this is null.
- Parameters:
groups- validation group(s) to use for validation; if empty,Defaultis assumed; if null, no validation is performed
-
getContentLength
- Overrides:
getContentLengthin classAbstractHttpMessageConverter<DetachedPermazenTransaction>
-
supports
- Specified by:
supportsin classAbstractHttpMessageConverter<DetachedPermazenTransaction>
-
readInternal
protected DetachedPermazenTransaction readInternal(Class<? extends DetachedPermazenTransaction> clazz, HttpInputMessage input) throws IOException - Specified by:
readInternalin classAbstractHttpMessageConverter<DetachedPermazenTransaction>- Throws:
IOException
-
writeInternal
protected void writeInternal(DetachedPermazenTransaction jtx, HttpOutputMessage output) throws IOException - Specified by:
writeInternalin classAbstractHttpMessageConverter<DetachedPermazenTransaction>- Throws:
IOException
-