[jboss-svn-commits] JBL Code SVN: r11255 - in labs/jbosslabs/trunk/portal-extensions-newportal: binaries/portal/to-copy/jboss-portal.sar/lib and 22 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Apr 23 15:40:06 EDT 2007


Author: adamw
Date: 2007-04-23 15:40:06 -0400 (Mon, 23 Apr 2007)
New Revision: 11255

Added:
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/conf/bundles/Resource_it.properties
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/portal-cms.war/WEB-INF/classes/Resource_it.properties
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/classes/Resource_it.properties
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/classes/NewsResource_it.properties
Removed:
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/T.gif
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/minus.gif
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/plus.gif
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-ejb3/src/java-portal/
Modified:
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/jboss-portlet-api-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-api-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-bridge-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-common-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-admin-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-cms-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-management-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-samples-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-format-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-identity-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-jems-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-portlet-federation-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-portlet-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-portlet-server-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-registration-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-samples-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-search-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-security-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-server-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-theme-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-web-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portlet-api-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/lib/portal-core-admin-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/lib/portal-faces-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/faces-config.xml
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/jsf/common/editProperties.xhtml
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/style.css
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-ajax.war/dyna/dyna.js
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/lib/portal-cms-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/lib/portal-core-cms-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/portal-workflow.sar/portal-workflow-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/jsp/catalog/index.jsp
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/portlet.xml
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/bullet.gif
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-management.sar/lib/portal-core-management-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/lib/portal-core-samples-lib.jar
   labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/default-object.xml
   labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.old.xml
   labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.xml
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/MapperTools.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/AbstractBaseCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCFImpl.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/AbstractProjectPortletDelegateCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/BlogCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/DownloadCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegateCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCFImpl.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/WikiCF.java
   labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/url/LabsMainUrlFactory.java
Log:
New non-working portal

Added: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/conf/bundles/Resource_it.properties
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/conf/bundles/Resource_it.properties	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/conf/bundles/Resource_it.properties	2007-04-23 19:40:06 UTC (rev 11255)
@@ -0,0 +1,28 @@
+################################################################################
+# 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.                     #
+################################################################################
+
+# Navigation Portlet
+PAGENAME_default=Home
+PAGENAME_Admin=Amministrazione
+PAGENAME_Test=Test
+PAGENAME_News=Novita'

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/jboss-portlet-api-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-api-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-bridge-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-common-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-admin-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-cms-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-management-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-core-samples-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-format-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-identity-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-jems-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-portlet-federation-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-portlet-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-portlet-server-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-registration-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-samples-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-search-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-security-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-server-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-theme-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portal-web-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/lib/portlet-api-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/lib/portal-core-admin-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/lib/portal-faces-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/faces-config.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/faces-config.xml	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/faces-config.xml	2007-04-23 19:40:06 UTC (rev 11255)
@@ -202,10 +202,11 @@
          <value>#{sessionScope.instancemgr}</value>
       </managed-property>
    </managed-bean>
+
    <managed-bean>
       <managed-bean-name>propertyAction</managed-bean-name>
       <managed-bean-class>org.jboss.portal.core.admin.ui.actions.PropertyAction</managed-bean-class>
-      <managed-bean-scope>session</managed-bean-scope>
+      <managed-bean-scope>request</managed-bean-scope>
       <managed-property>
          <property-name>portalObjectManager</property-name>
          <value>#{sessionScope.portalobjectmgr}</value>

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/jsf/common/editProperties.xhtml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/jsf/common/editProperties.xhtml	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/WEB-INF/jsf/common/editProperties.xhtml	2007-04-23 19:40:06 UTC (rev 11255)
@@ -25,7 +25,14 @@
                      <h:outputText>#{prop.name}</h:outputText>
                   </td>
                   <td>
-                     <h:inputText value="#{prop.value}"/>
+                  <c:choose>
+                    <c:when test="#{prop.type=='java.lang.Boolean'}">
+                      <h:selectBooleanCheckbox styleClass="portlet-form-button" value="#{prop.value}" />
+                    </c:when>
+                    <c:otherwise>
+                      <h:inputText styleClass="portlet-form-input-field" value="#{prop.value}" />
+                    </c:otherwise>
+                  </c:choose>
                   </td>
                   <td>
                      <h:commandLink action="#{propertyAction.removeProperty}">
@@ -40,30 +47,41 @@
       <h:commandButton value="Update" styleClass="portlet-form-button"/>
    </h:form>
 
+   <!-- Separation -->
+   <hr/>
+
+   <h3>Add a new property</h3>
+
+   <p>You can either create a predefined property or create one with the name of your choice</p>
+
    <h:form>
-      <table width="100%">
-         <thead class="portlet-section-header" style="text-align:left;">
-            <tr>
-               <th>Property name</th>
-               <th>Property value</th>
-            </tr>
-         </thead>
-         <tbody>
-            <tr class="#{status.index % 2 == 0 ? 'portlet-section-body' : 'portlet-section-alternate'}">
-               <td>
-                  <h:selectOneMenu value="#{propertyAction.selectedProperty}">
-				     <f:selectItems value="#{portalobjectmgr.properties}"/>
-				  </h:selectOneMenu><br />
-                  <h:outputText value="Other"/><h:inputText value="#{propertyAction.otherPropertyName}"
-                       validator="#{propertyAction.validatePropertyName}" />
-               </td>
-               <td>
-                  <h:inputText value="#{propertyAction.propertyValue}"/>
-               </td>
-            </tr>
-         </tbody>
-      </table>
-      <h:commandButton value="Add property" styleClass="portlet-form-button" action="#{propertyAction.updateProperty}"/>
+      <fieldset style="border: 1px solid;">
+         <table>
+            <tbody>
+               <tr>
+                  <td class="portlet-form-field-label">
+                     <h:outputLabel for="predefinedProperty">Select a predefined property: </h:outputLabel>
+                  </td>
+                  <td>
+                     <h:selectOneMenu id="predefinedProperty" styleClass="portlet-form-button" value="#{propertyAction.selectedProperty}">
+                        <f:selectItems value="#{properties.propertyItems}"/>
+                     </h:selectOneMenu>
+                  </td>
+               </tr>
+               <tr>
+                  <td class="portlet-form-field-label">
+                     <h:outputLabel for="property">Or enter a property name: </h:outputLabel>
+                  </td>
+                  <td>
+                     <h:inputText id="property" styleClass="portlet-form-input-field" value="#{propertyAction.otherPropertyName}" />
+                  </td>
+               </tr>
+            </tbody>
+         </table>
+      </fieldset>
+      <div style="text-align:center;padding: 1em 0 1em 0">
+         <h:commandButton value="Add property" styleClass="portlet-form-button" action="#{propertyAction.updateProperty}"/>
+      </div>
    </h:form>
 
 </div>

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/style.css
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/style.css	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-admin.sar/portal-admin.war/style.css	2007-04-23 19:40:06 UTC (rev 11255)
@@ -47,7 +47,7 @@
 
 .admin-ui ul.topnav {
    margin-left: 0;
-   padding: 3px 0;
+   padding: 4px 0px 3px;
    border-bottom: 1px solid;
 }
 
@@ -62,7 +62,7 @@
    background-color: #eef;
 }
 
-.admin-ui ul.topnav li a:hover {
+.admin-ui ul.topnav li:hover {
    background-color: #ccf;
 }
 

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-ajax.war/dyna/dyna.js
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-ajax.war/dyna/dyna.js	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-ajax.war/dyna/dyna.js	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,6 @@
 function sendData(action, windowId, fromPos, fromRegionId, toPos, toRegionId) {
    var options = {
-      requestHeaders: ["ajax","true"], 
+      requestHeaders: ["ajax","true","bilto","toto"], 
       method: "post",
       postBody: "action=" + action + "&windowId=" + windowId + "&fromPos=" + fromPos + "&fromRegion=" + fromRegionId + "&toPos=" + toPos + "&toRegion=" + toRegionId,
       onSuccess: function(t)
@@ -37,6 +37,33 @@
    }
 }
 
+// Check that the URL starts with the provided prefix
+function isURLAccepted(url) {
+   if (url.indexOf("http://") == 0)
+   {
+      var indexOfSlash = url.indexOf("/", "http://".length);
+      if (indexOfSlash < 0)
+      {
+         return false;
+      }
+      else if (indexOfSlash > 0)
+      {
+         var path = url.substring(indexOfSlash);
+         if (path.indexOf(server_base_url) != 0)
+         {
+            return false;
+         }
+      }
+   }
+   else if (url.indexOf(server_base_url) != 0)
+   {
+      return false;
+   }
+
+   //
+   return true;
+}
+
 function bilto(event)
 {
 
@@ -54,13 +81,19 @@
       //
       if (source.nodeName == "A")
       {
-         url = source.href;
 
-         // We have a get
-         options.method = "get"
+         // Check we can handle this URL
+         if (isURLAccepted(source.href)) {
 
-         // We don't block
-         options.asynchronous = true;
+            // Set URL
+            url = source.href;
+
+            // We have a get
+            options.method = "get"
+
+            // We don't block
+            options.asynchronous = false;
+         }
       }
       else if (source.nodeName == "INPUT" && source.type == "submit")
       {
@@ -77,50 +110,25 @@
 
             // We don't handle file upload for now
             if (enctype != "multipart/form-data") {
-               // Set URL
-               url = current.action;
 
-               // Set the specified enctype
-               options.enctype = enctype;
+               // Check it is a POST
+               if (current.method.toLowerCase() == "post") {
 
-               // Action blocks
-               options.asynchronous = false;
+                  // Check we can handle this URL
+                  if (isURLAccepted(current.action)) {
 
-               // Add body if needed
-               if (current.method.toLowerCase() == "post") {
-                  options.method = "post"
-                  options.postBody = Form.serialize(current);
-               }
-               else {
-                  options.method = "get"
-               }
-            }
-         }
-      }
+                     // Set URL
+                     url = current.action;
 
-      // Check that the URL starts with the provided prefix
-      if (url != null)
-      {
-         if (url.indexOf("http://") == 0)
-         {
-            var indexOfSlash = url.indexOf("/", "http://".length);
-            if (indexOfSlash < 0)
-            {
-               url = null;
-            }
-            else if (indexOfSlash > 0)
-            {
-               var path = url.substring(indexOfSlash);
-               if (path.indexOf(server_base_url) != 0)
-               {
-                  url = null;
+                     // Set the specified enctype
+                     options.enctype = enctype;
+                     options.asynchronous = false;
+                     options.method = "post"
+                     options.postBody = Form.serialize(current);
+                  }
                }
             }
          }
-         else if (url.indexOf(server_base_url) != 0)
-         {
-            url = null;
-         }
       }
 
       // Handle links here
@@ -282,7 +290,7 @@
    snapshot();
 
    // Find the dyna portlets
-   var portlets_on_page = document.getElementsByClassName("async-window");
+   var portlets_on_page = document.getElementsByClassName("partial-refresh-window");
 
    // Add listener for the dyna windows on the dyna-window element
    // and not async-window as this one will have its markup replaced

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/lib/portal-cms-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/lib/portal-core-cms-lib.jar
===================================================================
(Binary files differ)

Added: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/portal-cms.war/WEB-INF/classes/Resource_it.properties
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/portal-cms.war/WEB-INF/classes/Resource_it.properties	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/portal-cms.war/WEB-INF/classes/Resource_it.properties	2007-04-23 19:40:06 UTC (rev 11255)
@@ -0,0 +1,93 @@
+################################################################################
+# 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.                     #
+################################################################################
+
+## CMS ADMIN PORTLET
+TITLE_HEAD=Amministrazione CMS
+TITLE_BROWSE=Navigatore delle Directory
+TITLE_FILEBROWSE=Navigatore dei File
+TITLE_DELETECONFIRM=Conferma di Cancellazione
+TITLE_CREATECOLLCONFIRM=Conferma di creazione della Directory
+TITLE_COPYCONFIRM=Conferma di Copia della Risorsa
+TITLE_MOVECONFIRM=Conferma di Spostamento della Risorsa
+TITLE_VIEWFILE=Visualizzazione delle Proprieta' dei File
+TITLE_EDIT=Modifica File
+TITLE_CREATE=Creazione File
+TITLE_UPLOAD=Caricamento File
+TITLE_SECURECONFIRM=Nodo sicuro
+
+CMS_SEARCH=Ricerca
+CMS_SEARCHNORESULT=Nessun risultato per questa ricerca
+CMS_MENU=Menu delle Azioni
+CMS_ACTION=Azione
+CMS_NAME=Nome
+CMS_TYPE=Tipo
+CMS_CREATED=Creato
+CMS_MODIFIED=Modificato
+CMS_DESCRIPTION=Descrizione
+CMS_VIEW=Visualizza
+CMS_COPY=Copia
+CMS_MOVE=Sposta
+CMS_DELETE=Cancella
+CMS_FOLDER=Cartella
+CMS_FILE=File
+CMS_CREATE=Crea
+CMS_EDIT=Edita
+CMS_UPLOAD=Caricamento
+CMS_MODIFY=Modifica
+CMS_CREATEFOLDER= Crea Cartella
+CMS_CREATEFILE=Crea File
+CMS_UPLOADARCHIVE=Carica Archivio
+CMS_BACKTOBROWSER=Torna al Navigatore delle Directory
+CMS_TRANSFER=Importa/Esporta
+CMS_EXPORTARCHIVE=Esporta Cartella
+CMS_SECURE=Sicuro
+
+CMS_CREATEFILEINDIR=Crea File nella Directory
+CMS_FILENAME=Nome del File
+CMS_TITLE=Titolo
+CMS_LANGUAGE=Lingua
+
+CMS_DELETEPATH=Conferma la Cancellazione di
+CMS_DELETEWARN1=ATTENZIONE! Non ti e\' permesso tornare alla vecchia configurazione\!
+CMS_DELETEWARN2=Sei sicuro di voler cancellare questa risorsa\?
+
+CMS_DESTINATION=Destinazione
+CMS_SOURCE=Sorgente
+
+CMS_EDITING=Editaggio del File
+CMS_LIVE=Rendi \"Dal Vivo\"
+CMS_VERSION=Versione
+
+CMS_LIVEVERSION=Versione dal vivo
+CMS_SIZE=Grandezza
+
+CMS_CONTENT_DIR=Contenuto della Directory
+CMS_CONTENT_DIR_USE=Usa l\'albero delle directory per navigare nella struttura a cartelle del portale.
+CMS_MAIN_USE=Usa la portlet di Amministrazione CMS per gestire il contenuto del tuo portale.
+
+CMS_CREATED_BY=Creato da
+CMS_APPROVE=Approva
+CMS_DENY=Nega
+CMS_APPROVAL=Oggetti in sospeso
+CMS_PATH=Localita\'
+ 

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-cms.sar/portal-workflow.sar/portal-workflow-lib.jar
===================================================================
(Binary files differ)

Added: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/classes/Resource_it.properties
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/classes/Resource_it.properties	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/classes/Resource_it.properties	2007-04-23 19:40:06 UTC (rev 11255)
@@ -0,0 +1,318 @@
+################################################################################
+# 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.                     #
+################################################################################
+
+_ASREGISTERED=Non hai ancora un account?  Puoi <a href\="index.html?module=user&op=getlogin">crearne uno</a>.
+_BLOCKNICKNAME=Username
+_BLOCKPASSWORD=Password
+
+
+
+MessageOrder=Ordine del messaggio
+Ascending=Ascendente
+Descending=Discendente
+
+AIM=Indirizzo AIM
+ICQ=Numero ICQ
+YIM=Numero YIM
+MSNM=MSN Messenger
+
+YourAIM=Il tuo indirizzo AIM
+YourICQ=Il tuo numero ICQ
+YourYIM=Il tuo numero YIM 
+YourMSNM=Il tuo MSN Messenger
+
+MyEmail=La mia e-mail
+MyHomePage=La mia homepage
+
+Question=Domanda segreta
+Answer=Risposta segreta
+Location=Localita'
+Occupation=Occupazione
+Interests=Interessi
+ExtraInfo=Informazioni extra
+YourLocation=La tua localita'
+YourOccupation=La tua occupazione
+YourInterests=Tuoi interessi
+Signature=Firma
+
+LoginSite=Login.
+Register=Registra.
+
+UserExist=Lo Username esiste gia
+ToChangeInfo=per cambiare le tue info
+EmailVerify=Mandato il link di attivazione! Leggi la tua e-mail e clicca sul link per l'attivazione.
+AccountActivated=Account creato con successo!
+UnableActivate=Impossibile validare il nuovo utente.
+LoggingYou=Login in atto, attenti un po'\!
+YouAreLoggedOut=Sei uscito\!
+PassDifferent=Le passwords sono differenti. Devono essere identiche.
+YourPassMustBe=Mi spiace, la tua password deve essere di almeno
+CharLong=caratteri
+UserNotExist=L'utente non esiste\!
+UserRegLogin=Registrazione utente/login
+SelectOption=Seleziona un'opzione dal menu in basso\:
+RetrievePass=Ricevi la password persa.
+RegNewUser=Nuova registrazione utente
+PasswordAgain=Conferma la tua password
+Email=E-mail
+Options=Opzioni
+AllowEmailView=Permetti agli altri utenti di vedere la mia e-mail
+AsRegUser=Come utente registrato puoi\:
+AsReg6=Seleziona differenti temi
+AsReg5=Personalizza i commenti
+AsReg4=Seleziona quanti nuovi oggetti da mostrare sulla homepage
+AsReg3=Prendi un box personale sulla homepage
+AsReg2=Manda news con il tuo username
+AsReg1=Rispondi con il tuo username
+RegisterNow=Registrati ora\! E' gratis\!
+WeDontGive=Non vogliamo darti altre informazioni personali.
+WelcomeTo=Benvenuto su
+Registration=area di registrazione.
+
+Over13_1=Io sono
+Over13_2=o al di sopra o con il consenso dei genitori
+MustBe_1=Devi essere
+MustBe_2=o al di sopra, o con il consenso dei genitori per registrarmi qui.
+Consent_1=(Cliccando sul link qui sopra per verificare quanto detto<br>
+Consent_2=o al di sopra, o con il consenso dei genitori per registrarmi qui.)
+Under13_1=Sono al di sotto
+Under13_2=e non ho il consenso dei genitori.
+
+Sorry=Mi spiace.
+Click=Per favore clicca
+Here=qui
+Return=per ritornare alla pagina principale.
+UserName=Username
+GoBack=Indietro
+Finish=Termina
+PersonalInfo=Informazione personale
+RealName=nome reale
+Optional=(opzionale)
+CanKnowAbout=(massimo 255 caratteri. Scrivi cosa vorresti far sapere agli altri)
+Language=Lingua
+255CharMax=(massimo 255 caratteri. Scrivi la tua firma con la codifica HTML)
+YourAvatar=La tua identita'
+YourHomePage=Il tuo sito web
+TimeZoneOffset=Fuso orario
+EmailNotPublic=(Questa e-mail non sara' pubblica ma e' richiesta.  Sara' usata per inviarti la password nel caso la perdessi)
+EmailPublic=(Questa e-mail sara' pubblica. Scrivi quello che vuoi. A prova di spam)
+RealEmail=e-mail principale
+FakeEmail=e-mail secondaria
+NewUser=Nuovo utente
+SaveChanges=Salva le modifiche
+SaveChange=Salva la modifica
+TypeNewPassword=(digita una nuova password due volte per cambiarla)
+Search=Cerca
+All=Tutto
+UsersFoundFor=utenti trovati per
+Pages=pagine
+UsersShown=utenti mostrati
+Delete=Cancella
+Edit=Modifica
+Ok=Ok
+Cancel=Cancella
+AreYouSureToDeleteUser=Sei sicuro di voler cancellare l' utente?
+UserDeleted=Utente cancellato con successo
+ReturnToMemberList=Ritorna alla lista dei membri
+Avatar=Identita'
+AdminFunctions=Funzioni di amministrazione
+URL=URL
+UpdateUser=Aggiorna l'utente
+UserID=User ID
+ForChanges=(Solo per le modifiche)
+MemberList=Lista dei membri
+SearchTip=Consiglio: scegli una lettera, visualizza tutto o cerca un utente se conosci lo username  
+
+ThemeText1=Quest'opzione cambiera' il look all'intero sito.
+ThemeText2=Le modifiche saranno valide solo per te.
+ThemeText3=Ogni utente puo' vedere il sito con un tema differente.
+SelectTheme=Seleziona un tema
+ThemeSelection=Selezione del tema
+
+CannotLogin=Non posso procedere con la login
+
+LoginInvalidName=il nome utente non e' valido
+LoginNoSuchUser=il nome utente non esiste
+LoginBadPassword=la tua password non e' corretta
+LoginUnexpectedError=errore inaspettato
+LoginUserDisabled=il tuo account e' stato bloccato. Per favore contatta l'amministratore.
+
+Enable=Attiva
+Disable=Disattiva
+StatusChanged=Lo stato dell'utente e' stato modificato con successo
+
+NotAuth=Non sei autorizzato ad eseguire quest\'operazione
+
+
+REMEMBERME=Ricordami
+LOGIN=Login
+USERNAME=Username
+PASSWORD=Password
+USERLOGIN=Login utente
+
+OPTIONAL=Opzionale
+REQUIRED=Obbligatorio
+
+255MAX=(Firma di massimo 255 caratteri)
+
+NAMENOTAVAILABLE=N/A
+
+MODIFIED_PROFILE=Il tuo profilo e' stato modificato, il portale lavorera' con il vecchio profilo finche' non ti ricolleghi.
+
+# Registration
+REGISTER_NOT_LOGGED_IN=You are currently not logged in.
+REGISTER_REGISTER=Non hai ancora un account?  Puoi
+REGISTER_REGISTER_LINK=crearlo
+REGISTER_REGISTER_ADMIN_LINK=Crea un account
+REGISTER_TY=Grazie per la registrazione.
+REGISTER_BASICINFO=Informazioni base sull'utente
+REGISTER_IM=Identita' del messaggio istantaneo
+REGISTER_ADDITIONAL=Informazioni sull'utente opzionali e aggiuntive
+REGISTER_NEWUSER=Registrazione nuovo utente
+REGISTER_PASSWORDAGAIN=Conferma la tua password
+REGISTER_REALEMAIL=e-mail principale
+REGISTER_EMAILNOTPUBLIC=(Questa e-mail non sara' pubblica ma e' richiesta.  Sara' usata per inviarti la password nel caso la perdessi)
+REGISTER_FAKEEMAIL=e-mail secondaria
+REGISTER_EMAILPUBLIC=(Questa e-mail sara' pubblica. Scrivi quello che vuoi. A prova di spam)
+REGISTER_FAKEEMAIL_EXPLAIN=Se questo campo non e' vuoto, l'e-mail principale sara' usata solo per mandare notifiche
+REGISTER_QUESTION=Domanda segreta
+REGISTER_ANSWER=Risposta segreta
+REGISTER_ASREGUSER=Come utente registrato puoi:
+REGISTER_ASREG6=Seleziona differenti temi
+REGISTER_ASREG5=Personalizza i commenti
+REGISTER_ASREG4=Seleziona quanti nuovi oggetti mostrare sulla homepage
+REGISTER_ASREG3=Ottieni un box personale sulla homepage
+REGISTER_ASREG2=Manda news con il tuo username
+REGISTER_ASREG1=Rispondi ai commenti con il tuo username
+REGISTER_REGISTERNOW=Registrati ora! E' gratis!
+REGISTER_WEDONTGIVE=Non vogliamo dare agli altri le tue informazioni personali.
+REGISTER_ALREADYHAVEACCOUNT=Hai gia' un account:
+REGISTER_SIGNIN=Registrati
+REGISTER_GIVENNAME=Nome
+REGISTER_FAMILYNAME=Cognome
+REGISTER_PERSONALINFO=Informazione personale
+REGISTER_VIEWREALEMAIL=Permetti agli altri utenti di vedere il mio indirizzo di posta
+REGISTER_HOMEPAGE=Indirizzo del tuo sito personale
+REGISTER_TIMEZONEOFFSET=Fuso orario
+REGISTER_THEME=Tema
+REGISTER_DEFAULT_THEME=Sito di default
+REGISTER_ICQ=Id ICQ
+REGISTER_AIM=Id AIM
+REGISTER_YIM=Id Yahoo
+REGISTER_MSNM=Id MSN messenger
+REGISTER_SKYPE=Id Skype
+REGISTER_LOCATION=Localita'
+REGISTER_LANGUAGE=Lingua preferita
+REGISTER_OCCUPATION=Occupazione
+REGISTER_INTERESTS=Interessi
+REGISTER_SIGNATURE=Firma
+REGISTER_EXTRAINFO=Informazioni extra
+REGISTER_CANKNOWABOUT=(massimo 255 caratteri. Scrivi quello che vuoi che gli altri sappiano di te)
+REGISTER_SAVECHANGES=Salva le modifiche
+REGISTER_CONFIRMATIONEMAIL=E-mail di conferma
+
+REGISTER_SHOWMENU=Torna al menu utenti
+
+REGISTER_ERROR_INVALIDUSERNAME=Il nome utente non e' valido
+REGISTER_ERROR_EXISTINGUSERNAME=Questo nome utente e' gia' stato preso
+REGISTER_ERROR_INVALIDPASSWORD1=La password non e' valida
+REGISTER_ERROR_INVALIDPASSWORD2=La password non e' valida
+REGISTER_ERROR_PASSWORDMISMATCH=La password non corrisponde
+REGISTER_ERROR_INVALIDREALEMAIL=L'indirizzo di posta non e' valido
+
+REGISTER_CONFIRM=L'utente e' stato creato con successo.
+REGISTER_ADMIN_SEARCH=Visualizza/edita gli utenti
+
+
+MENU_LOGOUT=Logout
+MENU_EDITPROFILE=Modifica il tuo profilo
+MENU_LISTUSERS=Lista di tutti gli utenti
+
+LIST_FILTERS=Applica i filtri alla lista
+LIST_USERSPERPAGE=Utenti per pagina
+LIST_USERNAMECONTAINS=Contiene lo username
+LIST_FULLNAME=Nome per intero
+LIST_USERNAME=Nome utente
+LIST_FIRSTNAME=Nome
+LIST_LASTNAME=Cognome
+LIST_ROLES=Ruoli
+LIST_ACTIONS=Azioni
+LIST_ACTIONSSHOWPROFILE=Profilo
+LIST_ACTIONADDROLESTOUSER=Ruoli
+LIST_ACTIONEDITROLES=Modifica i ruoli
+LIST_ACTIONDELETEUSER=Cancella l'utente
+LIST_SEARCHRESULTS=Cerca i risultati per
+LIST_MATCHING=Utenti trovati
+FILTER=Filtro
+
+NEXTPAGE=Prossima pagina
+PREVIOUSPAGE=Pagina precedente
+
+ASSIGNROLES=Assegna i ruoli
+ROLESAVAILABLE=Ruoli attivi
+EDITROLESFORUSER=Modifica i ruoli per l'utente
+
+
+ROLE_THEREARE=Ci sono
+ROLE_THEREIS=C'e'
+ROLE_ROLESDEFINED=ruoli definiti
+ROLE_ROLEDEFINED=ruolo definito
+
+ROLE_NAME=Nome del nuovo ruolo
+ROLE_DISPLAYNAME=Nome visualizzabile del ruolo
+ROLE_NEWDISPLAYNAME=Nuovo nome visualizzato del ruolo
+ROLE_SELECTONETOMODIFY= Seleziona il ruolo da modificare
+ROLE_SELECTONETODELETE= Seleziona il ruolo da cancellare
+ROLE_CREATE=Crea un nuovo ruolo utente
+ROLE_UPDATE=Aggiorna il ruolo utente
+ROLE_EDIT=Modifica il ruolo utente
+ROLE_DELETE=Cancella il ruolo selezionato
+ROLE_DELETED=Il ruolo e'stato cancellato
+ROLE_EDIT_MEMBERS=Modifica il ruolo dei membri
+ROLE_MAINLIST=Torna alla modifica del ruolo
+ROLE_EDIT_USER=Modifica i ruoli degli utenti
+
+ROLE_ERROR_DISPLAYNAMEALREADYEXISTS=Esiste gia' un ruolo con quel nome visualizzabile
+ROLE_ERROR_NAMEALREADYEXISTS=Esiste gia' un ruolo con quel nome
+ROLE_ERROR_NAMEEMPTY=Il nome del ruolo non puo' essere vuoto
+ROLE_ERROR_DISPLAYNAMEEMPTY=Il nome visualizzabile del ruolo non puo' essere vuoto
+ROLE_ERROR_DELETE_FAILED=Non si puo' cancellare il ruolo
+
+MENU_CREATEROLE=Crea un nuovo ruolo
+MENU_EDITROLE=Modifica il ruolo esistente
+MENU_EDITROLEMEMBERS=Modifica i membri del ruolo
+
+ROLE_TEXT_1=Usa questa portlet per creare,editare,cancellare e aggiungere i ruoli agli utenti.
+ROLE_TEXT_2=Questi ruoli sono usati nella portlet di gestione per configurare i permessi.
+
+PERMISSION_PICKPORTLET=Amministrazione dei permessi per le portlet
+PERMISSION_PERMISSIONS=Permessi di modifica
+PERMISSION_TOP=Seleziona un componente da modificare
+PERMISSION_FINERGRAIN=Seleziona un sotto componente per definire i suoi permessi
+PERMISSION_MODIFYROLES=Aggiungi/Rimuovi ruoli
+PERMISSION_MODIFYINGROLES=Modifica i ruoli per
+PERMISSION_DOMAIN=Dominio
+PERMISSION_DOMAIN_MOD=Modifica Dominio
+PERMISSION_DEFINEDROLES=Ruoli definiti
+PERMISSION_IMPLIEDROLES=Ruoli impliciti
+ 

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/jsp/catalog/index.jsp
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/jsp/catalog/index.jsp	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/jsp/catalog/index.jsp	2007-04-23 19:40:06 UTC (rev 11255)
@@ -9,22 +9,15 @@
 
 <%
    String contextPath = request.getContextPath();
-   PortalNode parent = (PortalNode) request.getAttribute("parentNode");
+   String parent = (String) request.getAttribute("parentNode");
+   HashMap parents = (HashMap) request.getAttribute("parents");
    HashMap parentChildMap = (HashMap) request.getAttribute("pchild");
    HashMap parentSiblingMap = (HashMap) request.getAttribute("psib");
 %>
 <style>
 
    <!--
-   #foldheader {
-      margin-left: - 20px;
-      padding: 3px 0 3px 0px;
-      cursor: pointer;
-      cursor: hand;
-      list-style-image: url( <%= contextPath %>/images/catalog/bullet.gif );
-   }
-
-   #foldinglist {
+   .foldinglist {
       list-style-position: outside;
       margin-left: 10px;
       padding: 3px 0 3px 0px;
@@ -32,7 +25,7 @@
       list-style-image: url( <%= contextPath %>/images/catalog/bullet.gif )
    }
 
-   #pagenosub {
+   .pagenosub {
       margin-left: - 20px;
       list-style-image: url( <%= contextPath %>/images/catalog/bullet.gif )
    }
@@ -42,28 +35,40 @@
    -->
 </style>
 
-<ul>
-   <li id="foldheader"><div class="portlet-form-field-label"><%= parent.getName() %></div></li>
-   <ul id="foldinglist">
-      <%
-         for(Iterator i = parentChildMap.keySet().iterator(); i.hasNext();)
-         {
-            String childName = (String) i.next();
-            PortalNodeURL childURL = (PortalNodeURL) parentChildMap.get(childName);
-      %>
-      <li id="foldinglist"><div class="portlet-form-field-label"><a
-            href="<%= childURL.toString() %>"><%= childName %></a></div></li>
-      <%
-         }
-      %>
-   </ul>
+<%
+String output = new String();
+for (Iterator i = parents.keySet().iterator(); i.hasNext();)
+{
+    String name = (String) i.next();
+	PortalNodeURL nodeURL = (PortalNodeURL) parents.get(name);
+    output = "<a href=\"" + nodeURL.toString() + "\">" + name + "</a> &gt; " + output;
+} 
+output += parent;
+%>
+
+<div class="portlet-form-field-label"><%= output %></div></li>
+
+<ul id="foldinglist">
+   <li class="pagenosub">
+      <div class="portlet-form-field-label"><%= parent %></div></li>
+   </li>
    <%
+      for(Iterator i = parentChildMap.keySet().iterator(); i.hasNext();)
+      {
+         String childName = (String) i.next();
+         PortalNodeURL childURL = (PortalNodeURL) parentChildMap.get(childName);
+   %>
+   <li class="foldinglist"><div class="portlet-form-field-label"><a
+         href="<%= childURL.toString() %>"><%= childName %></a></div></li>
+   <%
+      }
+
       for(Iterator j = parentSiblingMap.keySet().iterator(); j.hasNext();)
       {
          String siblingName = (String) j.next();
          PortalNodeURL siblingURL = (PortalNodeURL) parentSiblingMap.get(siblingName);
    %>
-   <li id="pagenosub">
+   <li class="pagenosub">
       <div class="portlet-form-field-label"><a href="<%= siblingURL.toString() %>"><%= siblingName %></a></div></li>
    <%
       }

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/portlet.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/portlet.xml	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/WEB-INF/portlet.xml	2007-04-23 19:40:06 UTC (rev 11255)
@@ -40,9 +40,9 @@
       <init-param>
          <description>Subscription mode</description>
          <name>subscriptionMode</name>
+         <value>automatic</value>
+         <!--
          <value>emailVerification</value>
-         <!--
-         <value>automatic</value>
          -->
       </init-param>
       <init-param>

Deleted: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/T.gif
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/bullet.gif
===================================================================
(Binary files differ)

Deleted: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/minus.gif
===================================================================
(Binary files differ)

Deleted: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-core.war/images/catalog/plus.gif
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-management.sar/lib/portal-core-management-lib.jar
===================================================================
(Binary files differ)

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/lib/portal-core-samples-lib.jar
===================================================================
(Binary files differ)

Added: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/classes/NewsResource_it.properties
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/classes/NewsResource_it.properties	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/classes/NewsResource_it.properties	2007-04-23 19:40:06 UTC (rev 11255)
@@ -0,0 +1,25 @@
+################################################################################
+# 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.                     #
+################################################################################
+
+javax.portlet.preference.description.RssXml=URL per RSS
+javax.portlet.preference.description.expires=Scadenza

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/default-object.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/default-object.xml	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/binaries/portal/to-copy/jboss-portal.sar/portal-samples.sar/portal-samples.war/WEB-INF/default-object.xml	2007-04-23 19:40:06 UTC (rev 11255)
@@ -314,7 +314,7 @@
          <page-name>TestWithAjax</page-name>
          <properties>
             <property>
-               <name>theme.dyna.async_window_enabled</name>
+               <name>theme.dyna.partial_refresh_enabled</name>
                <value>true</value>
             </property>
             <property>

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.old.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.old.xml	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.old.xml	2007-04-23 19:40:06 UTC (rev 11255)
@@ -94,6 +94,13 @@
 
    <!-- Server stack -->
    <mbean
+      code="org.jboss.portal.server.aspects.server.SessionLockInterceptor"
+      name="portal:service=Interceptor,type=Server,name=SessionLock"
+      xmbean-dd=""
+      xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+      <xmbean/>
+   </mbean>
+   <mbean
       code="org.jboss.portal.core.aspects.server.TransactionInterceptor"
       name="portal:service=Interceptor,type=Server,name=Transaction"
       xmbean-dd=""
@@ -144,6 +151,7 @@
       xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
       <xmbean/>
       <depends-list optional-attribute-name="InterceptorNames">
+         <depends-list-element>portal:service=Interceptor,type=Server,name=SessionLock</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Server,name=Transaction</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Server,name=UserEvent</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Server,name=SessionInvalidator</depends-list-element>
@@ -336,6 +344,13 @@
       <xmbean/>
    </mbean>
    <mbean
+      code="org.jboss.portal.core.aspects.portlet.AjaxInterceptor"
+      name="portal:service=Interceptor,type=Portlet,name=Ajax"
+      xmbean-dd=""
+      xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+      <xmbean/>
+   </mbean>
+   <mbean
       code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
       name="portal:service=InterceptorStackFactory,type=Producer"
       xmbean-dd=""
@@ -350,6 +365,7 @@
          <depends-list-element>portal:service=Interceptor,type=Portlet,name=WindowStates</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Portlet,name=Bridge</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Portlet,name=Modes</depends-list-element>
+         <depends-list-element>portal:service=Interceptor,type=Portlet,name=Ajax</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Portlet,name=ProducerCache</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Portlet,name=Header</depends-list-element>
          <depends-list-element>portal:service=Interceptor,type=Portlet,name=Transaction</depends-list-element>
@@ -374,7 +390,7 @@
       <attribute name="DefaultLayoutName">generic</attribute>
    </mbean>
    <mbean
-      code="org.jboss.portal.theme.impl.page.PageServiceImpl"
+      code="org.jboss.portal.theme.impl.PageServiceImpl"
       name="portal:service=PageService"
       xmbean-dd=""
       xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
@@ -628,22 +644,6 @@
          optional-attribute-name="InstanceContainer"
          proxy-type="attribute">portal:container=Instance</depends>
    </mbean>
-   <mbean
-      code="org.jboss.portal.core.impl.model.content.generic.GenericContentProviderRegistry"
-      name="portal:service=GenericContentProviderRegistry"
-      xmbean-dd=""
-      xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
-      <xmbean/>
-      <depends
-         optional-attribute-name="Registry"
-         proxy-type="attribute">portal:service=ContentProviderRegistry</depends>
-      <depends
-         optional-attribute-name="CustomizationManager"
-         proxy-type="attribute">portal:service=CustomizationManager</depends>
-      <depends
-         optional-attribute-name="InstanceContainer"
-         proxy-type="attribute">portal:container=Instance</depends>
-   </mbean>
 
    <!-- Integrate identity -->
    <mbean
@@ -673,7 +673,7 @@
          proxy-type="attribute">portal:service=JAASLoginModule</depends>
    </mbean>
 
-    <!-- Command factories -->
+   <!-- Command factories -->
     <mbean
        code="org.jboss.portal.core.controller.command.mapper.DelegatingCommandFactoryService"
        name="portal:commandFactory=Delegating"
@@ -1059,46 +1059,49 @@
          proxy-type="attribute">portal:service=PortletInvoker,type=Federating</depends>
    </mbean>
 
-   <!-- The core controller -->
+   <!-- The classic response handler -->
    <mbean
-      code="org.jboss.portal.core.controller.classic.ClassicController"
-      name="portal:controller=Core"
+      code="org.jboss.portal.core.controller.classic.ClassicResponseHandler"
+      name="portal:service=ResponseHandler,type=Classic"
       xmbean-dd=""
       xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
       <xmbean/>
+   </mbean>
+
+   <!-- The ajax response handler -->
+   <mbean
+      code="org.jboss.portal.core.controller.ajax.AjaxResponseHandler"
+      name="portal:service=ResponseHandler,type=Ajax"
+      xmbean-dd=""
+      xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+      <xmbean/>
       <depends
          optional-attribute-name="PageService"
          proxy-type="attribute">portal:service=PageService</depends>
       <depends
-         optional-attribute-name="CommandFactory"
-         proxy-type="attribute">portal:commandFactory=DefaultPortal</depends>
-      <depends
-         optional-attribute-name="URLFactory"
-         proxy-type="attribute">portal:urlFactory=Delegating</depends>
-      <depends
-         optional-attribute-name="StackFactory"
-         proxy-type="attribute">portal:service=InterceptorStackFactory,type=Command</depends>
-      <depends
          optional-attribute-name="PortalObjectContainer"
          proxy-type="attribute">portal:container=PortalObject</depends>
+   </mbean>
+
+   <!-- The response handler selector -->
+   <mbean
+      code="org.jboss.portal.core.controller.ResponseHandlerSelector"
+      name="portal:service=ResponseHandler,type=Selector"
+      xmbean-dd=""
+      xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+      <xmbean/>
       <depends
-         optional-attribute-name="InstanceContainer"
-         proxy-type="attribute">portal:container=Instance</depends>
+         optional-attribute-name="ClassicResponseHandler"
+         proxy-type="attribute">portal:service=ResponseHandler,type=Classic</depends>
       <depends
-         optional-attribute-name="PortalAuthorizationManagerFactory"
-         proxy-type="attribute">portal:service=PortalAuthorizationManagerFactory</depends>
-      <depends
-         optional-attribute-name="CustomizationManager"
-         proxy-type="attribute">portal:service=CustomizationManager</depends>
-      <depends
-         optional-attribute-name="ContentRendererRegistry"
-         proxy-type="attribute">portal:service=ContentProviderRegistry</depends>
+         optional-attribute-name="AjaxResponseHandler"
+         proxy-type="attribute">portal:service=ResponseHandler,type=Ajax</depends>
    </mbean>
 
-   <!-- The ajax controller -->
+   <!-- The controller -->
    <mbean
-      code="org.jboss.portal.core.controller.ajax.AjaxController"
-      name="portal:controller=Ajax"
+      code="org.jboss.portal.core.controller.Controller"
+      name="portal:service=Controller"
       xmbean-dd=""
       xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
       <xmbean/>
@@ -1129,21 +1132,21 @@
       <depends
          optional-attribute-name="ContentRendererRegistry"
          proxy-type="attribute">portal:service=ContentProviderRegistry</depends>
+      <depends
+         optional-attribute-name="ResponseHandler"
+         proxy-type="attribute">portal:service=ResponseHandler,type=Selector</depends>
    </mbean>
 
    <!-- The controller factory -->
    <mbean
-      code="org.jboss.portal.core.controller.ControllerFactory"
+      code="org.jboss.portal.server.impl.RequestControllerFactoryImpl"
       name="portal:service=ControllerFactory"
       xmbean-dd=""
       xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
       <xmbean/>
       <depends
-         optional-attribute-name="ClassicController"
-         proxy-type="attribute">portal:controller=Core</depends>
-      <depends
-         optional-attribute-name="AjaxController"
-         proxy-type="attribute">portal:controller=Ajax</depends>
+         optional-attribute-name="Controller"
+         proxy-type="attribute">portal:service=Controller</depends>
    </mbean>
 
    <!-- -->
@@ -1156,6 +1159,9 @@
       <depends
          optional-attribute-name="Config"
          proxy-type="attribute">portal:service=ServerConfig</depends>
+      <depends
+         optional-attribute-name="ServletContainerContext"
+         proxy-type="attribute">portal:service=ServletContainerContext</depends>
    </mbean>
 
    <!-- -->

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.xml	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/configuration/to-copy/server/default/deploy/jboss-portal.sar/META-INF/jboss-service.xml	2007-04-23 19:40:06 UTC (rev 11255)
@@ -972,7 +972,7 @@
        <depends
           optional-attribute-name="Factory"
           proxy-type="attribute">portal:urlFactory=Delegating</depends>
-    </mbean>
+   </mbean>
 
    <!-- The federating portlet invoker -->
    <mbean

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/MapperTools.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/MapperTools.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/MapperTools.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -3,6 +3,9 @@
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.portal.core.model.portal.Window;
 import org.jboss.portal.core.model.portal.ns.WindowNavigationalState;
+import org.jboss.portal.core.ns.NavigationalStateKey;
+import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 
 /**
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
@@ -10,17 +13,28 @@
 public class MapperTools {
     public static final String JSF_VIEW_ID_PARAM = "org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID";
 
-    public static WindowNavigationalState getWindowNavState(ServerInvocation invocation,
+    private static Object getWindowNavStateKey(Window window) {
+        //return window.getId() + "_window";
+        return new NavigationalStateKey(WindowNavigationalState.class, window.getId());
+    }
+
+    public static WindowNavigationalState getWindowNavState(ControllerContext controllerContext,
                                                         Window window) {
         WindowNavigationalState windowNavState = (WindowNavigationalState)
-                invocation.getAttribute(ServerInvocation.NAVIGATIONAL_STATE_SCOPE,
-                        window.getId() + "_window");
+                controllerContext.getAttribute(ControllerCommand.NAVIGATIONAL_STATE_SCOPE,
+                        getWindowNavStateKey(window));
+
         if (windowNavState == null) {
             windowNavState = new WindowNavigationalState();
-            invocation.setAttribute(ServerInvocation.NAVIGATIONAL_STATE_SCOPE,
-                    window.getId() + "_window", windowNavState);
-        }
+            setWindowNavState(controllerContext, window, windowNavState);
+        }        
 
         return windowNavState;
     }
+
+    public static void setWindowNavState(ControllerContext controllerContext, Window window,
+                                         WindowNavigationalState windowNavState) {
+        controllerContext.setAttribute(ControllerCommand.NAVIGATIONAL_STATE_SCOPE,
+                    getWindowNavStateKey(window), windowNavState);
+    }
 }

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/AbstractBaseCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/AbstractBaseCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/AbstractBaseCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -4,6 +4,7 @@
 import org.jboss.portal.core.model.portal.ns.WindowNavigationalState;
 import org.jboss.portal.core.model.portal.command.action.InvokePortletWindowRenderCommand;
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.jems.as.system.AbstractJBossService;
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.portal.portlet.StateString;
@@ -28,9 +29,9 @@
         this.container = container;
     }  
 
-    protected ControllerCommand invokeRenderCommand(ServerInvocation invocation, Window window,
+    protected ControllerCommand invokeRenderCommand(ControllerContext controllerContext, ServerInvocation invocation, Window window,
                                                   StateString params) {
-        WindowNavigationalState windowNavState = MapperTools.getWindowNavState(invocation, window);
+        WindowNavigationalState windowNavState = MapperTools.getWindowNavState(controllerContext, window);
 
         return new InvokePortletWindowRenderCommand(window.getId(), windowNavState.getMode(),
                 windowNavState.getWindowState(), params);

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/MainCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -2,6 +2,7 @@
 
 import org.jboss.portal.core.controller.command.mapper.CommandFactory;
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.*;
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.labs.mapper.PathParser;
@@ -78,8 +79,8 @@
         }
     }
 
-    public ControllerCommand doMapping(ServerInvocation invocation, String host,
-                                       String contextPath, String requestPath) {
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation,
+                                       String host, String contextPath, String requestPath) {
         PathParser parser = new PathParser(requestPath);
 
         // Getting the portal object referenced by the path.
@@ -95,7 +96,7 @@
             Page page = (Page) target;
 
             // First trying to delegate the mapping to a prefix-based factory.
-            ControllerCommand cmd = pageDelegatingCF.doMapping(invocation, host, contextPath,
+            ControllerCommand cmd = pageDelegatingCF.doMapping(controllerContext, invocation, host, contextPath,
                     parser, page);
 
             if (cmd != null) {
@@ -103,11 +104,11 @@
             }
 
             // If this is unsuccessfull, doing the default page mappnig.
-            return getPortalObjectCF().doMapping(invocation, parser, (Page) target);
+            return getPortalObjectCF().doMapping(controllerContext, invocation, parser, (Page) target);
         } else if (target instanceof Window) {
             // If the path referenced a window, then the mapping cannot be
             // delegated; doing the default window mapping.
-            return getPortalObjectCF().doMapping(invocation, parser, (Window) target);
+            return getPortalObjectCF().doMapping(controllerContext, invocation, parser, (Window) target);
         } else {
             // Unknown portal object type.
             return null;

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,7 @@
 package org.jboss.labs.mapper.command;
 
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.Page;
 import org.jboss.portal.core.model.portal.Window;
 import org.jboss.portal.server.ServerInvocation;
@@ -14,13 +15,13 @@
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
 public interface PortalObjectCF {
-    public ControllerCommand doMapping(ServerInvocation invocation, PathParser parser,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, PathParser parser,
                                        Page page);
 
-    public ControllerCommand doMapping(ServerInvocation invocation, PathParser parser,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, PathParser parser,
                                        Window window);
 
-    public ControllerCommand doMapping(ServerInvocation invocation, Window window,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, Window window,
                                         Map<String, Object> additionalParameters,
                                         boolean overwrite);
 }

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCFImpl.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCFImpl.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/PortalObjectCFImpl.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,7 @@
 package org.jboss.labs.mapper.command;
 
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.Page;
 import org.jboss.portal.core.model.portal.Window;
 import org.jboss.portal.core.model.portal.command.action.InvokePortletWindowActionCommand;
@@ -37,12 +38,12 @@
     @Inject
     private ContentManager cm;
 
-    public ControllerCommand doMapping(ServerInvocation invocation, PathParser parser,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, PathParser parser,
                                        Window window) {
-        return doMapping(invocation, window, null, true);
+        return doMapping(controllerContext, invocation, window, null, true);
     }
 
-    public ControllerCommand doMapping(ServerInvocation invocation, Window window,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, Window window,
                                         Map<String, Object> additionalParameters,
                                         boolean overwrite) {
         if (window == null) {
@@ -73,7 +74,7 @@
         decoder.decode(queryParams, invocation.getServerContext().getBodyParameterMap());
 
         // Get the window navigational state
-        WindowNavigationalState windowNavState = MapperTools.getWindowNavState(invocation, window);
+        WindowNavigationalState windowNavState = MapperTools.getWindowNavState(controllerContext, window);
 
         //
         WindowState windowState = decoder.getWindowState();
@@ -130,7 +131,7 @@
         }
     }
 
-    public ControllerCommand doMapping(ServerInvocation invocation, PathParser parser,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, PathParser parser,
                                        Page page) {
         if (page == null) {
             throw new IllegalArgumentException("Page cannot be null.");
@@ -146,6 +147,19 @@
         // Checking if there is a freezone on the page.
         String projectId = page.getDeclaredProperty(Constants.PORTAL_OBJECT_LABS_MARKER);
 
+        for (Object child : page.getChildren()) {
+            if (child instanceof Window) {
+                Window window = (Window) child;
+                WindowNavigationalState windowNavState = MapperTools.getWindowNavState(controllerContext, window);
+
+                if (WindowState.MAXIMIZED.equals(windowNavState.getWindowState())) {
+                    MapperTools.setWindowNavState(controllerContext, window,
+                            new WindowNavigationalState(WindowState.NORMAL, windowNavState.getMode(),
+                                    windowNavState.getNavigationalState()));
+                }
+            }
+        }
+
         Window freezone = null;
         String freezoneId = getFreezoneWindowId(projectId, page);
 
@@ -182,13 +196,13 @@
                 Map<String, Object> additionalParameters = new HashMap<String, Object>();
                 additionalParameters.put(Constants.FREEZONE_PATH_PARAM, path);
 
-                return doMapping(invocation, freezone, additionalParameters, true);
+                return doMapping(controllerContext, invocation, freezone, additionalParameters, true);
             }
 
             // Otherwise, invoking a render command on the freezone window.
             PortletParametersStateString params = new PortletParametersStateString();
             params.setValue(Constants.FREEZONE_PATH_PARAM, path);
-            return invokeRenderCommand(invocation, freezone, params);
+            return invokeRenderCommand(controllerContext, invocation, freezone, params);
         }
 
         // Invoking a normal page render command.

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/AbstractProjectPortletDelegateCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/AbstractProjectPortletDelegateCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/AbstractProjectPortletDelegateCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,7 @@
 package org.jboss.labs.mapper.command.delegating.page;
 
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.Page;
 import org.jboss.portal.core.model.portal.Window;
 import org.jboss.portal.server.ServerInvocation;
@@ -19,9 +20,10 @@
  */
 public abstract class AbstractProjectPortletDelegateCF extends AbstractPageDelegateCF {
     public abstract String getPortletName();
-    public abstract void fillParams(ServerInvocation invocation, PathParser parser, Map<String, Object> params);
+    public abstract void fillParams(ControllerContext controllerContext, ServerInvocation invocation,
+                                    PathParser parser, Map<String, Object> params);
 
-    public ControllerCommand doMapping(ServerInvocation invocation, String host,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, String host,
                                        String contextPath, PathParser parser, Page page) {
         String projectId = page.getDeclaredProperty(Constants.PORTAL_OBJECT_LABS_MARKER);
 
@@ -60,14 +62,14 @@
         }
 
         Map<String, Object> params = new HashMap<String, Object>();
-        fillParams(invocation, parser, params);
+        fillParams(controllerContext, invocation, parser, params);
 
         if (!params.containsKey(PortletRequestDecoder.META_PARAMETER)) {
             params.put(PortletRequestDecoder.META_PARAMETER, Integer
 					.toHexString(PortletRequestDecoder.RENDER_MASK));
         }
 
-        return getPortalObjectCF().doMapping(invocation, portletWindow,
+        return getPortalObjectCF().doMapping(controllerContext, invocation, portletWindow,
 					params, false);
     }
 }

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/BlogCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/BlogCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/BlogCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -4,6 +4,7 @@
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.portal.portlet.impl.PortletRequestDecoder;
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.Page;
 import org.jboss.portal.core.model.portal.Window;
 import org.jboss.portal.core.model.portal.PortalObjectId;
@@ -23,7 +24,7 @@
         return "blog";
     }
 
-    public void fillParams(ServerInvocation invocation, PathParser parser, Map<String, Object> params) {
+    public void fillParams(ControllerContext controllerContext, ServerInvocation invocation, PathParser parser, Map<String, Object> params) {
         String current = parser.getCurrent();
         if (current != null) {
             params.put("post", parser.getCurrent());
@@ -41,7 +42,7 @@
             "/" + Constants.LABS_PORTAL + "/" + "default",
             PortalObjectId.CANONICAL_FORMAT);
 
-    public ControllerCommand doMapping(ServerInvocation invocation, String host,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, String host,
                                        String contextPath, PathParser parser, Page page) {
         String projectId = page.getDeclaredProperty(Constants.PORTAL_OBJECT_LABS_MARKER);
 
@@ -81,14 +82,14 @@
         }
 
         Map<String, Object> params = new HashMap<String, Object>();
-        fillParams(invocation, parser, params);
+        fillParams(controllerContext, invocation, parser, params);
 
         if (!params.containsKey(PortletRequestDecoder.META_PARAMETER)) {
             params.put(PortletRequestDecoder.META_PARAMETER, Integer
 					.toHexString(PortletRequestDecoder.RENDER_MASK));
         }
 
-        return getPortalObjectCF().doMapping(invocation, portletWindow,
+        return getPortalObjectCF().doMapping(controllerContext, invocation, portletWindow,
 					params, false);
     }
 }

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/DownloadCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/DownloadCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/DownloadCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -3,6 +3,7 @@
 import org.jboss.labs.mapper.PathParser;
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.portal.portlet.impl.PortletRequestDecoder;
+import org.jboss.portal.core.controller.ControllerContext;
 
 import java.util.Map;
 
@@ -14,7 +15,7 @@
         return "downloads";
     }
 
-    public void fillParams(ServerInvocation invocation, PathParser parser, Map<String, Object> params) {
+    public void fillParams(ControllerContext controllerContext, ServerInvocation invocation, PathParser parser, Map<String, Object> params) {
         params.put("category", parser.getCurrent());
 
         params.put("windowstate", "maximized");

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegateCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegateCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegateCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,7 @@
 package org.jboss.labs.mapper.command.delegating.page;
 
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.Page;
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.labs.mapper.PathParser;
@@ -13,7 +14,7 @@
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
 public interface PageDelegateCF extends BaseCF {
-    public ControllerCommand doMapping(ServerInvocation invocation,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation,
                                        String host, String contextPath,
                                        PathParser parser, Page page);
 

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,7 @@
 package org.jboss.labs.mapper.command.delegating.page;
 
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.Page;
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.labs.mapper.PathParser;
@@ -12,7 +13,8 @@
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
 public interface PageDelegatingCF extends BaseCF {
-    public ControllerCommand doMapping(ServerInvocation invocation,
+    public ControllerCommand doMapping(ControllerContext controllerContext,
+                                       ServerInvocation invocation,
                                        String host, String contextPath,
                                        PathParser parser, Page page);
 

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCFImpl.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCFImpl.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/PageDelegatingCFImpl.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,7 @@
 package org.jboss.labs.mapper.command.delegating.page;
 
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.Page;
 import org.jboss.portal.server.ServerInvocation;
 import org.jboss.labs.mapper.PathParser;
@@ -21,7 +22,7 @@
         factories = new HashMap<String, PageDelegateCF>();
     }
 
-    public ControllerCommand doMapping(ServerInvocation invocation, String host,
+    public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation, String host,
                                        String contextPath, PathParser parser, Page page) {
         if (parser.hasFirstToken()) {
             // Checking if there is any delegate factory registered for the
@@ -32,7 +33,7 @@
                     // Found a match; skipping the matched token and proceeding
                     // with the mapping.                    
                     parser.proceed();
-                    return factories.get(path).doMapping(invocation, host, contextPath,
+                    return factories.get(path).doMapping(controllerContext, invocation, host, contextPath,
                             parser, page);
                 }
             }

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/WikiCF.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/WikiCF.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/command/delegating/page/WikiCF.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -1,6 +1,7 @@
 package org.jboss.labs.mapper.command.delegating.page;
 
 import org.jboss.portal.core.controller.ControllerCommand;
+import org.jboss.portal.core.controller.ControllerContext;
 import org.jboss.portal.core.model.portal.PortalObjectId;
 import org.jboss.portal.core.model.portal.Window;
 import org.jboss.portal.core.model.portal.Page;
@@ -59,7 +60,7 @@
 		return new RenderPageCommand(wikiPageId);
 	}
 
-	public ControllerCommand doMapping(ServerInvocation invocation,
+	public ControllerCommand doMapping(ControllerContext controllerContext, ServerInvocation invocation,
 			String host, String contextPath, PathParser parser, Page portalPage) {
 		String firstToken = parser.getFirstToken();
 		String language = null;
@@ -114,12 +115,12 @@
 
 		Window wikiWindow = (Window) getContainer().getObject(windowId);
 		if (hasMetaParameter(invocation)) {
-			return getPortalObjectCF().doMapping(invocation, wikiWindow,
+			return getPortalObjectCF().doMapping(controllerContext, invocation, wikiWindow,
 					params, false);
 		} else {
 			params.put(PortletRequestDecoder.META_PARAMETER, Integer
 					.toString(PortletRequestDecoder.RENDER_MASK));
-			return getPortalObjectCF().doMapping(invocation, wikiWindow,
+			return getPortalObjectCF().doMapping(controllerContext, invocation, wikiWindow,
 					params, false);
 		}
 	}

Modified: labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/url/LabsMainUrlFactory.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/url/LabsMainUrlFactory.java	2007-04-23 19:39:04 UTC (rev 11254)
+++ labs/jbosslabs/trunk/portal-extensions-newportal/forge-mapper/src/java/org/jboss/labs/mapper/url/LabsMainUrlFactory.java	2007-04-23 19:40:06 UTC (rev 11255)
@@ -121,14 +121,17 @@
                     String path;
 
                     path = getFreezonePathFromStateString(navigationalState);
-                    if (path == null) {
+
+                    // TODO!!!
+
+                    /**if (path == null) {
                         // If the path is not in the request parameters, getting it from
                         // the portlet's navigation state (= render parameters).
                         path = getFreezonePathFromStateString((StateString)
-                                serverInvocation.getContext().getAttributeResolver(
-                                        ServerInvocation.NAVIGATIONAL_STATE_SCOPE).getAttribute(
+                                serverInvocation.getServerContext().getAttributeResolver(
+                                        ControllerCommand.NAVIGATIONAL_STATE_SCOPE).getAttribute(
                                         renderCmd.getTargetId()));
-                    }
+                    }**/
 
                     addToPath(sb, poc.getTargetId(), false);
                     if (path != null) { addTokenToPath(sb, path); }




More information about the jboss-svn-commits mailing list