You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by "Marc DeXeT (JIRA)" <co...@jakarta.apache.org> on 2005/01/08 19:33:15 UTC

[jira] Updated: (JELLY-193) Custom Function Tag

     [ http://issues.apache.org/jira/browse/JELLY-193?page=history ]

Marc DeXeT updated JELLY-193:
-----------------------------

    Attachment: patch.function.txt

Patch for util lib. 


> Custom Function Tag
> -------------------
>
>          Key: JELLY-193
>          URL: http://issues.apache.org/jira/browse/JELLY-193
>      Project: jelly
>         Type: Improvement
>   Components: taglib.util
>     Versions: 1.0
>     Reporter: Marc DeXeT
>     Priority: Minor
>  Attachments: patch.function.test.txt, patch.function.txt
>
> Create custom callable function in jelly script.
> Feature
> 1 - isolated context for function execution.
> 2 - return list support break
> 3 - result list support
> For example :
> <u:function var="f" args="arg0,arg1">
>  <u:result value="${arg0 + arg1}"/>
> </u:function>
>     	
> <u:call function="${f}" result="s">
>   <j:arg value="1"/>
>   <j:arg value="2"/>
> </u:call>
> <!-- s = 3 -->
> Another example :
> <u:function var="f" args="arg0">
>   <j:switch on="${arg0}">
>     <j:case value="start">
>        <u:return value="started"/>
>     </j:case>
>     <j:case value="end">
>        <u:return value="ended"/>
>     </j:case>
>     <j:default>
>        <j:set var="ret" value="none"/>
>     </j:default>								
>   </j:switch>
> 			
>   <u:result value="${ret}"/>
> </u:function>
>     	
> <u:call function="${f}" result="s">
>   <j:arg value="start"/>
> </u:call>
> <!-- s = "started" -->

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org