MetaDataSupport
public class PSDKModule extends PSDKCommonModule implements MetaDataSupport
ObjectMapper mapper = new ObjectMapper(); mapper.registerModule( new PSDKModule() ); // mapper.setSerializationInclusion(Include.NON_NULL); // mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); // mapper.setDateFormat(new ISO8601DateFormatWithMilliseconds());so if you have own vision how it should be configured then configure it after the module will be registered.
Example:
ConfServerProtocol c = new ConfServerProtocol(endpoint); c.open(); // to use specific metadata version use following code // gets server specific version of metadata CfgMetadata metadata = ((ConfServerContext)c.connectionContext().serverContext()).getMetadata(); // create jackson's JSON converter ObjectMapper mapper = new ObjectMapper(); // register our new PSDK module mapper.registerModule( new PSDKModule(metadata) ); // mapper.registerModule( new PSDKModule() ); in this case the latest metadata that PSDK contains will be used. // create PSDK message RequestReadObjects request = RequestReadObjects.create(); // serialize message String json = mapper.writeValueAsString(request); // deserialize message RequestReadObjects msg = mapper.readValue(json, RequestReadObjects.class);
enabledMessageNameSerialization
Constructor | Description |
---|---|
PSDKModule() |
Create instance of PSDKModule using the latest CfgMetadata that contains in the used PSDK.
|
PSDKModule(boolean enabledMessageNameSerialization) |
Creates instance of PSDKModule using the latest CfgMetadata that contains in the used PSDK.
|
PSDKModule(CfgMetadata metadata) |
Create instance of PSDKModule using specified CfgMetadata version
or the latest CfgMetadata that contains in the used PSDK (if it isn't defined).
|
PSDKModule(CfgMetadata metadata,
boolean enabledMessageNameSerialization) |
Create instance of PSDKModule using specified CfgMetadata version
or the latest CfgMetadata that contains in the used PSDK (if it isn't defined).
|
Modifier and Type | Method | Description |
---|---|---|
CfgMetadata |
getMetadata() |
Gets current metadata that must be used to deserialize config server protocol messages to/from JSON .
|
void |
setupModule(com.fasterxml.jackson.databind.Module.SetupContext context) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createUnknownMessage, getMarkerClass, getMessageClass, isProtocolAvailable
_checkNotNull, addAbstractTypeMapping, addDeserializer, addKeyDeserializer, addKeySerializer, addSerializer, addSerializer, addValueInstantiator, getModuleName, getTypeId, registerSubtypes, registerSubtypes, registerSubtypes, setAbstractTypes, setDeserializerModifier, setDeserializers, setKeyDeserializers, setKeySerializers, setMixInAnnotation, setNamingStrategy, setSerializerModifier, setSerializers, setValueInstantiators, version
public PSDKModule()
MetadataInstantiationException
- if CfgMetadata instantiation failed (see reason in cause).public PSDKModule(CfgMetadata metadata)
Example. How to get a config server's metadata.
ConfServerProtocol c = new ConfServerProtocol(endpoint); c.open(); CfgMetadata metadata = c.getServerContext().getMetadata(); PSDKModule module = new PSDKModule(metadata); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module);
metadata
- used to deserialize ConfServerProtocol messages from JSON
according to the specific metadata version.MetadataInstantiationException
- if argument metadata
is null and if CfgMetadata instantiation failed (see the cause for details).public PSDKModule(boolean enabledMessageNameSerialization)
Example. How to get a config server's metadata.
ConfServerProtocol c = new ConfServerProtocol(endpoint); c.open(); PSDKModule module = new PSDKModule(true); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module);
enabledMessageNameSerialization
- specifies if a message name is serialized. The default value is false.MetadataInstantiationException
- if argument metadata
is null and if CfgMetadata instantiation failed (see the cause for details).public PSDKModule(CfgMetadata metadata, boolean enabledMessageNameSerialization)
Example. How to get a config server's metadata.
ConfServerProtocol c = new ConfServerProtocol(endpoint); c.open(); CfgMetadata metadata = c.getServerContext().getMetadata(); PSDKModule module = new PSDKModule(metadata, true); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module);
metadata
- used to deserialize ConfServerProtocol messages from JSON according to the specific metadata version.enabledMessageNameSerialization
- specifies if a message name is serialized. The default value is false.MetadataInstantiationException
- if argument metadata
is null and if CfgMetadata instantiation failed (see the cause for details).public CfgMetadata getMetadata()
MetaDataSupport
getMetadata
in interface MetaDataSupport
public void setupModule(com.fasterxml.jackson.databind.Module.SetupContext context)
setupModule
in class PSDKCommonModule
Send comments on this topicTechpubs.webadmin@genesys.com.
Document version: 9.0.006.00
Copyright © 2006–2019 Genesys Telecommunications Laboratories, Inc. All rights reserved.