-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/53557/#review155241
-----------------------------------------------------------




geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java (line 
3273)
<https://reviews.apache.org/r/53557/#comment225108>

    If pdx.getClassName() is not equals to JSON_CLASSNAME then would it make 
sense to set valueClassName to pdx.getClassName()? That way you could have 
"read-serialized" set to true and still have a meaningful value constraint with 
pdx



geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java (line 
3281)
<https://reviews.apache.org/r/53557/#comment225110>

    Is ".equals" too specific? You want something like instanceof. For example 
if the value-constraint was "Number" you would want it to be satisfied if 
"valueClassName" was "Integer", "Long", etc.
    
    You could do this with Class.isAssignableFrom(this.valueConstraint) but in 
that case you need to load a class for "valueClassName". One of the goals of 
pdx is that you do not need to be able to load the domain classes on the 
server, so you might not want to do this check. If you leave it with just a 
simple equals check you should document that in the case of pdx the 
value-constraint needs to exactly match (i.e. no instanceof support).


- Darrel Schneider


On Nov. 7, 2016, 2:13 p.m., Bruce Schuchardt wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/53557/
> -----------------------------------------------------------
> 
> (Updated Nov. 7, 2016, 2:13 p.m.)
> 
> 
> Review request for geode, Barry Oglesby, Hitesh Khamesra, and Udo Kohlmeyer.
> 
> 
> Bugs: GEODE-2080
>     https://issues.apache.org/jira/browse/GEODE-2080
> 
> 
> Repository: geode
> 
> 
> Description
> -------
> 
> If you set a value constraint on a cache Region you will be unable to store 
> objects in the region via the Rest API.  This change-set modifies 
> LocalRegion's constraint check to look for a Rest document and use its type 
> name in the constraint check
> 
> 
> Diffs
> -----
> 
>   geode-core/src/main/java/org/apache/geode/internal/cache/LocalRegion.java 
> 3873e6e159ebba4c1a288e9fccde5dbabd2a1140 
>   geode-core/src/test/java/org/apache/geode/pdx/PdxClientServerDUnitTest.java 
> 9a9680a7e14ddec91f005fa0f0c6c3da8d033df2 
> 
> Diff: https://reviews.apache.org/r/53557/diff/
> 
> 
> Testing
> -------
> 
> new test, precheckin
> 
> 
> Thanks,
> 
> Bruce Schuchardt
> 
>

Reply via email to