[ https://issues.apache.org/jira/browse/GEODE-7229?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Darrel Schneider resolved GEODE-7229. ------------------------------------- Fix Version/s: 1.12.0 Resolution: Fixed > v2 rest api should make it easier to use the pdx ReflectionBasedAutoSerializer > ------------------------------------------------------------------------------ > > Key: GEODE-7229 > URL: https://issues.apache.org/jira/browse/GEODE-7229 > Project: Geode > Issue Type: Improvement > Components: management > Reporter: Darrel Schneider > Assignee: Darrel Schneider > Priority: Major > Fix For: 1.12.0 > > Time Spent: 1.5h > Remaining Estimate: 0h > > gfsh configure pdx makes it somewhat easy to configure the > ReflectionBasedAutoSerializer. All you need to do is give say > --auto-serializable-classes=PATTERN and any classes that match PATTERN will > be auto serialized with pdx. > Currently the v2 api requires that you set the Pdx.setPdxSerializer to a > ClassName instance whose name is > "org.apache.geode.pdx.ReflectionBasedAutoSerializer" and whose Properties > contain one with the key "classes" and the value PATTERN. > The v2 rest api should make it at least as easy as gfsh and it could probably > make it even easier. We should consider making the auto serializer the > default if pdx is being configured. The only issue with this is the auto > serializer needs to know which classes it should serialize and which it > should leave alone. So just giving it the pattern ".*" could cause jdk and > other framework classes to be serialized as pdx instead of just the domain > classes. > Another thing that makes it more complicated with gfsh is it has two options; > one for auto-serializable-classes and another for > "--portable-auto-serializable-classes". This makes the command line look more > complicated then it should be. I think we could instead just have the auto > serializer pattern and then another boolean attribute that says if the auto > serializer should check that the classes are portable. The whole portable > thing has to do with making sure all the fields can be converted to the > native client. Perhaps we don't need to expose this boolean if we now thing > it should always be true or false. -- This message was sent by Atlassian Jira (v8.3.4#803005)