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>