You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by John Crawford <cr...@gmail.com> on 2010/09/02 18:42:53 UTC

SlingPostServlet

Greetings,

I was curious if anyone knows of a way to create an entire branch from a
single POST request to the SlingPostServlet?  By entire branch, I mean maybe
two or three subnodes.

Respectfully,
John

Re: SlingPostServlet

Posted by John Crawford <cr...@gmail.com>.
Ok. That makes sense. Release early and often. 

I was just trying to match the node structure that is in the CQ DAM under /var/dam/path/to/resource/jcr:content/metadata. I did find a workaround and it seems that I am no longer needing the metadata due to a change in the biz requirements.  

Thank you very much for the help and feedback. Keep up the good work. 

Respectfully,
John

On Sep 2, 2010, at 5:19 PM, Justin Edelson <ju...@justinedelson.com> wrote:

> Not yet... There's an open issue for this. It requires upgrading the
> post servlet bundle to depend upon JCR 2 and I'd rather get a release
> out before upgrading the dependency.
> 
> In this particular case, I wonder if using nt:unstructured for the
> jcr:content node will cause problems with Jackrabbit. Could you use
> nt:resource and add mixins to allow additional properties or child
> nodes? Or add mixins to the nt:file node? I guess it depends upon what
> you are trying to accomplish.
> 
> Justin
> 
> On Thu, Sep 2, 2010 at 6:02 PM, John Crawford <cr...@gmail.com> wrote:
>> Is it possible to re-type a node once it has been created?  Basically, I
>> have file uploading working properly, however, I need the jcr:content node
>> to be of type nt:unstructure, but its being set as nt:resource.  I sent a
>> subsequent request to change the type, but it's not responding to it.
>> Respectfully,
>> John
>> 
>> On Thu, Sep 2, 2010 at 3:05 PM, John Crawford <cr...@gmail.com> wrote:
>>> 
>>> Excellent.  Thank you guys.
>>> 
>>> On Thu, Sep 2, 2010 at 12:15 PM, Justin Edelson <ju...@gmail.com>
>>> wrote:
>>>> 
>>>> Not quite - JSON gets posted as a form parameter. See
>>>> 
>>>> http://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html#ManipulatingContent-TheSlingPostServlet%2528servlets.post%2529-ImportingContentStructures
>>>> 
>>>> You can also do something like this:
>>>> 
>>>> <form method="POST" action="/content/page/first"
>>>> enctype="multipart/form-data">
>>>>    <input type="text" name="title" />
>>>>    <input type="text" name="text" />
>>>>    <input type="text" name="sub/text" />
>>>>    <input type="text" name="sub/sub1/text" />
>>>>    <input type="Submit" />
>>>> </form>
>>>> 
>>>> i.e. just put slashes in the form parameter names and child nodes will
>>>> be created as needed.
>>>> 
>>>> Justin
>>>> 
>>>> On 9/2/10 1:12 PM, Ian Boston wrote:
>>>>> IIRC you can post a Json file in the body of the post and it becomes
>>>>> the node tree.
>>>>> Ian
>>>>> 
>>>>> On 2 Sep 2010, at 17:42, John Crawford wrote:
>>>>> 
>>>>>> Greetings,
>>>>>> 
>>>>>> I was curious if anyone knows of a way to create an entire branch from
>>>>>> a
>>>>>> single POST request to the SlingPostServlet?  By entire branch, I mean
>>>>>> maybe
>>>>>> two or three subnodes.
>>>>>> 
>>>>>> Respectfully,
>>>>>> John
>>>>> 
>>>> 
>>> 
>> 
>> 

Re: SlingPostServlet

Posted by Justin Edelson <ju...@justinedelson.com>.
Not yet... There's an open issue for this. It requires upgrading the
post servlet bundle to depend upon JCR 2 and I'd rather get a release
out before upgrading the dependency.

In this particular case, I wonder if using nt:unstructured for the
jcr:content node will cause problems with Jackrabbit. Could you use
nt:resource and add mixins to allow additional properties or child
nodes? Or add mixins to the nt:file node? I guess it depends upon what
you are trying to accomplish.

Justin

On Thu, Sep 2, 2010 at 6:02 PM, John Crawford <cr...@gmail.com> wrote:
> Is it possible to re-type a node once it has been created?  Basically, I
> have file uploading working properly, however, I need the jcr:content node
> to be of type nt:unstructure, but its being set as nt:resource.  I sent a
> subsequent request to change the type, but it's not responding to it.
> Respectfully,
> John
>
> On Thu, Sep 2, 2010 at 3:05 PM, John Crawford <cr...@gmail.com> wrote:
>>
>> Excellent.  Thank you guys.
>>
>> On Thu, Sep 2, 2010 at 12:15 PM, Justin Edelson <ju...@gmail.com>
>> wrote:
>>>
>>> Not quite - JSON gets posted as a form parameter. See
>>>
>>> http://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html#ManipulatingContent-TheSlingPostServlet%2528servlets.post%2529-ImportingContentStructures
>>>
>>> You can also do something like this:
>>>
>>> <form method="POST" action="/content/page/first"
>>> enctype="multipart/form-data">
>>>    <input type="text" name="title" />
>>>    <input type="text" name="text" />
>>>    <input type="text" name="sub/text" />
>>>    <input type="text" name="sub/sub1/text" />
>>>    <input type="Submit" />
>>> </form>
>>>
>>> i.e. just put slashes in the form parameter names and child nodes will
>>> be created as needed.
>>>
>>> Justin
>>>
>>> On 9/2/10 1:12 PM, Ian Boston wrote:
>>> > IIRC you can post a Json file in the body of the post and it becomes
>>> > the node tree.
>>> > Ian
>>> >
>>> > On 2 Sep 2010, at 17:42, John Crawford wrote:
>>> >
>>> >> Greetings,
>>> >>
>>> >> I was curious if anyone knows of a way to create an entire branch from
>>> >> a
>>> >> single POST request to the SlingPostServlet?  By entire branch, I mean
>>> >> maybe
>>> >> two or three subnodes.
>>> >>
>>> >> Respectfully,
>>> >> John
>>> >
>>>
>>
>
>

Re: SlingPostServlet

Posted by John Crawford <cr...@gmail.com>.
Is it possible to re-type a node once it has been created?  Basically, I
have file uploading working properly, however, I need the jcr:content node
to be of type nt:unstructure, but its being set as nt:resource.  I sent a
subsequent request to change the type, but it's not responding to it.

Respectfully,
John

On Thu, Sep 2, 2010 at 3:05 PM, John Crawford <cr...@gmail.com> wrote:

> Excellent.  Thank you guys.
>
>
> On Thu, Sep 2, 2010 at 12:15 PM, Justin Edelson <ju...@gmail.com>wrote:
>
>> Not quite - JSON gets posted as a form parameter. See
>>
>> http://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html#ManipulatingContent-TheSlingPostServlet%2528servlets.post%2529-ImportingContentStructures
>>
>> You can also do something like this:
>>
>> <form method="POST" action="/content/page/first"
>> enctype="multipart/form-data">
>>    <input type="text" name="title" />
>>    <input type="text" name="text" />
>>    <input type="text" name="sub/text" />
>>    <input type="text" name="sub/sub1/text" />
>>    <input type="Submit" />
>> </form>
>>
>> i.e. just put slashes in the form parameter names and child nodes will
>> be created as needed.
>>
>> Justin
>>
>> On 9/2/10 1:12 PM, Ian Boston wrote:
>> > IIRC you can post a Json file in the body of the post and it becomes the
>> node tree.
>> > Ian
>> >
>> > On 2 Sep 2010, at 17:42, John Crawford wrote:
>> >
>> >> Greetings,
>> >>
>> >> I was curious if anyone knows of a way to create an entire branch from
>> a
>> >> single POST request to the SlingPostServlet?  By entire branch, I mean
>> maybe
>> >> two or three subnodes.
>> >>
>> >> Respectfully,
>> >> John
>> >
>>
>>
>

Re: SlingPostServlet

Posted by John Crawford <cr...@gmail.com>.
Excellent.  Thank you guys.

On Thu, Sep 2, 2010 at 12:15 PM, Justin Edelson <ju...@gmail.com>wrote:

> Not quite - JSON gets posted as a form parameter. See
>
> http://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html#ManipulatingContent-TheSlingPostServlet%2528servlets.post%2529-ImportingContentStructures
>
> You can also do something like this:
>
> <form method="POST" action="/content/page/first"
> enctype="multipart/form-data">
>    <input type="text" name="title" />
>    <input type="text" name="text" />
>    <input type="text" name="sub/text" />
>    <input type="text" name="sub/sub1/text" />
>    <input type="Submit" />
> </form>
>
> i.e. just put slashes in the form parameter names and child nodes will
> be created as needed.
>
> Justin
>
> On 9/2/10 1:12 PM, Ian Boston wrote:
> > IIRC you can post a Json file in the body of the post and it becomes the
> node tree.
> > Ian
> >
> > On 2 Sep 2010, at 17:42, John Crawford wrote:
> >
> >> Greetings,
> >>
> >> I was curious if anyone knows of a way to create an entire branch from a
> >> single POST request to the SlingPostServlet?  By entire branch, I mean
> maybe
> >> two or three subnodes.
> >>
> >> Respectfully,
> >> John
> >
>
>

Re: SlingPostServlet

Posted by Justin Edelson <ju...@gmail.com>.
Not quite - JSON gets posted as a form parameter. See
http://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html#ManipulatingContent-TheSlingPostServlet%2528servlets.post%2529-ImportingContentStructures

You can also do something like this:

<form method="POST" action="/content/page/first"
enctype="multipart/form-data">
    <input type="text" name="title" />
    <input type="text" name="text" />
    <input type="text" name="sub/text" />
    <input type="text" name="sub/sub1/text" />
    <input type="Submit" />
</form>

i.e. just put slashes in the form parameter names and child nodes will
be created as needed.

Justin

On 9/2/10 1:12 PM, Ian Boston wrote:
> IIRC you can post a Json file in the body of the post and it becomes the node tree.
> Ian
> 
> On 2 Sep 2010, at 17:42, John Crawford wrote:
> 
>> Greetings,
>>
>> I was curious if anyone knows of a way to create an entire branch from a
>> single POST request to the SlingPostServlet?  By entire branch, I mean maybe
>> two or three subnodes.
>>
>> Respectfully,
>> John
> 


Re: SlingPostServlet

Posted by Ian Boston <ie...@tfd.co.uk>.
IIRC you can post a Json file in the body of the post and it becomes the node tree.
Ian

On 2 Sep 2010, at 17:42, John Crawford wrote:

> Greetings,
> 
> I was curious if anyone knows of a way to create an entire branch from a
> single POST request to the SlingPostServlet?  By entire branch, I mean maybe
> two or three subnodes.
> 
> Respectfully,
> John