You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mf...@apache.org on 2010/12/29 23:27:42 UTC
svn commit: r1053758 [1/16] - in
/myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0: ./
api/src/main/java/javax/portlet/faces/
api/src/main/java/javax/portlet/faces/component/ examples/
examples/carstore/ examples/carstore/src/ examples...
Author: mfreedman
Date: Wed Dec 29 22:27:33 2010
New Revision: 1053758
URL: http://svn.apache.org/viewvc?rev=1053758&view=rev
Log:
Mike's update: merged from final 2.0.0 RI and then fixed code problems encountered when running TCK and examples. Note: also added the examples to the project.
Added:
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeWriteBehindResponse.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/CarBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/CarCustomizer.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/CarStore.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/CreditCardConverter.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/CustomerBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/FirstNameChanged.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/FormatValidator.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/FormatValidatorTag.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/MessageFactory.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Common_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Custom.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Deluxe.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Jalopy.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Jalopy_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Jalopy_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Jalopy_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Jalopy_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Luxury.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Luxury_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Luxury_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Luxury_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Luxury_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Messages.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Messages_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Messages_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Messages_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/OptionPrices.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Performance.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Resources.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Resources_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Resources_en.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Resources_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Resources_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Roadster.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Roadster_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Roadster_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Roadster_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Roadster_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/SUV.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/SUV_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/SUV_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/SUV_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/SUV_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/bundles/Standard.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/carstore/package.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/apache/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/apache/myfaces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/apache/myfaces/portlet/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/apache/myfaces/portlet/faces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/apache/myfaces/portlet/faces/examples/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/apache/myfaces/portlet/faces/examples/renderkit/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/java/org/apache/myfaces/portlet/faces/examples/renderkit/AreaRenderer.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Common_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Custom.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Deluxe.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Jalopy.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Jalopy_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Jalopy_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Jalopy_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Jalopy_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Luxury.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Luxury_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Luxury_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Luxury_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Luxury_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Messages.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Messages_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Messages_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Messages_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/OptionPrices.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Performance.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Resources.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Resources_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Resources_en.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Resources_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Resources_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Roadster.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Roadster_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Roadster_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Roadster_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Roadster_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/SUV.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/SUV_de.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/SUV_es.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/SUV_fr.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/SUV_options.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/resources/carstore/bundles/Standard.properties
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/WEB-INF/carstore.tld
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/bottomMatter.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/carDetail.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/chooseLocale.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/confirmChoices.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/customerInfo.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/finish.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/150x126_Jalopy.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/150x126_Luxury.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/150x126_Roadster.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/150x126_SUV.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/200x168_Jalopy.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/200x168_Luxury.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/200x168_Roadster.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/200x168_SUV.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/BuyBtn.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/FinishBtn.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/MoreBtn.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/cardemo.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/current.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/duke.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/world.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/world_france.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/world_germany.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/world_namer.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/images/world_samer.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/allclasses-frame.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/allclasses-noframe.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/beans.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/CarBean.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/CarCustomizer.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/CarStore.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/CreditCardConverter.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/CustomerBean.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/FirstNameChanged.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/FormatValidator.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/FormatValidatorTag.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/MessageFactory.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/package-frame.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/package-summary.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/carstore/package-tree.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/constant-values.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/data.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/deprecated-list.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/flow.jpg (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/help-doc.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/index-all.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/index.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/overview-tree.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/package-list
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/resources/inherit.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/serialized-form.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/javadocs/stylesheet.css
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/optionsPanel.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/storeFront.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/src/main/webapp/stylesheet.css
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/java/guess/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/java/guess/NumberBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/java/guess/facelets/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/java/guess/facelets/PortletFaceletViewHandler.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/guess.xhtml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/index.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/response.xhtml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/facelets-guess/src/main/webapp/template.xhtml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/java/guessNumber/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/java/guessNumber/MessageFactory.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/java/guessNumber/UserNumberBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/greeting.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/index.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/response.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumber/src/main/webapp/wave.med.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/guessNumber/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/guessNumber/MessageFactory.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/guessNumber/UserNumberBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/org/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/org/apache/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/org/apache/myfaces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/org/apache/myfaces/portlet/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/org/apache/myfaces/portlet/faces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/org/apache/myfaces/portlet/faces/application/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/java/org/apache/myfaces/portlet/faces/application/BridgeMojarraRenderFilter.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/greeting.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/index.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/response.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarraFilter/src/main/webapp/wave.med.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/guessNumber/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/guessNumber/MessageFactory.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/guessNumber/UserNumberBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/org/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/org/apache/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/org/apache/myfaces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/org/apache/myfaces/portlet/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/org/apache/myfaces/portlet/faces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/org/apache/myfaces/portlet/faces/application/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/java/org/apache/myfaces/portlet/faces/application/BridgeMojarraRenderResponseWrapper.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/greeting.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/index.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/response.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMojarra_v04_to_v07_Wrapper/src/main/webapp/wave.med.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/guessNumber/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/guessNumber/MessageFactory.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/guessNumber/UserNumberBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/org/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/org/apache/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/org/apache/myfaces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/org/apache/myfaces/portlet/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/org/apache/myfaces/portlet/faces/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/org/apache/myfaces/portlet/faces/application/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/java/org/apache/myfaces/portlet/faces/application/BridgeMyFacesRenderFilter.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/greeting.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/index.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/response.jspx
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/guessNumberMyFacesFilter/src/main/webapp/wave.med.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/java/helloDuke/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/java/helloDuke/UserNameBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/helloDuke/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/helloDuke/error.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/helloDuke/greeting.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/helloDuke/index.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/helloDuke/response.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/helloDuke/wave.med.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDuke/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/java/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/java/helloDuke/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/java/helloDuke/HelloDukeActionHandler.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/java/helloDuke/PortletEventHandler.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/java/helloDuke/UserNameBean.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/resources/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/resources/META-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/resources/META-INF/NOTICE
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/WEB-INF/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/WEB-INF/faces-config.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/WEB-INF/jetty-pluto-web-default.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/WEB-INF/portlet.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/WEB-INF/web.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/helloDuke/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/helloDuke/error.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/helloDuke/greeting.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/helloDuke/index.html
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/helloDuke/response.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/helloDuke/wave.med.gif (with props)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/helloDuke/yourName.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/jettypluto/
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/helloDukeCoordination/src/main/webapp/jettypluto/index.jsp
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/view/BridgeViewHandlerRenderResponseWrapper.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/view/BridgeViewHandlerResourceResponseWrapper.java
Removed:
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/view/PortletViewHandlerRenderResponseWrapper.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/view/PortletViewHandlerResourceResponseWrapper.java
Modified:
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/Bridge.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeUtil.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/GenericFacesPortlet.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/component/PortletNamingContainerUIViewRoot.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/pom.xml
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/PortletApplicationFactoryImpl.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/PortletStateManagerImpl.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/PortletViewHandlerImpl.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/view/PortletJspViewDeclarationLanguageImpl.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/application/view/PortletViewDeclarationLanguageFactoryImpl.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/bridge/BridgeImpl.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/bridge/wrapper/BridgeRenderRequestWrapper.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/context/PortletExternalContextImpl.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/context/PortletFacesContextFactoryImpl.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/util/QueryString.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/util/config/FacesConfigurationProcessor.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/util/map/PortletRequestHeaders.java
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/util/map/PortletRequestParameterMap.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/impl/src/main/java/org/apache/myfaces/portlet/faces/util/map/PortletRequestParameterValuesMap.java (contents, props changed)
myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/pom.xml
Modified: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/Bridge.java
URL: http://svn.apache.org/viewvc/myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/Bridge.java?rev=1053758&r1=1053757&r2=1053758&view=diff
==============================================================================
--- myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/Bridge.java (original)
+++ myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/Bridge.java Wed Dec 29 22:27:33 2010
@@ -90,21 +90,7 @@ Bridge
// Following are the names of context init attributes set by the portlet to control
// Bridge behavior. For the GenericFacesPortlet, the values for these come from
// portlet initialization parameters in the portlet.xml
-
- /** A PortletContext attribute that a portlet can set prior
- * to calling the bridge's init() method to configure the bridge to preserve
- * action parameters received by this portlet along with bridge's request scope so
- * that they may be restored and acessed in subsequent renders. If "true", the
- * action parameters are preserved. If "false", they are not preserved. The bridge
- * default is "false".<br>
- *
- * As this attribute is scoped to a specific portlet in an application-wide context
- * the attribute name must be include the portlet name as follows:
- * BRIDGE_PACKAGE_PREFIX + context.getPortletName() + preserveActionParams
- */
- public static final String PRESERVE_ACTION_PARAMS = "preserveActionParams";
-
-
+
/** A PortletContext attribute that a portlet can set prior
* to calling the bridge's init() method to configure the bridge to exclude
* specific attributes from its bridge request scope. Value is a comma delimited
@@ -131,6 +117,60 @@ Bridge
*/
public static final String DEFAULT_VIEWID_MAP = "defaultViewIdMap";
+
+ /** A PortletContext attribute that a portlet can set prior
+ * to calling the bridge's init() method to configure the bridge to preserve
+ * action parameters received by this portlet along with bridge's request scope so
+ * that they may be restored and acessed in subsequent renders. If "true", the
+ * action parameters are preserved. If "false", they are not preserved. The bridge
+ * default is "false".<br>
+ *
+ * As this attribute is scoped to a specific portlet in an application-wide context
+ * the attribute name must be include the portlet name as follows:
+ * BRIDGE_PACKAGE_PREFIX + context.getPortletName() + preserveActionParams
+ */
+ public static final String PRESERVE_ACTION_PARAMS = "preserveActionParams";
+
+ /** A PortletContext attribute that a portlet can set prior
+ * to calling the bridge's init() method to configure the bridge to use/call
+ * the associated eventHandler when processing an event. Value is an instance of
+ * <code>BridgeEventHandler</code>.
+ *
+ * As this attribute is scoped to a specific portlet in an application-wide context
+ * the attribute name must be include the portlet name as follows:
+ * BRIDGE_PACKAGE_PREFIX + context.getPortletName() + bridgeEventHandler
+ */
+ public static final String BRIDGE_EVENT_HANDLER = "bridgeEventHandler";
+
+ /** A PortletContext attribute that a portlet can set prior
+ * to calling the bridge's init() method to configure the bridge to use/call
+ * the associated publicRenderParameterHandler. This handler is used to
+ * process updates that result from public render parameter changes passed in
+ * a request. The bridge first pushs all the public render parameter values into the models and
+ * then calls this handler's processUpdates method. The handler can then compute
+ * further model changes based on the changes. Value is an instance of
+ * <code>BridgePublicRenderParameterHandler</code>.
+ *
+ * As this attribute is scoped to a specific portlet in an application-wide context
+ * the attribute name must be include the portlet name as follows:
+ * BRIDGE_PACKAGE_PREFIX + context.getPortletName() + bridgeEventHandler
+ */
+ public static final String BRIDGE_PUBLIC_RENDER_PARAMETER_HANDLER = "bridgePublicRenderParameterHandler";
+
+
+ /** A PortletContext attribute that a portlet can set prior
+ * to calling the bridge's init() method to configure the bridge to default
+ * the renderKitId used for rendering this portlet to the named Id. In Faces, the
+ * default renderKitId is set in the faces-config.xml and is application wide. In 1.2
+ * this can be overidden by a specially named request parameter. To allow differing portlets
+ * in the same app to use different default render kits, without having to add this
+ * parameter, the portlet can set this attribute prior to the bridge init(). The bridge
+ * will recognize this configuration value and on each request add the special faces
+ * request parameter to the request (if its not already present).
+ */
+ public static final String DEFAULT_RENDERKIT_ID = "defaultRenderKitId";
+
+
// The following are request attributes a portlet can set to control the request
// processing of the bridge.
@@ -312,31 +352,7 @@ Bridge
*/
public static final String FACES_VIEW_PATH_PARAMETER = "_jsfBridgeViewPath";
- /** A PortletContext attribute that a portlet can set prior
- * to calling the bridge's init() method to configure the bridge to use/call
- * the associated eventHandler when processing an event. Value is an instance of
- * <code>BridgeEventHandler</code>.
- *
- * As this attribute is scoped to a specific portlet in an application-wide context
- * the attribute name must be include the portlet name as follows:
- * BRIDGE_PACKAGE_PREFIX + context.getPortletName() + bridgeEventHandler
- */
- public static final String BRIDGE_EVENT_HANDLER = "bridgeEventHandler";
-
- /** A PortletContext attribute that a portlet can set prior
- * to calling the bridge's init() method to configure the bridge to use/call
- * the associated publicRenderParameterHandler. This handler is used to
- * process updates that result from public render parameter changes passed in
- * a request. The bridge first pushs all the public render parameter values into the models and
- * then calls this handler's processUpdates method. The handler can then compute
- * further model changes based on the changes. Value is an instance of
- * <code>BridgePublicRenderParameterHandler</code>.
- *
- * As this attribute is scoped to a specific portlet in an application-wide context
- * the attribute name must be include the portlet name as follows:
- * BRIDGE_PACKAGE_PREFIX + context.getPortletName() + bridgeEventHandler
- */
- public static final String BRIDGE_PUBLIC_RENDER_PARAMETER_HANDLER = "bridgePublicRenderParameterHandler";
+
/** Special value recognized during <code>encodeActionURL</code> of a portlet: url containing either
* the <code>_jsfBridgeViewId</code> or <code>_jsfBridgeViewPath</code> parameter.
Propchange: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/Bridge.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Wed Dec 29 22:27:33 2010
@@ -0,0 +1 @@
+/myfaces/portlet-bridge/core/trunk_2.0.x/api/src/main/java/javax/portlet/faces/Bridge.java:888894-923981,950308-997838
Modified: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeUtil.java
URL: http://svn.apache.org/viewvc/myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeUtil.java?rev=1053758&r1=1053757&r2=1053758&view=diff
==============================================================================
--- myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeUtil.java (original)
+++ myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeUtil.java Wed Dec 29 22:27:33 2010
@@ -43,7 +43,7 @@ public class BridgeUtil
/** Return describes the portlet request phase currently being executed. If
* <code>null</code> then this request is not being executed in a portlet
- * container.
+ * container -- note this should never be called unless running within a Faces lifecyle in a portlet request.
*/
public static Bridge.PortletPhase getPortletRequestPhase()
{
Propchange: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeUtil.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Wed Dec 29 22:27:33 2010
@@ -0,0 +1 @@
+/myfaces/portlet-bridge/core/trunk_2.0.x/api/src/main/java/javax/portlet/faces/BridgeUtil.java:888894-923981,925027
Added: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeWriteBehindResponse.java
URL: http://svn.apache.org/viewvc/myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeWriteBehindResponse.java?rev=1053758&view=auto
==============================================================================
--- myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeWriteBehindResponse.java (added)
+++ myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/BridgeWriteBehindResponse.java Wed Dec 29 22:27:33 2010
@@ -0,0 +1,97 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
+ * agreements. See the NOTICE file distributed with this work for additional information regarding
+ * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the License. You may obtain a
+ * copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable
+ * law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
+ * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
+ * for the specific language governing permissions and limitations under the License.
+ */
+package javax.portlet.faces;
+
+import java.io.IOException;
+
+import javax.faces.context.FacesContext;
+import javax.portlet.Event;
+import javax.portlet.faces.event.EventNavigationResult;
+
+
+/**
+ * The <code>BridgeWriteBehindResponse</code> interface defines the api the bridge relies
+ * on to acquire the buffered JSP output from the response(Wrapper) used to handle the Faces
+ * implementation dependent writeBehindResponse methodlogy/interface.<p>
+ *
+ * Note: the Portlet 1.0 Bridge relied on Portlet 1.0 which didn't support response wrappers.
+ * In that version the writeBehindResponse behavior is provided in a Servlet ResponseWrapper inserted
+ * in a Servlet filter set up to be called on included JSPs. In Portlet 2.0 Bridge this behavior can
+ * now be implemented directly in a Portlet ResponseWrapper which can then be registered for use with the bridge.
+ * So that the bridge recognizes and use this support, such wrappers must implement this interface.<p>
+ *
+ * Implementations must be one of the Portlet 2.0 <code>ResponseWrappers</code> and have a null constructor that utilizes
+ * <code>FacesContext.getCurrentInstance().getExternalContext().getResponse()</code>
+ * to acquire the response to be wrapped.
+ */
+
+public interface BridgeWriteBehindResponse
+{
+ /**
+ * Called by the bridge after dispatching is complete to determine whether the
+ * JSP AfterViewContent was written as chars (written via a <code>PrintWriter</code>
+ *
+ *
+ * @return <code>true</code> if the response (buffer) is represented as chars
+ * written via the <code>PrintWriter</code>, false otherwise.
+ */
+ public boolean isChars();
+
+ /**
+ * Called by the bridge after dispatching is complete to acquire the AfterJSPContent
+ * when the response has been written as characters. The bridge writes this buffer
+ * to the (real) response.
+ *
+ * @return the response as a char[].
+ */
+ public char[] getChars();
+
+ /**
+ * Called by the bridge after dispatching is complete to determine whether the
+ * JSP AfterViewContent was written as bytes (written via an <code>OutputStream</code>
+ *
+ *
+ * @return <code>true</code> if the response (buffer) is represented as bytes
+ * written via the <code>OutputStream</code>, false otherwise.
+ */
+ public boolean isBytes();
+
+ /**
+ * Called by the bridge after dispatching is complete to acquire the AfterJSPContent
+ * when the response has been written as bytes. The bridge writes this buffer
+ * to the (real) response.
+ *
+ * @return the response as a byte[].
+ */
+ public byte[] getBytes();
+
+ /**
+ * Called by the bridge after dispatching to flush the current buffered content to the wrapped
+ * response (this could be a Servlet or Portlet response). This is done in a situation where
+ * we aren't supporting writeBehind behavior. We stil use a wrapped/buffered response because we use
+ * dispatch.forward which in many environments closes the writer at the end of the forward. If not
+ * wrapped, not further writing to the output would be feasible.
+ * @throws IOException if content cannot be written
+ */
+ public void flushMarkupToWrappedResponse()
+ throws IOException;
+
+ /**
+ * Called by the bridge to detect whether this response actively participated
+ * in the Faces writeBehind support and hence has data that should be written
+ * after the View is rendered. Typically, this method will return <code>true</code>
+ * if the Faces write behind implementation specific flush api has been called
+ * on this response, otherwise <code>false</code>
+ *
+ * @return an indication of whether the response actually particpated in the writeBehind mechanism.
+ */
+ public boolean hasFacesWriteBehindMarkup();
+}
Modified: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/GenericFacesPortlet.java
URL: http://svn.apache.org/viewvc/myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/GenericFacesPortlet.java?rev=1053758&r1=1053757&r2=1053758&view=diff
==============================================================================
--- myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/GenericFacesPortlet.java (original)
+++ myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/GenericFacesPortlet.java Wed Dec 29 22:27:33 2010
@@ -91,7 +91,8 @@ public class GenericFacesPortlet extends
* in an environment as its more usual to rely on the self detection.
*/
public static final String BRIDGE_CLASS = Bridge.BRIDGE_PACKAGE_PREFIX + "BridgeClassName";
-
+
+
/** Portlet init parameter that defines the default ViewId that should be used
* when the request doesn't otherwise convery the target. There must be one
* initialization parameter for each supported mode. Each parameter is named
@@ -100,6 +101,7 @@ public class GenericFacesPortlet extends
*/
public static final String DEFAULT_VIEWID = Bridge.BRIDGE_PACKAGE_PREFIX + "defaultViewId";
+
/** Portlet init parameter that defines the render response ContentType the bridge
* sets prior to rendering. If not set the bridge uses the request's preferred
* content type.
@@ -126,6 +128,8 @@ public class GenericFacesPortlet extends
*/
public static final String BRIDGE_SERVICE_CLASSPATH =
"META-INF/services/javax.portlet.faces.Bridge";
+
+ private static final String LOGGING_ENABLED = "org.apache.myfaces.portlet.faces.loggingEnabled";
private Class<? extends Bridge> mFacesBridgeClass = null;
private Bridge mFacesBridge = null;
@@ -172,11 +176,18 @@ public class GenericFacesPortlet extends
Boolean preserveActionParams = new Boolean(isPreserveActionParameters());
getPortletContext().setAttribute(Bridge.BRIDGE_PACKAGE_PREFIX + getPortletName() + "." +
Bridge.PRESERVE_ACTION_PARAMS, preserveActionParams);
+
+ String defaultRenderKitId = getDefaultRenderKitId();
+ if (defaultRenderKitId != null)
+ {
+ getPortletContext().setAttribute(Bridge.BRIDGE_PACKAGE_PREFIX + getPortletName() + "." +
+ Bridge.DEFAULT_RENDERKIT_ID, defaultRenderKitId);
+ }
Map defaultViewIdMap = getDefaultViewIdMap();
getPortletContext().setAttribute(Bridge.BRIDGE_PACKAGE_PREFIX + getPortletName() + "." +
Bridge.DEFAULT_VIEWID_MAP, defaultViewIdMap);
-
+
BridgeEventHandler eventHandler = getBridgeEventHandler();
if (eventHandler != null)
{
@@ -190,8 +201,16 @@ public class GenericFacesPortlet extends
getPortletContext().setAttribute(Bridge.BRIDGE_PACKAGE_PREFIX + getPortletName() + "." +
Bridge.BRIDGE_PUBLIC_RENDER_PARAMETER_HANDLER, prpHandler);
}
+
+ // See if this portlet has enabled informational logging messages
+ String s = getPortletConfig().getInitParameter(LOGGING_ENABLED);
+ Boolean b = Boolean.valueOf(s);
+ getPortletContext().setAttribute(Bridge.BRIDGE_PACKAGE_PREFIX + getPortletName() + "." +
+ LOGGING_ENABLED, b);
- // Don't instanciate/initialize the bridge yet. Do it on first use
+ // Initialize the bridge as the double lock mechanism used for lazy instantiation doesn't (always) work in Java even if
+ // declared a volitle -- and the bridge is likely to be used anyway -- so why worry about it
+ initBridge();
}
/**
@@ -399,6 +418,23 @@ public class GenericFacesPortlet extends
return Boolean.parseBoolean(preserveActionParams);
}
}
+
+ /**
+ * Returns a String defining the default render kit id the bridge should ensure for this portlet.
+ * If non-null, this value is used to override any default render kit id set on an app wide basis
+ * in the faces-config.xml. This
+ * default implementation reads the values from the portlet init_param
+ * javax.portlet.faces.defaultRenderKitId. If not present, null is returned.
+ *
+ * @return a boolean indicating whether or not the bridge should preserve all the
+ * action parameters in the subsequent renders that occur in the same scope.
+ */
+ public String getDefaultRenderKitId()
+ {
+ return
+ getPortletConfig().getInitParameter(Bridge.BRIDGE_PACKAGE_PREFIX +
+ Bridge.DEFAULT_RENDERKIT_ID);
+ }
/**
* Returns the className of the bridge implementation this portlet uses. Subclasses override to
@@ -423,26 +459,16 @@ public class GenericFacesPortlet extends
}
/**
- * Returns the default content type for this portlet request. Subclasses override to
- * alter the default behavior. Default implementation returns value of the portlet init
- * parameter: javax.portlet.faces.DefaultContentType. If it doesn't exist the portlet
- * request's preferred response content type is returned.
+ * @deprecated -- no longer used or called by the <code>GenericFacesPortlet</code>
+ * but retained in case a subclass has called it.
*
- * Note: This support is specific to the Portlet 1.0 Bridge. Its value is
- * likely to be ignored by the Portlet 2.0 Bridge or later.
*
- * @return the content type that should be used for this response.
+ * @return request.getResponseContentType().
*/
+ @Deprecated
public String getResponseContentType(PortletRequest request)
{
- String contentType =
- getPortletConfig().getInitParameter(DEFAULT_CONTENT_TYPE);
-
- if (contentType == null || !isInRequestedContentTypes(request, contentType))
- {
- contentType = request.getResponseContentType();
- }
- return contentType;
+ return request.getResponseContentType();
}
private boolean isInRequestedContentTypes(PortletRequest request, String contentTypeToCheck)
@@ -459,19 +485,16 @@ public class GenericFacesPortlet extends
}
/**
- * Returns the character set encoding used for this portlet response. Subclasses override to
- * alter the default behavior. Default implementation returns value of the portlet init
- * parameter: javax.portlet.faces.DefaultCharacterSetEncoding. If it doesn't exist null
- * is returned.
+ * @deprecated -- no longer used or called by the <code>GenericFacesPortlet</code>
+ * but retained in case a subclass has called it.
*
- * Note: This support is specific to the Portlet 1.0 Bridge. Its value is
- * likely to be ignored by the Portlet 2.0 Bridge or later.
*
- * @return the content type that should be used for this response.
+ * @return null.
*/
+ @Deprecated
public String getResponseCharacterSetEncoding(PortletRequest request)
{
- return getPortletConfig().getInitParameter(DEFAULT_CHARACTERSET_ENCODING);
+ return null;
}
@@ -525,7 +548,7 @@ public class GenericFacesPortlet extends
public boolean isAutoDispatchEvents()
{
String configParam =
- getPortletConfig().getPortletContext().getInitParameter(BRIDGE_AUTO_DISPATCH_EVENTS);
+ getPortletConfig().getInitParameter(BRIDGE_AUTO_DISPATCH_EVENTS);
if (configParam != null)
{
@@ -686,9 +709,6 @@ public class GenericFacesPortlet extends
private void initBridgeRequest(PortletRequest request,
PortletResponse response) throws PortletException
{
- initBridge();
-
-
// Now do any per request initialization
// In this case look to see if the request is encoded (usually
// from a NonFaces view response) with the specific Faces
@@ -715,13 +735,10 @@ public class GenericFacesPortlet extends
try
{
// ensure we only ever create/init one bridge per portlet
- synchronized(mLock)
+ if (mFacesBridge == null)
{
- if (mFacesBridge == null)
- {
- mFacesBridge = mFacesBridgeClass.newInstance();
- mFacesBridge.init(getPortletConfig());
- }
+ mFacesBridge = mFacesBridgeClass.newInstance();
+ mFacesBridge.init(getPortletConfig());
}
}
catch (Exception e)
Propchange: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/GenericFacesPortlet.java
------------------------------------------------------------------------------
--- svn:mergeinfo (added)
+++ svn:mergeinfo Wed Dec 29 22:27:33 2010
@@ -0,0 +1 @@
+/myfaces/portlet-bridge/core/trunk_2.0.x/api/src/main/java/javax/portlet/faces/GenericFacesPortlet.java:888894-923981,950308-997838
Modified: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/component/PortletNamingContainerUIViewRoot.java
URL: http://svn.apache.org/viewvc/myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/component/PortletNamingContainerUIViewRoot.java?rev=1053758&r1=1053757&r2=1053758&view=diff
==============================================================================
--- myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/component/PortletNamingContainerUIViewRoot.java (original)
+++ myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/api/src/main/java/javax/portlet/faces/component/PortletNamingContainerUIViewRoot.java Wed Dec 29 22:27:33 2010
@@ -35,12 +35,13 @@ public class PortletNamingContainerUIVie
//TODO: This should be regenerated each time this is modified. Can this be added to maven?
private static final long serialVersionUID = -4524288011655837711L;
- private static final String PORTLET_ENCODED_NAMESPACE_ID = Bridge.BRIDGE_PACKAGE_PREFIX + "PortletEncodedNamespaceId";
+ private static final String PORTLET_NAMESPACE_ID_PREFIX = "_jpfcpncuivr_";
public PortletNamingContainerUIViewRoot()
{
- getAttributes().put(PORTLET_ENCODED_NAMESPACE_ID, Boolean.FALSE);
+ super();
+
}
/**
@@ -54,10 +55,10 @@ public class PortletNamingContainerUIVie
{
if (BridgeUtil.isPortletRequest())
{
- // Some impls (Facelets don't set an id on the UIViewRoot) -- so do so now
- if (((Boolean) this.getAttributes().get(PORTLET_ENCODED_NAMESPACE_ID)).equals(Boolean.FALSE))
+ // Some impls (Facelets don't set an id on the UIViewRoot) -- Also handles the action case
+ if ((this.getId() == null || !this.getId().startsWith(PORTLET_NAMESPACE_ID_PREFIX)))
{
- setId(null); // setId has a default for this
+ setId(this.getId()); // setId can handle the null
}
return super.getContainerClientId(context);
}
@@ -74,10 +75,10 @@ public class PortletNamingContainerUIVie
if (BridgeUtil.isPortletRequest())
{
// Turns out that in Facelets the UIViewRoot doesn't seem to have its id set -- i.e. its null
- // So recognize null and change to ""
+ // So recognize null and change to a uniqueId
if (id == null)
{
- id = "";
+ id = createUniqueId();
}
// Turns out some Faces impls (the RI) , on restoreView, manually sets the id from
@@ -86,16 +87,11 @@ public class PortletNamingContainerUIVie
// set is using the already encoded (saved) value we could end up with a doubly
// encoded id until the restore overwrites. To avoid this -- first test if
// its already encoded and don't re-encode.
- Boolean encoded = Boolean.FALSE;
- ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
- String namespace = ec.encodeNamespace("");
- if (!id.startsWith(namespace))
+ if (!id.startsWith(PORTLET_NAMESPACE_ID_PREFIX))
{
- id = namespace + "_" + id;
+ ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
+ id = PORTLET_NAMESPACE_ID_PREFIX + ec.encodeNamespace("") + "_" + id;
}
- // now indicate that this id is encoded
- encoded = Boolean.TRUE;
- getAttributes().put(PORTLET_ENCODED_NAMESPACE_ID, encoded);
}
super.setId(id);
}
Added: myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/pom.xml
URL: http://svn.apache.org/viewvc/myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/pom.xml?rev=1053758&view=auto
==============================================================================
--- myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/pom.xml (added)
+++ myfaces/portlet-bridge/core/branches/sobryan_portlet-bridge-3.0.0/examples/carstore/pom.xml Wed Dec 29 22:27:33 2010
@@ -0,0 +1,281 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <name>MyFaces Portlet Bridge CarStore Demo</name>
+ <artifactId>portlet-bridge-carstore</artifactId>
+ <packaging>war</packaging>
+
+ <parent>
+ <groupId>org.apache.myfaces.portlet-bridge</groupId>
+ <artifactId>portlet-bridge-examples</artifactId>
+ <version>3.0-SNAPSHOT</version>
+ </parent>
+
+ <dependencies>
+ <!-- Blueprints -->
+ <dependency>
+ <groupId>com.sun.javaee.blueprints</groupId>
+ <artifactId>bp-ui-simple</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.servlet.jsp</groupId>
+ <artifactId>jsp-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>javax.portlet</groupId>
+ <artifactId>portlet-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>${pom.groupId}</groupId>
+ <artifactId>portlet-bridge-api</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>${pom.groupId}</groupId>
+ <artifactId>portlet-bridge-impl</artifactId>
+ </dependency>
+
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-jdev-plugin</artifactId>
+ <groupId>org.apache.myfaces.trinidadbuild</groupId>
+ <configuration>
+ <libraries>
+ <library>JSP Runtime</library>
+ </libraries>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <profiles>
+ <profile>
+ <id>pluto-assemble</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <configuration>
+ <warName>${pom.artifactId}-pluto-${pom.version}</warName>
+ <outputDirectory>${project.build.directory}/../../assembly/target/webapp</outputDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <!-- sets up the webapp for deployment to pluto 2.0 "mvn clean install -Ppluto" -->
+ <profile>
+ <id>pluto</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <configuration>
+ <webXml>${project.build.directory}/pluto-resources/web.xml</webXml>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.portals.pluto</groupId>
+ <artifactId>maven-pluto-plugin</artifactId>
+ <version>2.0.0</version>
+ <executions>
+ <execution>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>assemble</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+<!-- sets up the webapp for deployment to pluto 2.0 (this is included as its the command in 1.0 for building to 2 - i.e. backwards compat) "mvn clean install -Ppluto2" -->
+ <profile>
+ <id>pluto2</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-war-plugin</artifactId>
+ <configuration>
+ <webXml>${project.build.directory}/pluto-resources/web.xml</webXml>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.portals.pluto</groupId>
+ <artifactId>maven-pluto-plugin</artifactId>
+ <version>2.0.0</version>
+ <executions>
+ <execution>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>assemble</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <!-- To run jetty, issue "mvn clean -PjettyConfig jetty:run" -->
+ <profile>
+ <id>jettyConfig</id>
+ <dependencies>
+ <dependency>
+ <groupId>com.bekk.boss</groupId>
+ <artifactId>maven-jetty-pluto-embedded</artifactId>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.mortbay.jetty</groupId>
+ <artifactId>maven-jetty-plugin</artifactId>
+ <configuration>
+ <webXml>${project.build.directory}/pluto-resources/web.xml</webXml>
+ <webDefaultXml>src/main/webapp/WEB-INF/jetty-pluto-web-default.xml</webDefaultXml>
+ <systemProperties>
+ <systemProperty>
+ <name>org.apache.pluto.embedded.portletIds</name>
+ <value>portlet-bridge-carstore</value>
+ </systemProperty>
+ </systemProperties>
+
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.pluto</groupId>
+ <artifactId>maven-pluto-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+
+ <!-- By default the war examples uses mojarra and packages for a nonjavaee environment (includes the Faces jars)! :) -->
+
+ <!-- If you are running in a nonJavaEE environment (i.e. Faces isn't already deployed) and hence need to have Mojarra packaged in the war: -->
+ <profile>
+ <id>mojarra-nonjavaee</id>
+ <activation>
+ <property>
+ <name>!jsf</name>
+ </property>
+ </activation>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.sun.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ <version>${mojarra.version}</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>com.sun.faces</groupId>
+ <artifactId>jsf-impl</artifactId>
+ <version>${mojarra.version}</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+ <properties>
+ <jsf_implementation>JSF-RI</jsf_implementation>
+ </properties>
+ </profile>
+
+ <!-- If you are running in a JavaEE environment (i.e. Faces is already deployed) and hence don't need to have Mojarra packaged in the war: -->
+ <!-- mvn install -Djsf=mojarra-javaee -->
+ <profile>
+ <id>mojarra-javaee</id>
+ <activation>
+ <property>
+ <name>jsf</name>
+ <value>mojarra-javaee</value>
+ </property>
+ </activation>
+ <dependencies>
+ <dependency>
+ <groupId>com.sun.faces</groupId>
+ <artifactId>jsf-api</artifactId>
+ </dependency>
+ </dependencies>
+ <properties>
+ <jsf_implementation>JSF-RI</jsf_implementation>
+ </properties>
+ </profile>
+
+
+ <!-- To use this examples using the MyFacesImplementation: mvn clean install -Djsf=myfaces-javaee -->
+ <!-- Note: currently carstore doesn't work properly in a myfaces environment -->
+ <profile>
+ <id>myfaces-javaee</id>
+ <activation>
+ <property>
+ <name>jsf</name>
+ <value>myfaces-javaee</value>
+ </property>
+ </activation>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.myfaces.core</groupId>
+ <artifactId>myfaces-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.myfaces.core</groupId>
+ <artifactId>myfaces-impl</artifactId>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+
+
+
+ <!-- If you are running in a nonJavaEE environment (i.e. Faces isn't already deployed) and hence need to have MyFaces packaged in the war: -->
+ <!-- mvn install -Djsf=myfaces-nonjavaee -->
+ <!-- Note: currently carstore doesn't work properly in a myfaces environment -->
+ <profile>
+ <id>myfaces-nonjavaee</id>
+ <activation>
+ <property>
+ <name>jsf</name>
+ <value>myfaces-nonjavaee</value>
+ </property>
+ </activation>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.myfaces.core</groupId>
+ <artifactId>myfaces-api</artifactId>
+ <version>${myfaces.version}</version>
+ <scope>compile</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.myfaces.core</groupId>
+ <artifactId>myfaces-impl</artifactId>
+ <version>${myfaces.version}</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+ </profiles>
+</project>