This issue has been reported as [1] SLING-1627 and a patch was provided.
Is it possible to merge this in as this is blocking a Sakai release.

Regards,
Simon

[1] https://issues.apache.org/jira/browse/SLING-1627


On 3 Aug 2010, at 20:06, Eric Norman wrote:

> Hi Mike,
> 
> I would lean toward making the property overwrite a separate import option
> for the same reasons you outlined below.
> 
> Regards,
> -Eric
> 
> On Fri, Jul 30, 2010 at 12:00 PM, Mike Moulton <m...@meltmedia.com> wrote:
> 
>> I will work on a patch for this.
>> 
>> Should we add ImportOptions.isPropertyOverwrite or should I use the
>> existing ImportOptions.isOverwrite for both nodes and properties? Seems to
>> me using the same option could be dangerous as isOverwrite currently causes
>> the node to be removed before adding the new node. Causing unintended
>> consequences if you only wished to modify properties, not replacing the node
>> altogether.
>> 
>> Thoughts?
>> 
>> -- Mike
>> 
>> 
>> On Jul 30, 2010, at 2:26 AM, Bertrand Delacretaz wrote:
>> 
>>> Hi,
>>> 
>>> On Fri, Jul 30, 2010 at 1:30 AM, Mike Moulton <m...@meltmedia.com>
>> wrote:
>>>> I have the need to use the "import" operation provided by SLING-1172 to
>> modify a structure, or more specifically a property. Looking at the
>> DefaultContentCreator.java:311 it looks like property modification is turned
>> off for the path the ImportOperation.java takes through the codebase.
>>>> 
>>>> Can someone, who knows the content loader codebase better, chime in on
>> what they think the level of effort might be here. Is this something that
>> should be supported by Sling or should I maintain my own codebase for
>> something like this?
>>> 
>>> So basically you want to add an option to continue writing the
>>> property here, instead of returning?
>>> 
>>>       if (node.hasProperty(name)
>>>           && !node.getProperty(name).isNew()) {
>>>           return;
>>>       }
>>> 
>>> That looks simple enough, I think you'd just need to add an
>>> isPropertyOverwrite() method to ImportOptions and its implementations,
>>> and in the ImportOperation class (servlets.post bundle) set that
>>> option according to a request parameter.
>>> 
>>> ImportOptions of part of a public API but hasn't been released yet, so
>>> I think we can still change it.
>>> 
>>>> ...Is this something that should be supported by Sling or should I
>> maintain my own codebase for
>>>> something like this?...
>>> 
>>> I'd be +1 on adding that feature if someone (hint, hint ;-) can
>>> provide a patch including tests.
>>> 
>>> -Bertrand
>> 
>> 

Reply via email to