[
https://issues.apache.org/jira/browse/CAUSEWAY-3661?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ocs_wove updated CAUSEWAY-3661:
-------------------------------
Description:
When doing a REST call for finding values and expecting a collection of objects
back there is an inconsistency with Causeway (2.x) vs Isis (1.x).
When querying for a value that returns an empty list:
For 1.x the result is an empty collection.
For 2.x the result is a http 404 error.
It's a matter of what to return for an empty collection versus an empty object.
The functionality for this is located at:
ContentNegotiationServiceXRoDomainType#buildResponse
Possible solutions may be:
* Don't change anything, the REST client should handle this
* Add logic that checks the return type and returns an empty collection in the
ContentNegotiationServiceXRoDomainType#buildResponse method
* Add logic that checks and returns an empty collection in the
_ManagedObjectEmpty#getPojo method
* Create a _ManagedCollectionEmpty or
_ManagedListEmpty object for wrapping the return value of an empty Collection
* None of the above
was:
When doing a REST call for finding values and expecting a collection of objects
back there is an inconsistency with Causeway (2.x) vs Isis (1.x).
When querying for a value that returns an empty list:
For 1.x the result is an empty collection.
For 2.x the result is a http 404 error.
It's a matter of what to return for an empty collection versus an empty object.
The functionality for this is located at:
ContentNegotiationServiceXRoDomainType#buildResponse
Possible solutions may be: * Don't change anything, the REST client should
handle this
* Add logic that checks the return type and returns an empty collection in the
ContentNegotiationServiceXRoDomainType#buildResponse method
* Add logic that checks and returns an empty collection in the
_ManagedObjectEmpty#getPojo method
* Create a _ManagedCollectionEmpty or
_ManagedListEmpty object for wrapping the return value of an empty Collection
* None of the above
> REST call for collection can return 404 error
> ---------------------------------------------
>
> Key: CAUSEWAY-3661
> URL: https://issues.apache.org/jira/browse/CAUSEWAY-3661
> Project: Causeway
> Issue Type: Improvement
> Components: Viewer RO
> Affects Versions: 2.0.0-RC3
> Reporter: ocs_wove
> Assignee: Daniel Keir Haywood
> Priority: Major
> Labels: newbie
>
> When doing a REST call for finding values and expecting a collection of
> objects back there is an inconsistency with Causeway (2.x) vs Isis (1.x).
> When querying for a value that returns an empty list:
> For 1.x the result is an empty collection.
> For 2.x the result is a http 404 error.
> It's a matter of what to return for an empty collection versus an empty
> object.
> The functionality for this is located at:
> ContentNegotiationServiceXRoDomainType#buildResponse
>
> Possible solutions may be:
> * Don't change anything, the REST client should handle this
> * Add logic that checks the return type and returns an empty collection in
> the ContentNegotiationServiceXRoDomainType#buildResponse method
> * Add logic that checks and returns an empty collection in the
> _ManagedObjectEmpty#getPojo method
> * Create a _ManagedCollectionEmpty or
> _ManagedListEmpty object for wrapping the return value of an empty Collection
> * None of the above
--
This message was sent by Atlassian Jira
(v8.20.10#820010)