You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Justin Edelson (JIRA)" <ji...@apache.org> on 2010/09/10 15:13:50 UTC

[jira] Closed: (SLING-1627) import operation does not respect :replace=true for properties

     [ https://issues.apache.org/jira/browse/SLING-1627?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Justin Edelson closed SLING-1627.
---------------------------------


> import operation does not respect :replace=true for properties
> --------------------------------------------------------------
>
>                 Key: SLING-1627
>                 URL: https://issues.apache.org/jira/browse/SLING-1627
>             Project: Sling
>          Issue Type: Bug
>          Components: JCR
>            Reporter: Zach A. Thomas
>            Assignee: Eric Norman
>             Fix For: Servlets Post 2.0.6, Launchpad Testing 6, JCR ContentLoader 2.1.0
>
>         Attachments: SLING-1627.patch, SLING-1627v2.patch
>
>
> If I want to import some JSON and then update it with a subsequent POST (using the :replace=true flag), the nodes are updated, but not the properties.
> curl -u admin:admin -F":operation=import" -F":contentType=json" -F':content={"columns": {"one":"value"}, "layout": "dev"}' http://localhost:8080/dashboard
> If I do a subsequent POST with the :replace parameter:
> curl -u admin:admin -F":operation=import" -F":contentType=json" -F':content={"columns": {"one":"love"}, "layout": "dev"}' -F":replace=true" http://localhost:8080/dashboard
> The columns object is updated, but the layout property is not. I tracked this down to Sling's DefaultContentCreator, whose createProperty method expressly won't overwrite a property if it already exists.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.