You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Eric Norman (JIRA)" <ji...@apache.org> on 2010/08/23 01:24:16 UTC
[jira] Created: (SLING-1676) Let UserManager POST servlets return
JSON
Let UserManager POST servlets return JSON
-----------------------------------------
Key: SLING-1676
URL: https://issues.apache.org/jira/browse/SLING-1676
Project: Sling
Issue Type: New Feature
Components: Servlets
Affects Versions: Servlets Post 2.0.4
Reporter: Eric Norman
Assignee: Bertrand Delacretaz
Fix For: Servlets Post 2.0.6
>From http://markmail.org/thread/ic2752rha4iy2s2c
In many scenarios it would be nice to get JSON in response to a POST. You could write your own post servlet to do that, but then you will not benefit from the registered SlingPostOperations and SlingPostProcessors that are executed by the default SlingPostServlet.
In the case of SlingPostOperation, an implementing class is passed a HtmlResponse object when run(). The HtmlResponse object is pretty agnostic to response format though, the only HTML related work is in the send() method. Thus, it should be possible ot replace/extend/abstract HtmlResponse with a more generic response object. The send() functionality is then moved to SlingPostServlet, which determines which format to return based on these criteria (in order):
1. The Accept HTTP header - if set to "application/json" return JSON, otherwise return HTML
2. Possibly also an :accept form field, with the same meaning as the HTTP header, in case it is proven that setting the HTTP header does not work in all browsers
3. The format of the posted data - if JSON is posted (see SLING-1172), return JSON, otherwise return HTML
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (SLING-1676) Let UserManager POST servlets return
JSON
Posted by "Eric Norman (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SLING-1676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Norman updated SLING-1676:
-------------------------------
Assignee: Eric Norman (was: Bertrand Delacretaz)
Fix Version/s: JCR Jackrabbit User Manager 2.0.6
(was: Servlets Post 2.0.6)
Affects Version/s: JCR Jackrabbit User Manager 2.0.6
(was: Servlets Post 2.0.4)
Description:
SLING-1336 added the ability to return a JSON response from the SlingPostServlet. The UserManager POST servlets should have this capability as well.
was:
>From http://markmail.org/thread/ic2752rha4iy2s2c
In many scenarios it would be nice to get JSON in response to a POST. You could write your own post servlet to do that, but then you will not benefit from the registered SlingPostOperations and SlingPostProcessors that are executed by the default SlingPostServlet.
In the case of SlingPostOperation, an implementing class is passed a HtmlResponse object when run(). The HtmlResponse object is pretty agnostic to response format though, the only HTML related work is in the send() method. Thus, it should be possible ot replace/extend/abstract HtmlResponse with a more generic response object. The send() functionality is then moved to SlingPostServlet, which determines which format to return based on these criteria (in order):
1. The Accept HTTP header - if set to "application/json" return JSON, otherwise return HTML
2. Possibly also an :accept form field, with the same meaning as the HTTP header, in case it is proven that setting the HTTP header does not work in all browsers
3. The format of the posted data - if JSON is posted (see SLING-1172), return JSON, otherwise return HTML
> Let UserManager POST servlets return JSON
> -----------------------------------------
>
> Key: SLING-1676
> URL: https://issues.apache.org/jira/browse/SLING-1676
> Project: Sling
> Issue Type: New Feature
> Components: Servlets
> Affects Versions: JCR Jackrabbit User Manager 2.0.6
> Reporter: Eric Norman
> Assignee: Eric Norman
> Fix For: JCR Jackrabbit User Manager 2.0.6
>
>
> SLING-1336 added the ability to return a JSON response from the SlingPostServlet. The UserManager POST servlets should have this capability as well.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Closed: (SLING-1676) Let UserManager POST servlets return
JSON
Posted by "Justin Edelson (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SLING-1676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Justin Edelson closed SLING-1676.
---------------------------------
> Let UserManager POST servlets return JSON
> -----------------------------------------
>
> Key: SLING-1676
> URL: https://issues.apache.org/jira/browse/SLING-1676
> Project: Sling
> Issue Type: New Feature
> Components: Servlets
> Affects Versions: JCR Jackrabbit User Manager 2.1.0
> Reporter: Eric Norman
> Assignee: Eric Norman
> Fix For: JCR Jackrabbit User Manager 2.1.0
>
>
> SLING-1336 added the ability to return a JSON response from the SlingPostServlet. The UserManager POST servlets should have this capability as well.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (SLING-1676) Let UserManager POST servlets return
JSON
Posted by "Eric Norman (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SLING-1676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Norman resolved SLING-1676.
--------------------------------
Resolution: Fixed
fixed in r988381
> Let UserManager POST servlets return JSON
> -----------------------------------------
>
> Key: SLING-1676
> URL: https://issues.apache.org/jira/browse/SLING-1676
> Project: Sling
> Issue Type: New Feature
> Components: Servlets
> Affects Versions: JCR Jackrabbit User Manager 2.0.6
> Reporter: Eric Norman
> Assignee: Eric Norman
> Fix For: JCR Jackrabbit User Manager 2.0.6
>
>
> SLING-1336 added the ability to return a JSON response from the SlingPostServlet. The UserManager POST servlets should have this capability as well.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.