myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matthias Weßendorf (JIRA) <...@myfaces.apache.org>
Subject [jira] Resolved: (MYFACES-2480) @ResourceDependencies does not work on custom behaviors
Date Wed, 27 Jan 2010 10:35:35 GMT

     [ https://issues.apache.org/jira/browse/MYFACES-2480?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Matthias Weßendorf resolved MYFACES-2480.
-----------------------------------------

       Resolution: Fixed
    Fix Version/s: 2.0.0-beta-2
         Assignee: Matthias Weßendorf

annotation handling done in revs: "903211" and "903221"
target and new test by Ingo Hofmann. Thanks Ingo

> @ResourceDependencies does not work on custom behaviors
> -------------------------------------------------------
>
>                 Key: MYFACES-2480
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2480
>             Project: MyFaces Core
>          Issue Type: Bug
>    Affects Versions: 2.0.0-alpha
>            Reporter: Matthias Weßendorf
>            Assignee: Matthias Weßendorf
>             Fix For: 2.0.0-beta-2
>
>         Attachments: BehaviorResources.patch
>
>
> I created a simple custom behavior, that requires (more ships :-) ) a simple JS file.
On the RI (run-time testing) it works. Not so on myfaces2 trunk
> My class:
> package net.wessendorf;
> import java.util.EnumSet;
> import java.util.Set;
> import javax.faces.application.ResourceDependencies;
> import javax.faces.application.ResourceDependency;
> import javax.faces.component.behavior.ClientBehaviorBase;
> import javax.faces.component.behavior.ClientBehaviorContext;
> import javax.faces.component.behavior.ClientBehaviorHint;
> import javax.faces.component.behavior.FacesBehavior;
> @FacesBehavior("net.wessendorf.Confirm")
> @ResourceDependencies({
>   @ResourceDependency(name="tester.js", library="wessi", target="head")
> })
> public class TestConfirmBehavior extends ClientBehaviorBase
> {
>   @Override
>   public String getScript(ClientBehaviorContext behaviorContext)
>   {
>     return "return confirm('Really')";
>   }
>   
>   @Override
>   public Set<ClientBehaviorHint> getHints() {
>       return EnumSet.of(ClientBehaviorHint.SUBMITTING);
>   }
> }
> taglib.xml file:
> <facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
>    version="2.0">
>   <namespace>http://wessendorf.net/behavior</namespace>   
>   <tag>
>     <tag-name>confirm</tag-name>
>     <behavior>
>       <behavior-id>net.wessendorf.Confirm</behavior-id>
>     </behavior>
>   </tag>
> </facelet-taglib>
> tester.js file:
> test = function()
> {
>   alert('HALLO JSF2');
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message