Thank you for taking your time for this.

I have also tested multiple ways with generating xml structure as
suggested, but still it doesn't work.

Since output should looks like 'name=value' to be recognized as output,
I tried like,

***with setting the output type as String type in my script component
1. echo "output=<ComponentOneOrWhateverOutputParamname><val>a</val>..."
=> just recognized as string and Xbaya say 'No array values found for
ForEach component"

2. echo "output=<ComponentOneOrWhateverOutputParamname><vals>a</vals>..."
=> just recognized as string and Xbaya say 'No array values found for
ForEach component'

3. echo "output=<ComponentOneOrWhateverOutputParamname><value>a</value>..."
 => just recognized as string and Xbaya say 'No array values found for
ForEach component"

4. echo "<ComponentOneOrWhateverOutputParamname><val>a</val>..."
=> Fail to retrieve result. no "output=.." found.



***with setting the output type as StringArray type in my script component

with all above testing,
=>output=null, 'No array values found for foreach ...'

Thanks,
Heejoon.


On Wed, Jun 12, 2013 at 12:22 PM, Chathura Herath <[email protected]>wrote:

> Will you be able to try generating an output from your service with
> the following xml structure and check.
>
> <ComponentOneOrWhateverOutputParamname>
> <val>a</val>
> <val>b</val>
>
> ..
> </ComponentOneOrWhateverOutputParamname>
>
> I remember XBaya Foreach was able to unwind that above array with
> element names "val" or "vals" and run the foreachs in parallel.
>
> Can someone verify this. If not i ll have a look this Saturday.
>
>
>
> On Tue, Jun 11, 2013 at 9:26 AM, 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/
>

Reply via email to