Return-Path: X-Original-To: apmail-cocoon-users-archive@www.apache.org Delivered-To: apmail-cocoon-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 93931101A6 for ; Mon, 26 Aug 2013 19:53:06 +0000 (UTC) Received: (qmail 1237 invoked by uid 500); 26 Aug 2013 19:53:06 -0000 Delivered-To: apmail-cocoon-users-archive@cocoon.apache.org Received: (qmail 780 invoked by uid 500); 26 Aug 2013 19:53:03 -0000 Mailing-List: contact users-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: users@cocoon.apache.org List-Id: Delivered-To: mailing list users@cocoon.apache.org Received: (qmail 763 invoked by uid 99); 26 Aug 2013 19:53:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Aug 2013 19:53:01 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [130.231.240.1] (HELO oulu.fi) (130.231.240.1) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Aug 2013 19:52:51 +0000 Received: from puru.oulu.fi (puru2.oulu.fi [130.231.244.252]) by oulu.fi (8.13.8/8.13.8) with ESMTP id r7QJqS4j025588 for ; Mon, 26 Aug 2013 22:52:28 +0300 Received: from NIPPU1.univ.yo.oulu.fi ([169.254.1.246]) by puru2.univ.yo.oulu.fi ([130.231.244.252]) with mapi id 14.03.0146.000; Mon, 26 Aug 2013 22:52:28 +0300 From: Andre Juffer To: "users@cocoon.apache.org" Subject: Re: [C3] Calling another from REST resource Thread-Topic: [C3] Calling another from REST resource Thread-Index: Ac6Y8FJk3+ml7+/jSMSLUMk+QFKsOA== Date: Mon, 26 Aug 2013 19:52:27 +0000 Message-ID: <8747F2213126EF46887B3D6FB0F7B72F57E85B@nippu1.univ.yo.oulu.fi> References: <8747F2213126EF46887B3D6FB0F7B72F56A3BC@nippu2> <8747F2213126EF46887B3D6FB0F7B72F573BFE@nippu1.univ.yo.oulu.fi> <5211C55A.1010809@gmail.com> <8747F2213126EF46887B3D6FB0F7B72F57A2F1@nippu1.univ.yo.oulu.fi> <5211E2E4.1080002@gmail.com> <8747F2213126EF46887B3D6FB0F7B72F57E201@nippu1.univ.yo.oulu.fi> <8747F2213126EF46887B3D6FB0F7B72F57E229@nippu1.univ.yo.oulu.fi> Accept-Language: en-US, fi-FI Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [85.23.21.167] Content-Type: multipart/alternative; boundary="_000_8747F2213126EF46887B3D6FB0F7B72F57E85Bnippu1univyoouluf_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_000_8747F2213126EF46887B3D6FB0F7B72F57E85Bnippu1univyoouluf_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable On 08/26/2013 12:39 PM, Javier Puerto wrote: 2013/8/26 Andre Juffer > ---------------------------------------------------------------------------= --------------------------------------------------- Andre H. Juffer Biocenter Oulu and Department of Biochemistry University of Oulu, Finland Phone: +358-294-481161 Email: andre.juffer@oulu.fi WWW: www.biochem.oulu.fi/Biocomputing/ www.oulu.fi/biocenter/biocomputing-and-bioinformatics www.oulu.fi/biocenter/groups/juffer StrucBioCat, www.strucbiocat.oulu.fi Triacle Biocomputing, www.triacle-bc.com ________________________________ From: Javier Puerto [jpuerto@gmail.com] Sent: Monday, August 26, 2013 12:04 PM To: users@cocoon.apache.org Subject: Re: [C3] Calling another from REST resource 2013/8/26 Andre Juffer > I am working on using the Java pipe. So far so so good. I have two issues: 1. I intend to use a TextSerializer in the final step as I need just a sing= le String returned from the other block, but I cannot find the org.apache.c= ocoon.sax.component.TextSerializer: http://cocoon.apache.org/3.0/apidocs/org/apache/cocoon/sax/component/TextSe= rializer.html It extends org.apache.cocoon.sax.component.XMLSerializer. All other classes= are fine (Pipeline, SAXPipelineComponent, etc). Is there an extra dependen= cy required. If so, which one? TextSerializer class is in "cocoon-sax" project, the spring declaration is = available at "cocoon-sitemap" project in file "cocoon-sitemap/src/main/reso= urces/META-INF/cocoon/spring/cocoon-pipeline-component.xml". You only need = these two projects as dependencies. OK, thanks. I will have a look. As far as I can see, the TextSerializer does exist in trunk, but not in coc= oon-sax-3.0.0-alpha-3 In any case, I got it working, as the response of the other blog is very si= mple (like someValue Email: andre.juffer@oulu.fi WWW: www.biochem.oulu.fi/Biocomputing/ www.oulu.fi/biocenter/biocomputing-and-bioinformatics www.oulu.fi/biocenter/groups/juffer StrucBioCat, www.strucbiocat.oulu.fi Triacle Biocomputing, www.triacle-bc.com ________________________________ From: Thorsten Scherler [scherler@gmail.com] Sent: Monday, August 19, 2013 10:12 AM To: users@cocoon.apache.org Subject: Re: [C3] Calling another from REST resource On 08/15/2013 04:34 PM, Andre Juffer wrote: To clarify my question: I need to identify persons when they access a resource. On the client side,= a temporal hash is stored. On the server side, I use that hash to connect = with an account associated with a person. The hash is not unique, it is ass= igned upon signing in, and lost after signing out. When accessing the resou= rce, say a VideoResource in block A, @POST Response doSomething(@PathParam("hash") String hash) { Account account =3D .... // Use the hash here. this.facade_.doSomething(account, ....); return someResponse; } The account information is obtained from another block (B), which is access= ed by various others block for the same purpose. These blocks represent var= ious services for which a person may have an account. Thus, the line with Account account =3D .... // Use the hash here. would access another block. Can this easily be facilitated with cocoon3 at this stage? thanks for your time, The question is do you need to call/use a java class or do you want to call= a pipeline? To call another java class a simple import should do, when you have the dep= to the other block set. In case of calling another pipeline should be working with http://cocoon.ap= ache.org/subprojects/servlet-service/servlet-service-impl/architecture.html= servlet: final URL url =3D new URL("servlet:blockB:/someUrl"); HTH salu2 ---------------------------------------------------------------------------= --------------------------------------------------- Andre H. Juffer Biocenter Oulu and Department of Biochemistry University of Oulu, Finland Phone: +358-294-481161 Email: andre.juffer@oulu.fi WWW: www.biochem.oulu.fi/Biocomputing/ www.oulu.fi/biocenter/biocomputing-and-bioinformatics www.oulu.fi/biocenter/groups/juffer StrucBioCat, www.strucbiocat.oulu.fi Triacle Biocomputing, www.triacle-bc.com ________________________________ From: Andre Juffer [andre.juffer@oulu.fi] Sent: Wednesday, August 14, 2013 4:20 PM To: users@cocoon.apache.org Subject: [C3] Calling another from REST resource Is it actually possible to call an another block (say block A) from within = a REST resource that resides in block B? Thanks, ---------------------------------------------------------------------------= --------------------------------------------------- Andre H. Juffer Biocenter Oulu and Department of Biochemistry University of Oulu, Finland Phone: +358-294-481161 Email: andre.juffer@oulu.fi WWW: www.biochem.oulu.fi/Biocomputing/ www.oulu.fi/biocenter/biocomputing-and-bioinformatics www.oulu.fi/biocenter/groups/juffer StrucBioCat, www.strucbiocat.oulu.fi Triacle Biocomputing, www.triacle-bc.com -- Thorsten Scherler > codeBusters S.L. - web based systems http://www.codebusters.es/ -- Thorsten Scherler > codeBusters S.L. - web based systems http://www.codebusters.es/ -- Andre H. Juffer | Phone: +358-294-481161 Biocenter Oulu and | Fax: +358-8-553-1141 Department of Biochemistry | Email: andre.juffer@oulu.fi University of Oulu, Finland | WWW: www.biochem.oulu.fi/Biocomputing/ StruBioCat | WWW: www.strubiocat.oulu.fi Triacle Biocomputing | WWW: www.triacle-bc.com -- Andre H. Juffer | Phone: +358-294-481161 Biocenter Oulu and | Fax: +358-8-553-1141 Department of Biochemistry | Email: andre.juffer@oulu.fi University of Oulu, Finland | WWW: www.biochem.oulu.fi/Biocomputing/ StruBioCat | WWW: www.strubiocat.oulu.fi Triacle Biocomputing | WWW: www.triacle-bc.com --_000_8747F2213126EF46887B3D6FB0F7B72F57E85Bnippu1univyoouluf_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
On 08/26/2013 12:39 PM, Javier Puerto wrote:=



2013/8/26 Andre Juffer <andre.juffer@oulu.fi>



---------------------------------------------------------------------------= ---------------------------------------------------
Andre H. Juffer
Biocenter Oulu and Department of Biochemistry
University of Oulu, Finland
Phone: +358-294-481161
Email: andre.juffer@oulu.fi

StrucBioCat, www.strucbiocat.oulu.fi
Triacle Biocomputing, www.triacle-bc.com



Fro= m: Javier Puerto [jpuerto@gmail.com]
Sent: Monday, August 26, 2013 12:04 PM

To: users@cocoon.apache.org
Subject: Re: [C3] Calling another from REST resource




2013/8/26 Andre Juffer <andre.juffer@oulu.fi>
I am working on using the Java pipe. So far so so good.  I = have two issues:

1. I intend to use a TextSerializer in the final step as I need just a sing= le String returned from the other block, but I cannot find the org.apache.c= ocoon.sax.component.TextSerializer:

http://cocoon.apache.org/3.0/apidocs/org/apache/cocoon/sax/component= /TextSerializer.html

It extends org.apache.cocoon.sax.component.XMLSerializer. All other classes= are fine (Pipeline, SAXPipelineComponent, etc). Is there an extra dependen= cy required. If so, which one?

TextSerializer class is in "cocoon-sax" p= roject, the spring declaration is available at "cocoon-sitemap" p= roject in file "cocoon-sitemap/src/main/resources/META-INF/cocoon/spri= ng/cocoon-pipeline-component.xml". You only need these two projects as dependencies.

OK, thanks. I will have a look.

As far as I can see, the TextSerializer does exist in trunk, but not = in cocoon-sax-3.0.0-alpha-3

In any case, I got it working, as the response of the other blog is very si= mple (like <element>someValue</element, no big deal).


 

2. Also, the example of a VideoController contains the line:

return
new Page<= span>("servlet:/screen/video", data);

In which package is Page located? I just cannot find it.

I can't see the fragment code you shown and neither the Page cla= ss. Where did you get the example?
Anyway, seems like you are trying to create a controller.=

That is correct.


You can check the samples to check what kind of object is expected from the= controller because probably the Page class inherits from another object.

I am referring to

http://cocoon.apache.org/3.0/features.html

There is an example towards the end.

I see now, seems like you have found a bug in the documentation and ne= eds to be updated. The Page object must implement the interface RestRespons= e that you can see in the "cocoon-rest" project. I've checked the= source and we have some base implementation in the same package, "org.apache.cocoon.rest.response". You can = choose a base implementation, extends or implements your own according to y= our needs. See:

http://svn.apache.org/repos/asf/cocoon/cocoon3/trunk/cocoon-rest/= src/main/java/org/apache/cocoon/rest/controller/response/
 

 

Thanks,
Andr=E9



On 08/19/2013 12:19 PM, Thorsten Scherler wrote:
On 08/19/2013 10:58 AM, Andre Juffer wrote:
Hi Thorsten,=

I already thought that it would down to what you suggested. Seems to me tha= t calling a pipeline in the way you suggested is the most logical way, as t= he other block has everything in place to receive requests for accounts, gi= ven the hash. I will give it a try.

Another possibility would be to create a java pipe. See e.g. for an usage s= ee
cocoon-rest-optional/src/main/java/org/apache/cocoon/rest/optional/sample/S= endMailPipeService.java
and
cocoon-rest-optional/src/main/java/org/apache/cocoon/rest/optional/mail/pip= elines/pipes/EmailPlainPipe.java

This gives you a broader possibility. For example in one project I extended= the pipeline interface to work with a hashmap and I injected the values vi= a the pipe. This way I did not need to bother with the stream but directly = could access the values I needed in the pipeline.

salu2


Best,
Andr=E9




---------------------------------------------------------------------------= ---------------------------------------------------
Andre H. Juffer
Biocenter Oulu and Department of Biochemistry
University of Oulu, Finland
Phone: +358-294-481161
Email: andre.juffer@oulu.fi

StrucBioCat, www.strucbiocat.oulu.fi
Triacle Biocomputing, www.triacle-bc.com



Fro= m: Thorsten Scherler [scherler@gmail.com]
Sent: Monday, August 19, 2013 10:12 AM
To: users@cocoon.apache.org
Subject: Re: [C3] Calling another from REST resource

On 08/15/2013 04:34 PM, Andre Juffer wrote:
To clarify m= y question:

I need to identify persons when they access a resource. On the client side,= a temporal hash is stored. On the server side, I use that hash to connect = with an account associated with a person. The hash is not unique, it is ass= igned upon signing in, and lost after signing out. When accessing the resource, say a VideoResource in blo= ck A,

@POST
Response doSomething(@PathParam("hash") String hash)
{
    Account account =3D .... // Use the hash here.

    this.facade_.doSomething(account, ....);

    return someResponse;
}

The account information is obtained from another block (B), which is access= ed by various others block for the same purpose. These blocks represent var= ious services for which a person may have an account.

Thus, the line with

Account account =3D .... // Use the hash here.

would access another block.

Can this easily be facilitated with cocoon3 at this stage?

thanks for your time,



The question is do you need to call/use a java class or do you want to call= a pipeline?

To call another java class a simple import should do, when you have the dep= to the other block set.

In case of calling another pipeline should be working with http://cocoon.apache.org/subprojects/servlet-service/servlet-service-impl/a= rchitecture.html servlet:
final URL url =3D new URL("servlet:blockB:/someUrl");

HTH

salu2


---------------------------------------------------------------------------= ---------------------------------------------------
Andre H. Juffer
Biocenter Oulu and Department of Biochemistry
University of Oulu, Finland
Phone: +358-294-481161
Email: andre.juffer@oulu.fi

StrucBioCat, www.strucbiocat.oulu.fi
Triacle Biocomputing, www.triacle-bc.com



Fro= m: Andre Juffer [andre.juffer@oulu.fi]
Sent: Wednesday, August 14, 2013 4:20 PM
To: users@cocoon.apache.org
Subject: [C3] Calling another from REST resource

Is it actual= ly possible to call an another block (say block A) from within a REST resou= rce that resides in block B?

Thanks,


---------------------------------------------------------------------------= ---------------------------------------------------
Andre H. Juffer
Biocenter Oulu and Department of Biochemistry
University of Oulu, Finland
Phone: +358-294-481161
Email: andre.juffer@oulu.fi

StrucBioCat, www.strucbiocat.oulu.fi
Triacle Biocomputing, www.triacle-bc.com




-- =0A=
Thorsten Scherler <scherler.at.gmail.com>=0A=
codeBusters S.L. - web based systems=0A=
<consulting, training and solutions>=0A=
=0A=
http://www.codebusters.es/=0A=


-- =0A=
Thorsten Scherler <scherler.at.gmail.com>=0A=
codeBusters S.L. - web based systems=0A=
<consulting, training and solutions>=0A=
=0A=
http://www.codebusters.es/=0A=


-- =0A=
Andre H. Juffer              | Phone: +35=
8-294-481161=0A=
Biocenter Oulu and           | Fax: +358-8=
-553-1141=0A=
Department of Biochemistry   | Email: andre.juffer@oulu.fi=0A=
University of Oulu, Finland  | WWW: www.biochem.oulu.f=
i/Biocomputing/=0A=
StruBioCat                   | WWW: www.strubiocat.oulu.fi=0A=
Triacle Biocomputing         | WWW: www.triacle-bc.com




-- =0A=
Andre H. Juffer              | Phone: +358-294-481161=0A=
Biocenter Oulu and           | Fax: +358-8-553-1141=0A=
Department of Biochemistry   | Email: andre.juffer@oulu.fi=0A=
University of Oulu, Finland  | WWW: www.biochem.oulu.fi/Biocom=
puting/=0A=
StruBioCat                   | WWW: www.strubiocat.oulu.fi=0A=
Triacle Biocomputing         | WWW: www.triacle-bc.com
--_000_8747F2213126EF46887B3D6FB0F7B72F57E85Bnippu1univyoouluf_--