Author: SergeySmirnov
Date: 2007-04-25 21:45:24 -0400 (Wed, 25 Apr 2007)
New Revision: 129
Added:
trunk/samples/portal-echo/resources/
trunk/samples/portal-echo/resources/WEB-INF/
trunk/samples/portal-echo/resources/WEB-INF/lib/
trunk/samples/portal-echo/src/
trunk/samples/portal-echo/src/main/
trunk/samples/portal-echo/src/main/java/
trunk/samples/portal-echo/src/main/java/portal/
trunk/samples/portal-echo/src/main/java/portal/Bean.java
trunk/samples/portal-echo/src/main/webapp/
trunk/samples/portal-echo/src/main/webapp/META-INF/
trunk/samples/portal-echo/src/main/webapp/META-INF/MANIFEST.MF
trunk/samples/portal-echo/src/main/webapp/WEB-INF/
trunk/samples/portal-echo/src/main/webapp/WEB-INF/ajaxportlet-object.xml
trunk/samples/portal-echo/src/main/webapp/WEB-INF/faces-config.xml
trunk/samples/portal-echo/src/main/webapp/WEB-INF/lib/
trunk/samples/portal-echo/src/main/webapp/WEB-INF/lib/jsf-facelets.jar
trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet-instances.xml
trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet.xml
trunk/samples/portal-echo/src/main/webapp/WEB-INF/web.xml
trunk/samples/portal-echo/src/main/webapp/jsf/
trunk/samples/portal-echo/src/main/webapp/jsf/common/
trunk/samples/portal-echo/src/main/webapp/jsf/common/editPreferences.xhtml
trunk/samples/portal-echo/src/main/webapp/jsf/common/editSecurity.xhtml
trunk/samples/portal-echo/src/main/webapp/jsf/common/editTheme.xhtml
trunk/samples/portal-echo/src/main/webapp/jsf/common/showPortletDetails.xhtml
trunk/samples/portal-echo/src/main/webapp/jsf/repeater.xhtml
trunk/samples/portal-echo/src/main/webapp/jsf/start.xhtml
trunk/samples/portal-echo/src/main/webapp/jsf/tabTemplate.xhtml
trunk/samples/portal-echo/src/main/webapp/objects.xhtml.html
Log:
Portal Project. Echo
Added: trunk/samples/portal-echo/src/main/java/portal/Bean.java
===================================================================
--- trunk/samples/portal-echo/src/main/java/portal/Bean.java (rev
0)
+++ trunk/samples/portal-echo/src/main/java/portal/Bean.java 2007-04-26 01:45:24 UTC (rev
129)
@@ -0,0 +1,53 @@
+/**
+ *
+ */
+package portal;
+
+import javax.faces.context.FacesContext;
+
+/**
+ * @author asmirnov
+ *
+ */
+public class Bean {
+ private int counter=0;
+
+ private String text ="";
+
+ /**
+ * @return the counter
+ */
+ public int getCounter() {
+ return counter;
+ }
+
+ /**
+ * @param counter the counter to set
+ */
+ public void setCounter(int counter) {
+ this.counter = counter;
+ }
+
+ /**
+ * @return the text
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * @param text the text to set
+ */
+ public void setText(String text) {
+ this.text = text;
+ }
+
+ public String click(){
+ counter++;
+ return null;
+ }
+
+ public String getNamespace(){
+ return
FacesContext.getCurrentInstance().getExternalContext().encodeNamespace("");
+ }
+}
Added: trunk/samples/portal-echo/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/META-INF/MANIFEST.MF
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/META-INF/MANIFEST.MF 2007-04-26 01:45:24 UTC
(rev 129)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added: trunk/samples/portal-echo/src/main/webapp/WEB-INF/ajaxportlet-object.xml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/WEB-INF/ajaxportlet-object.xml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/WEB-INF/ajaxportlet-object.xml 2007-04-26
01:45:24 UTC (rev 129)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployments>
+ <deployment>
+ <parent-ref>default</parent-ref>
+ <if-exists>overwrite</if-exists>
+ <instance>
+ <instance-name>AjaxPortletInstance</instance-name>
+ <component-ref>portal-echo</component-ref>
+ </instance>
+ </deployment>
+ <deployment>
+ <parent-ref>default</parent-ref>
+ <if-exists>overwrite</if-exists>
+ <page>
+ <page-name>Two-Portal-Echo</page-name>
+ <window>
+ <window-name>ajaxPortletWindow</window-name>
+ <instance-ref>AjaxPortletInstance</instance-ref>
+ <default>true</default>
+ <region>center</region>
+ <height>0</height>
+ </window>
+ <window>
+ <window-name>ajaxPortletSecondWindow</window-name>
+ <instance-ref>AjaxPortletSecondInstance</instance-ref>
+ <default>true</default>
+ <region>center</region>
+ <height>0</height>
+ </window>
+ </page>
+ </deployment>
+ <deployment>
+ <parent-ref>default</parent-ref>
+ <if-exists>overwrite</if-exists>
+ <page>
+ <page-name>Portal-echo</page-name>
+ <window>
+ <window-name>otherAjaxportletWindow</window-name>
+ <instance-ref>AjaxPortletInstance</instance-ref>
+ <default>true</default>
+ <region>center</region>
+ <height>0</height>
+ </window>
+ </page>
+ </deployment>
+ <deployment>
+ <parent-ref>default</parent-ref>
+ <if-exists>overwrite</if-exists>
+ <instance>
+ <instance-name>AjaxPortletSecondInstance</instance-name>
+ <component-ref>portal-echo</component-ref>
+ </instance>
+ </deployment>
+</deployments>
Added: trunk/samples/portal-echo/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/WEB-INF/faces-config.xml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/WEB-INF/faces-config.xml 2007-04-26 01:45:24
UTC (rev 129)
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces
Config 1.1//EN"
+
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
+<faces-config>
+ <managed-bean>
+ <managed-bean-name>ajaxContext</managed-bean-name>
+
<managed-bean-class>org.ajax4jsf.portlet.PortletAjaxContext</managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+ <managed-bean>
+ <managed-bean-name>bean</managed-bean-name>
+ <managed-bean-class>portal.Bean</managed-bean-class>
+ <managed-bean-scope>session</managed-bean-scope>
+ </managed-bean>
+ <navigation-rule>
+ <from-view-id>/jsf/start.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>repeater</from-outcome>
+ <to-view-id>/jsf/repeater.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <navigation-rule>
+ <from-view-id>/jsf/repeater.xhtml</from-view-id>
+ <navigation-case>
+ <from-outcome>start</from-outcome>
+ <to-view-id>/jsf/start.xhtml</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+ <application>
+
<view-handler>org.ajax4jsf.portlet.application.PortletViewHandler</view-handler>
+ <!--
+ <view-handler>com.sun.facelets.FaceletPortletViewHandler</view-handler>
+ -->
+ </application>
+ <render-kit>
+ <renderer>
+ <description>
+ override the viewroot
+ </description>
+ <component-family>javax.faces.ViewRoot</component-family>
+ <renderer-type>javax.faces.ViewRoot</renderer-type>
+
<renderer-class>org.ajax4jsf.portlet.renderkit.portlet.PortletAjaxViewRootRenderer</renderer-class>
+ </renderer>
+ </render-kit>
+</faces-config>
Added: trunk/samples/portal-echo/src/main/webapp/WEB-INF/lib/jsf-facelets.jar
===================================================================
(Binary files differ)
Property changes on:
trunk/samples/portal-echo/src/main/webapp/WEB-INF/lib/jsf-facelets.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet-instances.xml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet-instances.xml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet-instances.xml 2007-04-26
01:45:24 UTC (rev 129)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"
standalone="yes"?>
+<deployments>
+ <deployment>
+ <instance>
+ <instance-id>AjaxPortletInstance</instance-id>
+ <portlet-ref>portal-echo</portlet-ref>
+ </instance>
+ </deployment>
+ <deployment>
+ <instance>
+ <instance-id>AjaxPortletSecondInstance</instance-id>
+ <portlet-ref>portal-echo</portlet-ref>
+ </instance>
+ </deployment>
+</deployments>
Added: trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet.xml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/WEB-INF/portlet.xml 2007-04-26 01:45:24 UTC
(rev 129)
@@ -0,0 +1,34 @@
+<portlet-app version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet"
+
xmlns="http://java.sun.com/xml/ns/portlet">
+ <portlet>
+ <portlet-name>portal-echo</portlet-name>
+ <portlet-class>org.ajax4jsf.portlet.AjaxFacesPortlet</portlet-class>
+ <init-param>
+ <name>default-view</name>
+ <value>/jsf/start.xhtml</value>
+ </init-param>
+ <!--
+ <init-param>
+ <name>default-edit</name>
+ <value>/jsf/start-edit.xhtml</value>
+ </init-param>
+ <init-param>
+ <name>default-help</name>
+ <value>/jsf/start-help.xhtml</value>
+ </init-param>
+ -->
+ <expiration-cache>0</expiration-cache>
+ <portlet-info>
+ <title>Portal Echo</title>
+ </portlet-info>
+ <supports>
+ <mime-type>text/html</mime-type>
+ <portlet-mode>VIEW</portlet-mode>
+ <!--
+ <portlet-mode>EDIT</portlet-mode>
+ <portlet-mode>HELP</portlet-mode>
+ -->
+ </supports>
+ </portlet>
+</portlet-app>
Added: trunk/samples/portal-echo/src/main/webapp/WEB-INF/web.xml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/WEB-INF/web.xml (rev
0)
+++ trunk/samples/portal-echo/src/main/webapp/WEB-INF/web.xml 2007-04-26 01:45:24 UTC (rev
129)
@@ -0,0 +1,107 @@
+<?xml version="1.0"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ JBoss, a division of Red Hat ~
+ ~ Copyright 2006, Red Hat Middleware, LLC, and individual ~
+ ~ contributors as indicated by the @authors tag. See the ~
+ ~ copyright.txt in the distribution for a full listing of ~
+ ~ individual contributors. ~
+ ~ ~
+ ~ This is free software; you can redistribute it and/or modify it ~
+ ~ under the terms of the GNU Lesser General Public License as ~
+ ~ published by the Free Software Foundation; either version 2.1 of ~
+ ~ the License, or (at your option) any later version. ~
+ ~ ~
+ ~ This software is distributed in the hope that it will be useful, ~
+ ~ but WITHOUT ANY WARRANTY; without even the implied warranty of ~
+ ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ~
+ ~ Lesser General Public License for more details. ~
+ ~ ~
+ ~ You should have received a copy of the GNU Lesser General Public ~
+ ~ License along with this software; if not, write to the Free ~
+ ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~
+ ~ 02110-1301 USA, or see the FSF site:
http://www.fsf.org. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+ <context-param>
+ <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
+ <param-value>true</param-value>
+ </context-param>
+ <context-param>
+ <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
+ <param-value>false</param-value>
+ </context-param>
+ <context-param>
+ <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
+ <param-value>false</param-value>
+ </context-param>
+ <context-param>
+ <param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
+ <param-value>false</param-value>
+ </context-param>
+ <context-param>
+ <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
+ <param-value>true</param-value>
+ </context-param>
+ <context-param>
+ <param-name>facelets.DEVELOPMENT</param-name>
+ <param-value>false</param-value>
+ </context-param>
+ <context-param>
+ <param-name>facelets.SKIP_COMMENTS</param-name>
+ <param-value>true</param-value>
+ </context-param>
+ <context-param>
+ <param-name>facelets.VIEW_MAPPINGS</param-name>
+ <param-value>*.xhtml</param-value>
+ </context-param>
+ <context-param>
+ <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
+
<param-value>org.ajax4jsf.portlet.application.FaceletPortletViewHandler</param-value>
+ </context-param>
+ <!--
+ <context-param>
+ <param-name>facelets.LIBRARIES</param-name>
+ <param-value>/WEB-INF/portal.taglib.xml</param-value>
+ </context-param>
+ -->
+ <context-param>
+ <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+ <param-value>.xhtml</param-value>
+ </context-param>
+ <context-param>
+ <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+ <param-value>server</param-value>
+ </context-param>
+ <filter>
+ <display-name>Ajax4jsf Filter</display-name>
+ <filter-name>ajax4jsf</filter-name>
+ <filter-class>org.ajax4jsf.Filter</filter-class>
+ </filter>
+ <filter-mapping>
+ <filter-name>ajax4jsf</filter-name>
+ <servlet-name>FacesServlet</servlet-name>
+ <dispatcher>FORWARD</dispatcher>
+ <dispatcher>REQUEST</dispatcher>
+ <dispatcher>INCLUDE</dispatcher>
+ </filter-mapping>
+ <listener>
+
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
+ </listener>
+ <servlet>
+ <servlet-name>FacesServlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>FacesServlet</servlet-name>
+ <url-pattern>/faces/*</url-pattern>
+ </servlet-mapping>
+ <mime-mapping>
+ <extension>svg</extension>
+ <mime-type>image/svg+xml</mime-type>
+ </mime-mapping>
+ <login-config>
+ <auth-method>BASIC</auth-method>
+ </login-config>
+</web-app>
Added: trunk/samples/portal-echo/src/main/webapp/jsf/common/editPreferences.xhtml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/jsf/common/editPreferences.xhtml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/jsf/common/editPreferences.xhtml 2007-04-26
01:45:24 UTC (rev 129)
@@ -0,0 +1,98 @@
+<div
+
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:c="http://java.sun.com/jstl/core">
+
+ <h:form>
+ <table width="100%">
+ <thead class="portlet-section-header"
style="text-align:left;">
+ <tr>
+ <th>Key</th>
+ <th>Name</th>
+ <th>ReadOnly</th>
+ <c:if test="#{prefs.mutable}">
+ <th>Value</th>
+ </c:if>
+ </tr>
+ </thead>
+ <tbody>
+ <c:forEach items="#{prefs.entries}" var="pref"
varStatus="status">
+ <tr class="#{status.index % 2 == 0 ?
'portlet-section-body' : 'portlet-section-alternate'}">
+ <td>
+ <c:choose>
+ <c:when test="#{prefs.mutable and pref.readOnly ==
false}">
+ <h:commandLink
+ rendered="#{pref.readOnly == false}"
+
action="#{pref.select}">#{pref.name}</h:commandLink>
+ </c:when>
+ <c:otherwise>#{pref.name}</c:otherwise>
+ </c:choose>
+ </td>
+ <td>
+ <h:outputText value="#{pref.displayName}"/>
+ </td>
+ <td>
+ <h:selectBooleanCheckbox disabled="true"
value="#{pref.readOnly}"/>
+ </td>
+ <c:if test="#{prefs.mutable}">
+ <td>
+ <h:outputText value="#{pref.value}"/>
+ </td>
+ </c:if>
+ </tr>
+ </c:forEach>
+ </tbody>
+ </table>
+ </h:form>
+
+ <c:if test="#{prefs.selectedEntry != null}">
+ <h:form style="padding: 1em 0 1em 0">
+ <fieldset style="border: 1px solid;">
+ <legend>Edit existing values</legend>
+ <table>
+ <tbody>
+ <c:forEach items="#{prefs.selectedEntry.indices}"
var="index" varStatus="status">
+ <tr>
+ <td>
+ <h:outputLabel for="row_#{status.index}">
+ <h:outputText value="Value #{status.index}: "
styleClass="portlet-form-field-label"/>
+ </h:outputLabel>
+ </td>
+ <td>
+ <h:inputText
value="#{prefs.selectedEntry[index]}"
styleClass="portlet-form-input-field"/>
+ </td>
+ <td>
+ <h:commandButton
+ id="row_#{status.index}"
+
actionListener="#{prefs.selectedEntry.deleteLine}"
+ value="Delete"
+ styleClass="portlet-form-button"/>
+ </td>
+ </tr>
+ </c:forEach>
+ <tr>
+ <td colspan="3">
+ <h:commandButton value="Update"
styleClass="portlet-form-button"/>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </fieldset>
+ </h:form>
+
+ <h:form>
+ <fieldset style="border: 1px solid;">
+ <legend>Append a value</legend>
+ <h:outputLabel for="new_value">
+ <h:outputText value="New value: "
styleClass="portlet-form-field-label"/>
+ </h:outputLabel>
+ <h:inputText id="new_value"
value="#{prefs.selectedEntry.line}"
styleClass="portlet-form-input-field"/>
+ <h:commandButton action="#{prefs.selectedEntry.appendLine}"
value="Append" styleClass="portlet-form-button"/>
+ </fieldset>
+ </h:form>
+
+ </c:if>
+
+</div>
Added: trunk/samples/portal-echo/src/main/webapp/jsf/common/editSecurity.xhtml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/jsf/common/editSecurity.xhtml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/jsf/common/editSecurity.xhtml 2007-04-26
01:45:24 UTC (rev 129)
@@ -0,0 +1,36 @@
+<div
+
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:c="http://java.sun.com/jstl/core">
+
+ <h:form>
+ <table>
+ <tbody>
+ <c:forEach items="#{auth.roles}" var="role"
varStatus="status">
+ <tr>
+ <td>
+ <h:outputLabel for="cars_#{status.index}">
+ <span class="portlet-form-field-label">Role
<span>#{role == '__unchecked__' ? 'Unchecked' :
(auth.roleDisplayNameMap[role] != null ? auth.roleDisplayNameMap[role] :
role)}</span></span>:
+ </h:outputLabel>
+ </td>
+ <td>
+ <h:selectManyCheckbox
+ id="cars_#{status.index}"
+ styleClass="portlet-form-field"
+ value="#{auth.forRole[role]}"
+ layout="lineDirection">
+ <f:selectItems
value="#{auth.availableActions}"/>
+ </h:selectManyCheckbox>
+ </td>
+ </tr>
+ </c:forEach>
+ </tbody>
+ </table>
+ <div style="text-align:center;padding: 1em 0 1em 0">
+ <ui:insert name="form_submit"/>
+ </div>
+ </h:form>
+
+</div>
\ No newline at end of file
Added: trunk/samples/portal-echo/src/main/webapp/jsf/common/editTheme.xhtml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/jsf/common/editTheme.xhtml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/jsf/common/editTheme.xhtml 2007-04-26
01:45:24 UTC (rev 129)
@@ -0,0 +1,51 @@
+<div
+
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core">
+
+ <h:panelGroup styleClass="portlet-section-body"
id="themepg">
+ <h:form id="themeform">
+ <fieldset style="border: 1px solid;">
+ <legend>Theme properties</legend>
+ <table>
+ <tbody>
+ <tr>
+ <td class="portlet-form-field-label">
+ <h:outputLabel
for="layout">Layout:</h:outputLabel>
+ </td>
+ <td>
+ <h:selectOneMenu id="layout"
styleClass="portlet-form-field"
value="#{themePropertyAction.layoutName}">
+ <f:selectItems
value="#{portalobjectmgr.themes.layoutNames}"/>
+ </h:selectOneMenu>
+ </td>
+ </tr>
+ <tr>
+ <td class="portlet-form-field-label">
+ <h:outputLabel
for="theme">Theme:</h:outputLabel>
+ </td>
+ <td>
+ <h:selectOneMenu id="theme"
styleClass="portlet-form-field"
value="#{themePropertyAction.themeName}">
+ <f:selectItems
value="#{portalobjectmgr.themes.themeNames}"/>
+ </h:selectOneMenu>
+ </td>
+ </tr>
+ <tr>
+ <td class="portlet-form-field-label">
+ <h:outputLabel
for="renderSet">RenderSet:</h:outputLabel>
+ </td>
+ <td>
+ <h:selectOneMenu id="renderSet"
styleClass="portlet-form-field"
value="#{themePropertyAction.renderSetName}">
+ <f:selectItems
value="#{portalobjectmgr.themes.renderSetNames}"/>
+ </h:selectOneMenu>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </fieldset>
+ <div style="text-align:center;padding: 1em 0 1em 0">
+ <ui:insert name="form_submit"/>
+ </div>
+ </h:form>
+</h:panelGroup>
+</div>
\ No newline at end of file
Added: trunk/samples/portal-echo/src/main/webapp/jsf/common/showPortletDetails.xhtml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/jsf/common/showPortletDetails.xhtml
(rev 0)
+++
trunk/samples/portal-echo/src/main/webapp/jsf/common/showPortletDetails.xhtml 2007-04-26
01:45:24 UTC (rev 129)
@@ -0,0 +1,18 @@
+<div
+
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:c="http://java.sun.com/jstl/core">
+
+ <div><span class="portlet-form-field-label">Portlet
name:</span> #{portlet.name.value}</div>
+ <div><span class="portlet-form-field-label">Portlet
description:</span> #{portlet.description.value}</div>
+ <div><span class="portlet-form-field-label">Portlet
title:</span> #{portlet.title.value}</div>
+ <div><span class="portlet-form-field-label">Portlet
keywords:</span> #{portlet.keywords.value}</div>
+ <c:if test="#{not empty portlet.locales}">
+ <div><span class="portlet-form-field-label">Portlet
locales:</span>
+ <c:forEach items="#{portlet.locales}" var="locale">
#{locale} </c:forEach>
+ </div>
+ </c:if>
+
+</div>
\ No newline at end of file
Added: trunk/samples/portal-echo/src/main/webapp/jsf/repeater.xhtml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/jsf/repeater.xhtml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/jsf/repeater.xhtml 2007-04-26 01:45:24 UTC
(rev 129)
@@ -0,0 +1,18 @@
+<a4j:portlet
+
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax">
+
+ <h:form id="portlet_form">
+ <h:panelGrid columns="2">
+
+ <h:outputText id="text" value="Entered Text:
#{bean.text}"/>
+ <h:outputText id="counter" value="Result Counter:
#{bean.counter}"/>
+ <h:commandButton action="start" value="Return Back. Non-Ajax"
/>
+ <a4j:commandButton action="start" value="Return Back. Ajax"
/>
+ </h:panelGrid>
+ </h:form>
+
+</a4j:portlet>
\ No newline at end of file
Added: trunk/samples/portal-echo/src/main/webapp/jsf/start.xhtml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/jsf/start.xhtml (rev
0)
+++ trunk/samples/portal-echo/src/main/webapp/jsf/start.xhtml 2007-04-26 01:45:24 UTC (rev
129)
@@ -0,0 +1,29 @@
+<a4j:portlet
+
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:f="http://java.sun.com/jsf/core"
+
xmlns:ui="http://java.sun.com/jsf/facelets"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax">
+
+ <h:form id="portlet_form">
+ <a4j:outputPanel ajaxRendered="true">
+ <h:message for="repeaterText"/>
+ </a4j:outputPanel>
+ <h:panelGrid columns="2">
+ <h:inputText value="#{bean.text}" id="repeaterText">
+ <f:validateLength maximum="15" />
+ <a4j:support event="onkeyup" reRender="text"/>
+ </h:inputText>
+ <a4j:outputPanel ajaxRendered="true">
+ <h:outputText id="text" value="#{bean.text}"/>
+ </a4j:outputPanel>
+ <a4j:commandLink value="Increment Counter"
action="#{bean.click}" reRender="counter"/>
+ <h:outputText id="counter" value="#{bean.counter}"/>
+ <h:outputText value="Portlet namespace:"/>
+ <h:outputText value="#{bean.namespace}"/>
+ <h:commandButton action="repeater" value="Non-ajax Submit"
/>
+ <a4j:commandButton action="repeater" value="Ajax Submit"
/>
+ </h:panelGrid>
+ </h:form>
+
+</a4j:portlet>
Added: trunk/samples/portal-echo/src/main/webapp/jsf/tabTemplate.xhtml
===================================================================
--- trunk/samples/portal-echo/src/main/webapp/jsf/tabTemplate.xhtml
(rev 0)
+++ trunk/samples/portal-echo/src/main/webapp/jsf/tabTemplate.xhtml 2007-04-26 01:45:24
UTC (rev 129)
@@ -0,0 +1,19 @@
+<div
xmlns="http://www.w3.org/1999/xhtml"
+
xmlns:h="http://java.sun.com/jsf/html"
+
xmlns:ui="http://java.sun.com/jsf/facelets">
+
+ <h:form>
+ <ul class="topnav">
+ <li>
+ <h:commandLink value="Portal Objects" action="objects"
actionListener="#{portalobjectmgr.selectRootObject}"/>
+ </li>
+ <li>
+ <h:commandLink value="Portlet Instances"
action="instances"/>
+ </li>
+ <li>
+ <h:commandLink value="Portlet Definitions"
action="portlets"/>
+ </li>
+ </ul>
+ </h:form>
+
+</div>
Added: trunk/samples/portal-echo/src/main/webapp/objects.xhtml.html
===================================================================