javaserverfaces
  1. javaserverfaces
  2. JAVASERVERFACES-3137

contracts resource resolving with multiple contracts uses wrong contract if resource only exists on second contract

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.2.5
    • Fix Version/s: 2.2.6
    • Component/s: resources
    • Labels:
      None

      Description

      Having multiple contracts (e.g. base and variant) "variant" extending the "base" contract it is possible to override only some resources on variant and use the standard ones from "base" contract. In such case contracts would be "variant,base".

      WebappResourceHelper and ClasspathResourceHelper returns the first contract id "variant" when the second contract "base" is passed in as current LibraryInfo. Therefore the Resource-URL will refer to the wrong contract and the resource cannot be resolved.

      I have the changes ready and tested (see changebundle.txt) and would like to commit the change myself after review signoff by either Ed or Manfred.

      cheers
      Hanspeter

      1. changebundle.txt
        136 kB
        Manfred Riem
      2. changebundle.txt
        140 kB
        Hanspeter Duennenberger

        Activity

        Hide
        Hanspeter Duennenberger added a comment - - edited

        Refactored above contracts test application to become part of mojarra test suite.

        The test application is added to test\agnostic\vdl\facelets\contracts\extended.

        extended_contracts test application consists of 3 contracts in separate jars and 2 contracts provided as part of the web application. Some contracts extend other contracts, both using jar- and war based contract to extend.

        Extended contracts test application structure:

        extended               parent pom
        - extended_base        jarbase contract in jar
        - extended_blue        blue contract extends warbase contract
        - extended_red         red contract extends warbase contract
        - exctended_contracts  web application using above 3 contracts in combination
                               with two contracts contained within the web-app:
                               - warbase contract
                               - green contract extending jarbase contract
        

        With the updated contracts test app the dependency to 3146 is no longer given.

        A version of this test app is running at http://www.dueni.ch:8080/extendend_contracts/ currently.

        Show
        Hanspeter Duennenberger added a comment - - edited Refactored above contracts test application to become part of mojarra test suite. The test application is added to test\agnostic\vdl\facelets\contracts\extended. extended_contracts test application consists of 3 contracts in separate jars and 2 contracts provided as part of the web application. Some contracts extend other contracts, both using jar- and war based contract to extend. Extended contracts test application structure: extended parent pom - extended_base jarbase contract in jar - extended_blue blue contract extends warbase contract - extended_red red contract extends warbase contract - exctended_contracts web application using above 3 contracts in combination with two contracts contained within the web-app: - warbase contract - green contract extending jarbase contract With the updated contracts test app the dependency to 3146 is no longer given. A version of this test app is running at http://www.dueni.ch:8080/extendend_contracts/ currently.
        Hide
        Hanspeter Duennenberger added a comment -

        updated changes to current Mojarra sources state (4. Feb) and provide changes including extended_contracts test app as one single changebundle.txt

        Show
        Hanspeter Duennenberger added a comment - updated changes to current Mojarra sources state (4. Feb) and provide changes including extended_contracts test app as one single changebundle.txt
        Hide
        Manfred Riem added a comment -

        Minor cleanup. Thanks for all the work Hanspeter!

        Show
        Manfred Riem added a comment - Minor cleanup. Thanks for all the work Hanspeter!
        Hide
        Manfred Riem added a comment -

        Applied to 2.2 branch,

        svn commit -m "Fixes https://java.net/jira/browse/JAVASERVERFACES-3137, r=mriem, make sure resource URLs work properly with contracts. Thanks Hanspeter."
        Sending jsf-ri/src/main/java/com/sun/faces/application/resource
        Sending jsf-ri/src/main/java/com/sun/faces/application/resource/ClasspathResourceHelper.java
        Sending jsf-ri/src/main/java/com/sun/faces/application/resource/ClientResourceInfo.java
        Sending jsf-ri/src/main/java/com/sun/faces/application/resource/LibraryInfo.java
        Sending jsf-ri/src/main/java/com/sun/faces/application/resource/ResourceManager.java
        Sending jsf-ri/src/main/java/com/sun/faces/application/resource/WebappResourceHelper.java
        Sending test/agnostic/vdl/facelets/contracts
        Adding test/agnostic/vdl/facelets/contracts/extended
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/pom.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/css/contract.css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/css/cssLayout.css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/javax.faces.contract.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/subtemplate.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/template.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/faces-config.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/pom.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/css/contract.css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/javax.faces.contract.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/template.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/faces-config.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/pom.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/bean
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/bean/ContractsBean.java
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/context
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/context/ContractsFacesContext.java
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/context/ContractsFacesContextFactory.java
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/resources
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF/beans.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF/faces-config.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF/web.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green/css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green/css/contract.css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green/template.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/css/contract.css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/css/cssLayout.css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/subtemplate.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/template.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/green
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/green/index.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/index.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/red
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/red/index.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/user
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/user/index.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets/contracts
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/Issue3137IT.java
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/pom.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/css/contract.css
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/javax.faces.contract.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/template.xhtml
        Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/faces-config.xml
        Adding test/agnostic/vdl/facelets/contracts/extended/pom.xml
        Sending test/agnostic/vdl/facelets/contracts/pom.xml
        Transmitting file data ..........................................
        Committed revision 12842.

        Show
        Manfred Riem added a comment - Applied to 2.2 branch, svn commit -m "Fixes https://java.net/jira/browse/JAVASERVERFACES-3137 , r=mriem, make sure resource URLs work properly with contracts. Thanks Hanspeter." Sending jsf-ri/src/main/java/com/sun/faces/application/resource Sending jsf-ri/src/main/java/com/sun/faces/application/resource/ClasspathResourceHelper.java Sending jsf-ri/src/main/java/com/sun/faces/application/resource/ClientResourceInfo.java Sending jsf-ri/src/main/java/com/sun/faces/application/resource/LibraryInfo.java Sending jsf-ri/src/main/java/com/sun/faces/application/resource/ResourceManager.java Sending jsf-ri/src/main/java/com/sun/faces/application/resource/WebappResourceHelper.java Sending test/agnostic/vdl/facelets/contracts Adding test/agnostic/vdl/facelets/contracts/extended Adding test/agnostic/vdl/facelets/contracts/extended/extended_base Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/pom.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/css Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/css/contract.css Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/css/cssLayout.css Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/javax.faces.contract.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/subtemplate.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/contracts/jarbase/template.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_base/src/main/resources/META-INF/faces-config.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/pom.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/css Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/css/contract.css Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/javax.faces.contract.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/contracts/blue/template.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_blue/src/main/resources/META-INF/faces-config.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/pom.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/bean Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/bean/ContractsBean.java Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/context Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/context/ContractsFacesContext.java Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/context/ContractsFacesContextFactory.java Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/resources Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF/beans.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF/faces-config.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/WEB-INF/web.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green/css Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green/css/contract.css Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/green/template.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/css Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/css/contract.css Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/css/cssLayout.css Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/subtemplate.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/contracts/warbase/template.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/green Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/green/index.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/index.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/red Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/red/index.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/user Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/main/webapp/user/index.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets/contracts Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended Adding test/agnostic/vdl/facelets/contracts/extended/extended_contracts/src/test/java/com/sun/faces/test/agnostic/vdl/facelets/contracts/extended/Issue3137IT.java Adding test/agnostic/vdl/facelets/contracts/extended/extended_red Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/pom.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/css Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/css/contract.css Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/javax.faces.contract.xml Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/contracts/red/template.xhtml Adding test/agnostic/vdl/facelets/contracts/extended/extended_red/src/main/resources/META-INF/faces-config.xml Adding test/agnostic/vdl/facelets/contracts/extended/pom.xml Sending test/agnostic/vdl/facelets/contracts/pom.xml Transmitting file data .......................................... Committed revision 12842.

          People

          • Assignee:
            Hanspeter Duennenberger
            Reporter:
            Hanspeter Duennenberger
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: