Hi, Chathura,

This might be correct one. I also attached slightly modified first script.

<ns:receivedResult infoModelVersion="2.6"
  xmlns:ns="http://airavata.apache.org/schemas/wft/2011/08";>
  <ns:notificationSource
ns:serviceID="Workflow1_550b44fa_35b7_4c27_b194_eca8c15365ae"
ns:experimentID="Workflow1_550b44fa-35b7-4c27-b194-eca8c15365ae" />
  <ns:timestamp>2013-07-12T10:56:00.525+09:00</ns:timestamp>
  <ns:description>output=null</ns:description>
  <ns:annotation />
  <ns:result>
    <ns:body>
      <ns1:invokeResponse xmlns:ns1="http://ws.apache.org/axis2/xsd";>
        <ns:output xsi:type="ns:StringArrayType"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xmlns:ns="http://airavata.apache.org/schemas/gfac/2012/12"; />
      </ns1:invokeResponse>
    </ns:body>
  </ns:result>
  <ns:responder ns:serviceID="string_array_test_invoke"
ns:workflowID="Workflow1_550b44fa_35b7_4c27_b194_eca8c15365ae"
ns:workflowTimestep="0" ns:workflowNodeID="string_array_test_invoke" />
</ns:receivedResult>

Thank you,
Heejoon.


On Fri, Jul 12, 2013 at 10:37 AM, Chathura Herath <[email protected]>wrote:

> Forwarding to list
>
>
> ---------- Forwarded message ----------
> From: Chathura Herath <[email protected]>
> Date: Mon, Jul 1, 2013 at 9:11 PM
> Subject: Re: Question for Airavata For-Each component
> To: Suresh Marru <[email protected]>
>
>
> Heejoon,
>
> This isnt the msg we are looking for. This looks like the first msg.
> There should be another msg something like response received which
> should have an array of output files.
>
> On Mon, Jul 1, 2013 at 9:49 AM, Suresh Marru <[email protected]> wrote:
> > Saminda,
> >
> > Chathura preciously knows what needs to be done, can you work with him
> and help Heejoon.
> >
> > Suresh
> >
> > On Jul 1, 2013, at 12:27 AM, Heejoon Chae <[email protected]>
> wrote:
> >
> >> Yes. It just passed the location of data file that I put to second
> component.
> >> Here is the xml from first input component.
> >>
> >> <ns:workflowInvoked infoModelVersion="2.6"
> >>   xmlns:ns="http://airavata.apache.org/schemas/wft/2011/08";>
> >>   <ns:notificationSource
> ns:serviceID="Workflow1_1e933fac_1c73_4fdf_90a1_3bb3b310d188"
> ns:experimentID="Workflow1_1e933fac-1c73-4fdf-90a1-3bb3b310d188" />
> >>   <ns:timestamp>2013-07-01T10:22:30.198+09:00</ns:timestamp>
> >>
> <ns:description>input_file_list=/tmp/input_file_list.txt</ns:description>
> >>   <ns:annotation />
> >>   <ns:initiator
> ns:serviceID="Workflow1_1e933fac_1c73_4fdf_90a1_3bb3b310d188" />
> >> </ns:workflowInvoked>
> >>
> >> Thank you,
> >> Heejoon.
> >>
> >>
> >> On Mon, Jul 1, 2013 at 1:14 PM, Chathura Herath <[email protected]>
> wrote:
> >> I believe Xbaya runs your first component without error, is it not? I
> >> was asking for the output xml of the first service . You may find this
> >> by opening the notifications you received. It should have the array
> >> elements.
> >>
> >> On Sun, Jun 30, 2013 at 9:34 PM, Heejoon Chae <[email protected]>
> wrote:
> >> > Hi, Chathura,
> >> >
> >> > For some reason, previous xwf gives errors, so I am re-attaching the
> scripts
> >> > and xwf.
> >> > I also attached wsdl from the first component
> >> >
> >> > Thank you!,
> >> > Heejoon.
> >> >
> >> >
> >> >
> >> > On Sun, Jun 30, 2013 at 2:01 PM, Chathura Herath <
> [email protected]>
> >> > wrote:
> >> >>
> >> >> send me the result xml from your first component as well
> >> >>
> >> >> On Sat, Jun 29, 2013 at 11:26 PM, Heejoon Chae <
> [email protected]>
> >> >> wrote:
> >> >> > Hi, Chathura,
> >> >> >
> >> >> > I am attaching simplified  xwf and related scripts.
> >> >> >
> >> >> > Basically if user input filename which contains list of file names,
> >> >> > 'string_array_test.sh' script generates input for 'foreach
> component'.
> >> >> > Then, 'local_echo.sh' will do something on each passed file name.
> >> >> >
> >> >> > Thank you for taking your time.
> >> >> > Heejoon.
> >> >> >
> >> >> >
> >> >> > On Sun, Jun 30, 2013 at 12:24 AM, Chathura Herath
> >> >> > <[email protected]>
> >> >> > wrote:
> >> >> >>
> >> >> >> Two questions.
> >> >> >> 1) your services are they public and can i access them.
> >> >> >> 2) Can you send us your xwf file.
> >> >> >>
> >> >> >> If yes to both of the above we can actually load your workflow and
> >> >> >> debug
> >> >> >> this.
> >> >> >>
> >> >> >> If not;
> >> >> >> I looked at the code, the exception you get is because xbaya
> couldnt
> >> >> >> find the element array. From what i see in the code you need one
> more
> >> >> >> wrapper element. This is the wrapper element you get when u
> define in
> >> >> >> the wsdl an element for max occurs unbounded.
> >> >> >>
> >> >> >> I don't want to disappoint you with many trial and errors. you
> can try
> >> >> >> this if not give us the services and the xwf so one of us can
> take a
> >> >> >> look.
> >> >> >>
> >> >> >>
> >> >> >> <ComponentOneOrWhateverOutputParamname>
> >> >> >> <somewrapperelement>
> >> >> >> <val>a</val>
> >> >> >> <val>b</val>
> >> >> >> </somewrapperelement>
> >> >> >> ..
> >> >> >> </ComponentOneOrWhateverOutputParamname>
> >> >> >>
> >> >> >> On Sat, Jun 29, 2013 at 3:38 AM, Heejoon Chae <
> [email protected]>
> >> >> >> wrote:
> >> >> >> > Hi, Suresh,
> >> >> >> >
> >> >> >> > Any updates on this?
> >> >> >> >
> >> >> >> > By the way, can you also let me know how I cloud run for-each
> >> >> >> > component
> >> >> >> > on
> >> >> >> > files? Actually, what I want to do is to run my script on
> several
> >> >> >> > input
> >> >> >> > files(let's say 100 inputs), but actual input files'
> informations are
> >> >> >> > listed
> >> >> >> > on a single file instead of getting all the input one by one.
> >> >> >> >
> >> >> >> > So, the input is single file containing all the input file
> >> >> >> > informations
> >> >> >> > looks like,
> >> >> >> >
> >> >> >> > ...
> >> >> >> > http://xxx,xxx,xxx/input1.txt
> >> >> >> > http://xxx,xxx,xxx/input2.txt
> >> >> >> > http://xxx,xxx,xxx/input3.txt
> >> >> >> > ...
> >> >> >> >
> >> >> >> > Thanks!
> >> >> >> > Heejoon.
> >> >> >> >
> >> >> >> >
> >> >> >> > On Tue, Jun 11, 2013 at 10:26 PM, Suresh Marru <
> [email protected]>
> >> >> >> > wrote:
> >> >> >> >>
> >> >> >> >> Hi Heejoon,
> >> >> >> >>
> >> >> >> >> Normally we use for-each on files, so the way to handle that
> is let
> >> >> >> >> all
> >> >> >> >> the output files go into a outputData directory and iterate
> over
> >> >> >> >> them.
> >> >> >> >> But I
> >> >> >> >> see what you are doing here. Let me try this and get back to
> you
> >> >> >> >> within
> >> >> >> >> the
> >> >> >> >> next day.
> >> >> >> >>
> >> >> >> >> Thanks for your patience,
> >> >> >> >> Suresh
> >> >> >> >>
> >> >> >> >> On Jun 10, 2013, at 11:46 PM, Heejoon Chae <
> [email protected]>
> >> >> >> >> wrote:
> >> >> >> >>
> >> >> >> >> Hi, Airavata users,
> >> >> >> >>
> >> >> >> >> Do you have any advises or experiences for my previous mail
> about
> >> >> >> >> ForEach
> >> >> >> >> component?
> >> >> >> >> I am still struggling with generating input for ForEach
> component in
> >> >> >> >> my
> >> >> >> >> script :/
> >> >> >> >> Any comment will be helpful to me to use the component :)
> >> >> >> >>
> >> >> >> >> Thank you!
> >> >> >> >>
> >> >> >> >> ---------- Forwarded message ----------
> >> >> >> >> From: Heejoon Chae <[email protected]>
> >> >> >> >> Date: Fri, Jun 7, 2013 at 5:44 PM
> >> >> >> >> Subject: Re: Question for Airavata For-Each component
> >> >> >> >> To: "[email protected]" <[email protected]>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> Hi, Lahir,
> >> >> >> >>
> >> >> >> >> I succeeded to use ForEach component with attaching  'Input'
> >> >> >> >> component
> >> >> >> >> in
> >> >> >> >> front of ForEach componet with comma separated value(i.e
> "a,b,c") as
> >> >> >> >> input
> >> >> >> >> like in attached figure. ForEach component works well with
> Input
> >> >> >> >> component
> >> >> >> >> with comma separate value.
> >> >> >> >>
> >> >> >> >> Now I want to mimic what Input component does within my script
> as in
> >> >> >> >> another figure. This is required to run ForEach on generated
> data
> >> >> >> >> not
> >> >> >> >> on
> >> >> >> >> data inputed from user.
> >> >> >> >>
> >> >> >> >> I tired several ways to generate a input for ForEach component
> in my
> >> >> >> >> script including what you suggested in previous mail, but I
> >> >> >> >> couldn't.
> >> >> >> >> Please
> >> >> >> >> help me to solve this problem.
> >> >> >> >>
> >> >> >> >> Thank you,
> >> >> >> >> Heejoon.
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> On Wed, Jun 5, 2013 at 11:44 PM, Lahiru Gunathilake
> >> >> >> >> <[email protected]>
> >> >> >> >> wrote:
> >> >> >> >>>
> >> >> >> >>> Following script will be useful for you..
> >> >> >> >>>
> >> >> >> >>> echo $@
> >> >> >> >>> echo $*
> >> >> >> >>> echo $#
> >> >> >> >>> for arg; do
> >> >> >> >>>   printf '%s\n' "$arg"
> >> >> >> >>> done
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> Lahir
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> On Wed, Jun 5, 2013 at 9:53 AM, 채희준 <[email protected]> wrote:
> >> >> >> >>>>
> >> >> >> >>>> Hi Lahiru,
> >> >> >> >>>>
> >> >> >> >>>> Thank you for your answer.
> >> >> >> >>>>
> >> >> >> >>>> By the way, how to create string array in shell script, so
> that I
> >> >> >> >>>> can
> >> >> >> >>>> pass it to ForEach component?
> >> >> >> >>>>
> >> >> >> >>>> Thank you,
> >> >> >> >>>> Heejoon.
> >> >> >> >>>>
> >> >> >> >>>> 2013. 6. 5. 오후 10:44 Lahiru Gunathilake <[email protected]>
> 작성:
> >> >> >> >>>>
> >> >> >> >>>> Hi Heejoon,
> >> >> >> >>>>
> >> >> >> >>>> We take string array as input but we invoke the script with
> each
> >> >> >> >>>> element
> >> >> >> >>>> of the string array multiple times, in Foreach we don't pass
> whole
> >> >> >> >>>> string
> >> >> >> >>>> array to the application script at once. So you really don't
> have
> >> >> >> >>>> to
> >> >> >> >>>> handle
> >> >> >> >>>> a string array in your script.
> >> >> >> >>>>
> >> >> >> >>>> Lahiru
> >> >> >> >>>>
> >> >> >> >>>>
> >> >> >> >>>> On Tue, Jun 4, 2013 at 10:06 PM, Heejoon Chae
> >> >> >> >>>> <[email protected]>
> >> >> >> >>>> wrote:
> >> >> >> >>>>>
> >> >> >> >>>>> Hi,
> >> >> >> >>>>>
> >> >> >> >>>>> I have quick question about Airavata For-Each component.
> >> >> >> >>>>>
> >> >> >> >>>>> It seems that ForEach component takes String array as an
> input
> >> >> >> >>>>> and
> >> >> >> >>>>> pass
> >> >> >> >>>>> them to next component one by one.
> >> >> >> >>>>>
> >> >> >> >>>>> My question is how to create string array in shell script
> to pass
> >> >> >> >>>>> it
> >> >> >> >>>>> to
> >> >> >> >>>>> ForEach component?
> >> >> >> >>>>>
> >> >> >> >>>>> I normally generate string result like
> >> >> >> >>>>>
> >> >> >> >>>>> echo "output=xxx"
> >> >> >> >>>>>
> >> >> >> >>>>> at the end of script and connect it as an input of next
> component
> >> >> >> >>>>> in
> >> >> >> >>>>> Airavata workflow to pass the result and let next component
> know
> >> >> >> >>>>> the
> >> >> >> >>>>> input
> >> >> >> >>>>> is arrived.
> >> >> >> >>>>>
> >> >> >> >>>>> Thanks,
> >> >> >> >>>>> Heejoon.
> >> >> >> >>>>
> >> >> >> >>>>
> >> >> >> >>>>
> >> >> >> >>>>
> >> >> >> >>>> --
> >> >> >> >>>> System Analyst Programmer
> >> >> >> >>>> PTI Lab
> >> >> >> >>>> Indiana University
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>> --
> >> >> >> >>> System Analyst Programmer
> >> >> >> >>> PTI Lab
> >> >> >> >>> Indiana University
> >> >> >> >>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> <Screen Shot 2013-06-07 at 3.12.05 PM.png><Screen Shot
> 2013-06-07 at
> >> >> >> >> 3.11.31 PM.png>
> >> >> >> >>
> >> >> >> >>
> >> >> >> >
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> --
> >> >> >> Chathura Herath Ph.D
> >> >> >> http://people.apache.org/~chathura/
> >> >> >> http://chathurah.blogspot.com/
> >> >> >
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> Chathura Herath Ph.D
> >> >> http://people.apache.org/~chathura/
> >> >> http://chathurah.blogspot.com/
> >> >
> >> >
> >>
> >>
> >>
> >> --
> >> Chathura Herath Ph.D
> >> http://people.apache.org/~chathura/
> >> http://chathurah.blogspot.com/
> >>
> >
>
>
>
> --
> Chathura Herath Ph.D
> http://people.apache.org/~chathura/
> http://chathurah.blogspot.com/
>
>
> --
> Chathura Herath Ph.D
> http://people.apache.org/~chathura/
> http://chathurah.blogspot.com/
>

Attachment: string_array_test.sh
Description: Bourne shell script

Reply via email to