JBoss Portal SVN: r13355 - modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api.
by portal-commits@lists.jboss.org
Author: mageshbk(a)jboss.com
Date: 2009-05-13 07:17:11 -0400 (Wed, 13 May 2009)
New Revision: 13355
Modified:
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletResponseImpl.java
Log:
[JBPORTAL-2386] - Allowed multiple properties to be set
Modified: modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletResponseImpl.java
===================================================================
--- modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletResponseImpl.java 2009-05-13 09:56:28 UTC (rev 13354)
+++ modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletResponseImpl.java 2009-05-13 11:17:11 UTC (rev 13355)
@@ -91,12 +91,20 @@
}
//
- getProperties().getTransportHeaders().setValue(key, value);
+ getProperties().getTransportHeaders().addValue(key, value);
}
public void setProperty(String key, String value) throws IllegalArgumentException
{
- addProperty(key, value);
+ if (key == null)
+ {
+ throw new IllegalArgumentException("Name cannot be null");
+ }
+ if (value == null)
+ {
+ throw new IllegalArgumentException("Value cannot be null");
+ }
+ getProperties().getTransportHeaders().setValue(key, value);
}
public void addProperty(Cookie cookie)
16 years, 12 months
JBoss Portal SVN: r13354 - in other/dzone_article/portalExtension: etc and 1 other directories.
by portal-commits@lists.jboss.org
Author: thomas.heute(a)jboss.com
Date: 2009-05-13 05:56:28 -0400 (Wed, 13 May 2009)
New Revision: 13354
Added:
other/dzone_article/portalExtension/etc/
other/dzone_article/portalExtension/etc/index.html
other/dzone_article/portalExtension/etc/jboss-service.xml
other/dzone_article/portalExtension/etc/web.xml
Removed:
other/dzone_article/portalExtension/src/main/resources/index.html
other/dzone_article/portalExtension/src/main/resources/jboss-service.xml
other/dzone_article/portalExtension/src/main/resources/web.xml
Log:
Moving files so that they are not added to the jar
Copied: other/dzone_article/portalExtension/etc/index.html (from rev 13353, other/dzone_article/portalExtension/src/main/resources/index.html)
===================================================================
--- other/dzone_article/portalExtension/etc/index.html (rev 0)
+++ other/dzone_article/portalExtension/etc/index.html 2009-05-13 09:56:28 UTC (rev 13354)
@@ -0,0 +1,14 @@
+<span class="headline_one">Stop being fooled</span><br />
+<span class="headline_two">by all the splashy headlines.</span><br />
+<br />
+
+<span class="number">.01 |</span> <a href="#" class="headline_url">Claritas est
+etiam processus</a><br />
+<span class="small_caps">Claritas est etiam processus</span>
+
+<p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur</p>
+<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet doloremagna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
+<q>Most people will read the information you have inside a pull quote... See, told ya so</q>
+<p>Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>
+<p>Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>
+
Property changes on: other/dzone_article/portalExtension/etc/index.html
___________________________________________________________________
Name: svn:mergeinfo
+
Copied: other/dzone_article/portalExtension/etc/jboss-service.xml (from rev 13353, other/dzone_article/portalExtension/src/main/resources/jboss-service.xml)
===================================================================
--- other/dzone_article/portalExtension/etc/jboss-service.xml (rev 0)
+++ other/dzone_article/portalExtension/etc/jboss-service.xml 2009-05-13 09:56:28 UTC (rev 13354)
@@ -0,0 +1,1196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ 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. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<server>
+
+ <!-- Server configuration service -->
+ <mbean code="org.jboss.portal.server.config.ServerConfigService" name="portal:service=ServerConfig" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="ConfigLocation">conf/config.xml</attribute>
+ </mbean>
+
+ <!-- DTD repository -->
+ <mbean code="org.jboss.portal.server.impl.xml.EntityResolverService" name="portal:service=EntityResolver"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DTDMapping">
+ <properties>
+ <entry key="-//JBoss Portal//DTD JBoss Portlet 2.6//EN">dtd/jboss-portlet_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD JBoss App 2.6//EN">dtd/jboss-app_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD Portal Object 2.6//EN">dtd/portal-object_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD Portlet Instances 2.6//EN">dtd/portlet-instances_2_6.dtd</entry>
+ </properties>
+ </attribute>
+ </mbean>
+
+ <!-- Runtime context for running portlet container -->
+ <mbean code="org.jboss.portal.web.jboss.JBossWebContext" name="portal:service=ServletContainerFactory" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- Portal security services-->
+ <mbean code="org.jboss.portal.security.impl.JBossAuthorizationDomainRegistryImpl"
+ name="portal:service=AuthorizationDomainRegistry" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.security.impl.jacc.JACCPortalAuthorizationManagerFactory"
+ name="portal:service=PortalAuthorizationManagerFactory" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.impl.security.JBossPortletSecurityService"
+ name="portal:service=PortletSecurityService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ </mbean>
+
+ <!-- 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=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor"
+ name="portal:service=Interceptor,type=Server,name=UserEvent" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.server.aspects.server.SignOutInterceptor"
+ name="portal:service=Interceptor,type=Server,name=SessionInvalidator" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
+ portal:service=ServletContainerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.server.UserInterceptor"
+ name="portal:service=Interceptor,type=Server,name=User" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="CacheUser">true</attribute>
+ <depends>portal:service=Module,type=IdentityServiceController</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.extension.aspect.LocaleInterceptor"
+ name="portal:service=Interceptor,type=Server,name=Locale" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.server.PortalContextPathInterceptor"
+ name="portal:service=Interceptor,type=Server,name=PortalContextPath" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.server.aspects.server.ContentTypeInterceptor"
+ name="portal:service=Interceptor,type=Server,name=ContentType" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.server.IdentityCacheInterceptor"
+ name="portal:service=Interceptor,type=Server,name=IdentityCache"
+ 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=Server" xmbean-dd=""
+ 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=IdentityCache</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>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=User</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=Locale</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=PortalContextPath</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=ContentType</depends-list-element>
+ </depends-list>
+ </mbean>
+
+
+
+
+ <!-- Command stack -->
+ <mbean code="org.jboss.portal.core.aspects.controller.ControlInterceptor"
+ name="portal:service=Interceptor,type=Command,name=Control" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalControlPolicy" proxy-type="attribute">
+ portal:service=ControlPolicy,type=Portal
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.BackwardCompatibilityInterceptor"
+ name="portal:service=Interceptor,type=Command,name=BackwardCompatibility" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor"
+ name="portal:service=Interceptor,type=Command,name=ResourceAcquisition" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.ajax.AjaxInterceptor"
+ name="portal:service=Interceptor,type=Command,name=Ajax" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ this tag has to be set when context root of portal-ajax is
+ different by /portal-ajax path.
+ Uncomment and change it if you want to change context root for portal-ajax application
+ <attribute name="TargetContextPath">/portal-ajax</attribute> -->
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor"
+ name="portal:service=Interceptor,type=Command,name=NavigationalState" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <!--
+ This interceptor cleans the Navigation state of windows when the user call a new page or refresh the page
+ -->
+ <mbean
+ code="org.jboss.portal.core.aspects.controller.CleanNSInterceptor"
+ name="portal:service=Interceptor,type=Command,name=CleanNS"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PortalNode"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PolicyEnforcement" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PageCustomizer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="TargetContextPath">/portal-core</attribute>
+ <attribute name="HeaderPath">/WEB-INF/jsp/header/header.jsp</attribute>
+ <attribute name="TabsPath">/WEB-INF/jsp/header/tabs.jsp</attribute>
+ <!-- Overrides the value of core.login.namespace in config.xml --><!-- attribute name="LoginNamespace">dashboard</attribute -->
+ <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor"
+ name="portal:service=Interceptor,type=Command,name=EventBroadcaster" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ListenerRegistry" proxy-type="attribute">portal:service=ListenerRegistry
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Command" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+ <depends-list-element>portal:service=Interceptor,type=Command,name=ResourceAcquisition</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=Ajax</depends-list-element>
+ <!-- depends-list-element>portal:service=Interceptor,type=Command,name=CleanNS</depends-list-element -->
+ <depends-list-element>portal:service=Interceptor,type=Command,name=NavigationalState</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=Control</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=BackwardCompatibility</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=PortalNode</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=PolicyEnforcement</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=PageCustomizer</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=EventBroadcaster</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Instance stack -->
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ConsumerCacheInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ConsumerCache" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.instance.InstanceSecurityInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=InstanceSecurity" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.PortalSessionSynchronizationInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.instance.InstanceInvoker"
+ name="portal:service=Interceptor,type=Portlet,name=InstanceInvoker" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Federating
+ </depends>
+ <xmbean/>
+ </mbean>
+
+ <mbean code="org.jboss.portal.portlet.impl.invocation.JBossPortletInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Instance" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=ConsumerCache</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=InstanceSecurity</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=InstanceInvoker</depends-list-element>
+ </depends-list>
+ </mbean>
+
+
+ <!-- Producer stack -->
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ValveInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Valve" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ContextTrackerInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ContextTracker" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.SecureTransportInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=SecureTransport" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ContextDispatcher" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
+ portal:service=ServletContainerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.PortletSessionSynchronizationInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.bridge.BridgeInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Bridge" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ProducerCacheInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ProducerCache" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.RequestAttributeConversationInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=RequestAttributeConversation" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.EventPayloadInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=EventPayload" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.portlet.TransactionInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Transaction" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.portlet.HeaderInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Header" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <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.core.aspects.portlet.BackwardCompatibilityInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=BackwardCompatibility" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.portlet.SignOutInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=SignOut" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <mbean code="org.jboss.portal.portlet.container.ContainerPortletDispatcher"
+ name="portal:service=Dispatcher,type=Portlet,name=ContainerPortlet" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+
+ <mbean code="org.jboss.portal.portlet.impl.invocation.JBossPortletInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=Valve</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=SecureTransport</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextDispatcher</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextTracker</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization</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=BackwardCompatibility</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=SignOut</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=RequestAttributeConversation</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=EventPayload</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>
+ <depends-list-element>portal:service=Dispatcher,type=Portlet,name=ContainerPortlet</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Theme and layout services -->
+ <mbean code="org.jboss.portal.theme.impl.ThemeServiceImpl" name="portal:service=ThemeService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DefaultThemeName">renewal</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.impl.LayoutServiceImpl" name="portal:service=LayoutService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DefaultLayoutName">generic</attribute>
+ <attribute name="DefaultRenderSetName">divRenderer</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.impl.PageServiceImpl" name="portal:service=PageService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
+ <depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService</depends>
+ </mbean>
+
+ <!--
+ Node locking scheme possible values (NodeLockingScheme attribute):
+ OPTIMISTIC
+ PESSIMISTIC (default)
+
+
+ Isolation level possible values (IsolationLevel attribute):
+ SERIALIZABLE
+ REPEATABLE_READ (default)
+ READ_COMMITTED
+ READ_UNCOMMITTED
+ NONE
+ Note that this attribute is IGNORED if your NodeLockingScheme attribute is set at OPTIMISTIC.
+
+ Cache modes possible values (CacheMode attribute):
+ LOCAL
+ REPL_ASYNC
+ REPL_SYNC
+ INVALIDATION_ASYNC
+ INVALIDATION_SYNC
+
+ If you use REPL_SYNC and a UDP-based ClusterConfig we recommend you comment out the FC (flow control)
+ protocol in the ClusterConfig section below.
+ -->
+
+ <!--
+ | Uncomment in clustered mode : replicated cache for hibernate
+
+ <mbean code="org.jboss.cache.TreeCache"
+ name="portal:service=TreeCache,type=hibernate">
+ <depends>jboss:service=Naming</depends>
+ <depends>jboss:service=TransactionManager</depends>
+
+ <attribute name="TransactionManagerLookupClass">
+ org.jboss.cache.JBossTransactionManagerLookup
+ </attribute>
+
+ <attribute name="NodeLockingScheme">OPTIMISTIC</attribute>
+ <attribute name="IsolationLevel">READ_COMMITTED</attribute>
+ <attribute name="CacheMode">INVALIDATION_SYNC</attribute>
+
+
+ <attribute name="CacheMode">REPL_SYNC</attribute>
+
+ <attribute name="ClusterName">
+ ${portal.hibernate.cache.partition.name:portal.hibernate}
+ </attribute>
+
+ <attribute name="InitialStateRetrievalTimeout">17500</attribute>
+
+ <attribute name="SyncReplTimeout">17500</attribute>
+
+ <attribute name="LockAcquisitionTimeout">15000</attribute>
+
+
+ <attribute name="EvictionPolicyClass">
+ org.jboss.cache.eviction.LRUPolicy
+ </attribute>
+ <attribute name="EvictionPolicyConfig">
+ <config>
+ <attribute name="wakeUpIntervalSeconds">5</attribute>
+
+ <region name="/_default_">
+ <attribute name="maxNodes">5000</attribute>
+ <attribute name="timeToLiveSeconds">1000</attribute>
+ </region>
+ </config>
+ </attribute>
+
+ <attribute name="ClusterConfig">
+ <config>
+ <UDP
+ mcast_addr="${jboss.partition.udpGroup:239.11.12.13}"
+ mcast_port="${portal.hibernate.cache.udpPort:23456}" tos="8"
+ ucast_recv_buf_size="20000000" ucast_send_buf_size="640000"
+ mcast_recv_buf_size="25000000" mcast_send_buf_size="640000"
+ loopback="false" discard_incompatible_packets="true"
+ enable_bundling="false" max_bundle_size="64000"
+ max_bundle_timeout="30" use_incoming_packet_handler="true"
+ use_outgoing_packet_handler="false"
+ ip_ttl="${jgroups.udp.ip_ttl:2}" down_thread="false"
+ up_thread="false" />
+ <PING timeout="2000" down_thread="false"
+ up_thread="false" num_initial_members="3" />
+ <MERGE2 max_interval="100000" down_thread="false"
+ up_thread="false" min_interval="20000" />
+ <FD_SOCK down_thread="false" up_thread="false" />
+ <FD timeout="10000" max_tries="5" down_thread="false"
+ up_thread="false" shun="true" />
+ <VERIFY_SUSPECT timeout="1500" down_thread="false"
+ up_thread="false" />
+ <pbcast.NAKACK max_xmit_size="60000"
+ use_mcast_xmit="false" gc_lag="0"
+ retransmit_timeout="300,600,1200,2400,4800" down_thread="false"
+ up_thread="false" discard_delivered_msgs="true" />
+ <UNICAST timeout="300,600,1200,2400,3600"
+ down_thread="false" up_thread="false" />
+ <pbcast.STABLE stability_delay="1000"
+ desired_avg_gossip="50000" down_thread="false" up_thread="false"
+ max_bytes="400000" />
+ <pbcast.GMS print_local_addr="true" join_timeout="3000"
+ down_thread="false" up_thread="false" join_retry_timeout="2000"
+ shun="true" view_bundling="true" />
+ <FRAG2 frag_size="60000" down_thread="false"
+ up_thread="false" />
+ <pbcast.STATE_TRANSFER down_thread="false"
+ up_thread="false" use_flush="false" />
+ </config>
+ </attribute>
+ </mbean>
+
+
+ -->
+
+ <!-- Session factories -->
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/user/hibernate.cfg.xml</attribute>
+ <attribute name="SetupLocation">conf/hibernate/user/setup.txt</attribute>
+ <attribute name="JNDIName">java:/portal/IdentitySessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=Instance"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/instance/hibernate.cfg.xml</attribute>
+ <attribute name="JNDIName">java:/portal/InstanceSessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=PortalObject"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/portal/hibernate.cfg.xml</attribute>
+ <attribute name="JNDIName">java:/portal/PortalObjectSessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=Portlet"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/portlet/hibernate.cfg.xml</attribute>
+ <attribute name="JNDIName">java:/portal/PortletSessionFactory</attribute>
+ </mbean>
+
+ <!--Identity-->
+ <mbean code="org.jboss.portal.identity.service.IdentityEventManagerService"
+ name="portal:service=IdentityEventManager" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.identity.service.IdentityServiceControllerImpl"
+ name="portal:service=Module,type=IdentityServiceController" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate</depends>
+ <depends optional-attribute-name="IdentityEventBroadcaster" proxy-type="attribute">
+ portal:service=IdentityEventManager
+ </depends>
+ <attribute name="JndiName">java:/portal/IdentityServiceController</attribute>
+ <attribute name="RegisterMBeans">true</attribute>
+ <attribute name="ConfigFile">conf/identity/identity-config.xml</attribute>
+ <attribute name="DefaultConfigFile">conf/identity/standardidentity-config.xml</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.impl.mail.MailModuleImpl" name="portal:service=Module,type=Mail" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss:service=Mail</depends>
+ <depends>portal:service=Module,type=IdentityServiceController</depends>
+ <attribute name="QueueCapacity">-1</attribute>
+ <attribute name="Gateway">localhost</attribute>
+ <attribute name="SmtpUser"></attribute>
+ <attribute name="SmtpPassword"></attribute>
+ <attribute name="JavaMailDebugEnabled">false</attribute>
+ <attribute name="SMTPConnectionTimeout">100000</attribute>
+ <attribute name="SMTPTimeout">10000</attribute>
+ <attribute name="JNDIName">java:portal/MailModule</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.security.auth.login.DynamicLoginConfig" name="portal:service=JAASLoginModule">
+ <depends optional-attribute-name="LoginConfigService">jboss.security:service=XMLLoginConfig</depends>
+ <depends optional-attribute-name="SecurityManagerService">jboss.security:service=JaasSecurityManager</depends>
+ <attribute name="AuthConfig">conf/login-config.xml</attribute>
+ </mbean>
+
+ <!-- a service to schedule activity of the users -->
+ <mbean code="org.jboss.portal.core.identity.UsersActivityStatsServiceImpl"
+ name="portal:service=Module,type=UsersActivityStatsService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ |Uncomment in clustered mode : broadcaster will spread info about user activity in cluster
+
+
+ <attribute name="ActivityBroadcasterName">portal:service=HAUserActivityNotificationBroadcaster</attribute>
+
+
+ -->
+ </mbean>
+
+ <!--
+ |Uncomment in clustered mode : broadcaster will spread info about user activity in cluster
+
+
+ <mbean code="org.jboss.portal.core.identity.UserActivityNotificationBroadcaster"
+ name="portal:service=HAUserActivityNotificationBroadcaster">
+ <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ </mbean>
+
+
+ -->
+
+ <!-- Registries -->
+
+ <!-- mbean
+ code="org.jboss.portal.portlet.deployment.jboss.PortletApplicationDeployer"
+ name="portal:service=WebAppRegistry"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="ServletContainerFactory"
+ proxy-type="attribute">portal:service=ServletContainerFactory</depends>
+
+ </mbean-->
+
+ <!-- Listener registry -->
+ <mbean code="org.jboss.portal.core.event.PortalEventListenerRegistryImpl" name="portal:service=ListenerRegistry"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- The different containers -->
+
+ <mbean code="org.jboss.portal.core.impl.model.instance.persistent.PersistentInstanceContainerContext"
+ name="portal:service=InstanceContainerContext" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=Instance</depends>
+ <attribute name="SessionFactoryJNDIName">java:/portal/InstanceSessionFactory</attribute>
+ <attribute name="CacheNaturalId">true</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.impl.model.instance.InstanceContainerImpl" name="portal:container=Instance"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ContainerContext" proxy-type="attribute">portal:service=InstanceContainerContext
+ </depends>
+ <depends optional-attribute-name="StackFactory" proxy-type="attribute">
+ portal:service=InterceptorStackFactory,type=Instance
+ </depends>
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Federating
+ </depends>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer"
+ name="portal:container=PortalObject" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=PortalObject</depends>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
+ portal:service=ContentProviderRegistry
+ </depends>
+ <attribute name="SessionFactoryJNDIName">java:/portal/PortalObjectSessionFactory</attribute>
+ <attribute name="CacheNaturalId">true</attribute>
+ </mbean>
+
+ <!-- Coordination service -->
+
+ <mbean code="org.jboss.portal.core.impl.coordination.CoordinationService"
+ name="portal:service=CoordinationService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">
+ portal:container=PortalObject
+ </depends>
+ </mbean>
+
+ <!-- Customization manager -->
+ <mbean code="org.jboss.portal.core.impl.model.CustomizationManagerService" name="portal:service=CustomizationManager"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</depends>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ <depends>portal:service=Module,type=IdentityServiceController</depends>
+ <attribute name="DashboardContextId">dashboard</attribute>
+ </mbean>
+
+ <!-- The content provider framework -->
+ <mbean code="org.jboss.portal.core.impl.model.content.ContentProviderRegistryService"
+ name="portal:service=ContentProviderRegistry" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.model.content.portlet.InternalPortletContentProvider"
+ name="portal:service=ContentRenderer,type=portlet" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="ContentType">portlet</attribute>
+ <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>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ </mbean>
+
+ <!-- Integrate identity -->
+ <mbean code="org.jboss.portal.core.identity.DashboardBridge" name="portal:service=IdentityDashboardBridge"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="IdentityEventEmitter" proxy-type="attribute">portal:service=IdentityEventManager
+ </depends>
+ <depends optional-attribute-name="CustomizationManager" proxy-type="attribute">portal:service=CustomizationManager
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.identity.SecurityBridge" name="portal:service=IdentitySecurityBridge" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="IdentityEventEmitter" proxy-type="attribute">portal:service=IdentityEventManager
+ </depends>
+ <depends optional-attribute-name="DynamicLoginConfig" proxy-type="attribute">portal:service=JAASLoginModule
+ </depends>
+ </mbean>
+
+ <!-- Command factories -->
+ <mbean code="org.jboss.portal.core.controller.command.mapper.DelegatingCommandFactoryService"
+ name="portal:commandFactory=Delegating" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.DefaultPortalCommandFactory"
+ name="portal:commandFactory=DefaultPortal" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="NextFactory" proxy-type="attribute">portal:commandFactory=Delegating</depends>
+ <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.model.portal.command.mapping.DefaultPortalObjectPathMapper"
+ name="portal:service=PortalObjectPathMapper,type=Default" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
+ <attribute name="Namespace"><![CDATA[]]></attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory" name="portal:commandFactory=PortalObject"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Default
+ </depends>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=portal" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/portal</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=PortalObject
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.SignOutCommandFactoryService"
+ name="portal:commandFactory=SignOut" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=signout" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/signout</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=SignOut</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.command.mapping.DashboardPortalObjectPathMapper"
+ name="portal:service=PortalObjectPathMapper,type=Dashboard" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="CustomizationManager" proxy-type="attribute">portal:service=CustomizationManager
+ </depends>
+ <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory" name="portal:commandFactory=Dashboard"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Dashboard
+ </depends>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=dashboard" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/dashboard</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=Dashboard
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.ajax.AjaxCommandFactory" name="portal:commandFactory=Ajax" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=ajax" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/ajax</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=Ajax</depends>
+ </mbean>
+
+ <!-- URL factories -->
+ <mbean code="org.jboss.portal.core.controller.command.mapper.DelegatingURLFactoryService"
+ name="portal:urlFactory=Delegating" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
+ name="portal:urlFactory=PortalObject,type=Default" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Namespace"><![CDATA[]]></attribute>
+ <attribute name="Path">/portal</attribute>
+ <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Default
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.SignOutURLFactory" name="portal:urlFactory=SignOut"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/signout</attribute>
+ <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
+ name="portal:urlFactory=PortalObject,type=Dashboard" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Namespace">dashboard</attribute>
+ <attribute name="Path">/dashboard</attribute>
+ <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Dashboard
+ </depends>
+ </mbean>
+
+ <!-- The federating portlet invoker -->
+ <mbean code="org.jboss.portal.portlet.federation.impl.FederatingPortletInvokerService"
+ name="portal:service=PortletInvoker,type=Federating" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- The portlet container invoker -->
+ <mbean code="org.jboss.portal.portlet.container.ContainerPortletInvoker"
+ name="portal:service=PortletInvoker,type=Container" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Next" proxy-type="attribute">
+ portal:service=Interceptor,type=Portlet,name=Valve
+ </depends>
+ <depends>portal:service=InterceptorStackFactory,type=Producer</depends>
+ </mbean>
+
+ <!-- The producer portlet invoker -->
+ <mbean code="org.jboss.portal.core.impl.portlet.state.PersistentPortletStatePersistenceManager"
+ name="portal:service=PersistenceManager,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=Portlet</depends>
+ <attribute name="SessionFactoryJNDIName">java:/portal/PortletSessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.impl.state.StateManagementPolicyService"
+ name="portal:service=StateManagementPolicy,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="PersistLocally">true</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.impl.state.StateConverterV0" name="portal:service=StateConverter,type=Producer"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker"
+ name="portal:service=PortletInvoker,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Container
+ </depends>
+ -->
+ <depends optional-attribute-name="Next" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Container
+ </depends>
+ <depends optional-attribute-name="PersistenceManager" proxy-type="attribute">
+ portal:service=PersistenceManager,type=Producer
+ </depends>
+ <depends optional-attribute-name="StateManagementPolicy" proxy-type="attribute">
+ portal:service=StateManagementPolicy,type=Producer
+ </depends>
+ <depends optional-attribute-name="StateConverter" proxy-type="attribute">
+ portal:service=StateConverter,type=Producer
+ </depends>
+ </mbean>
+
+ <!-- Register the state portlet invoker on the federating portlet invoker -->
+ <mbean code="org.jboss.portal.portlet.federation.impl.PortletInvokerRegistrationService"
+ name="portal:service=PortletInvokerRegistration,id=local" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Id">local</attribute>
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Producer
+ </depends>
+ <depends optional-attribute-name="FederatingPortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Federating
+ </depends>
+ </mbean>
+
+ <!-- The classic response handler -->
+ <mbean 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="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ </mbean>
+
+ <!-- The response handler selector -->
+ <mbean code="org.jboss.portal.core.controller.handler.ResponseHandlerSelector"
+ name="portal:service=ResponseHandler,type=Selector" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ClassicResponseHandler" proxy-type="attribute">
+ portal:service=ResponseHandler,type=Classic
+ </depends>
+ <depends optional-attribute-name="AjaxResponseHandler" proxy-type="attribute">
+ portal:service=ResponseHandler,type=Ajax
+ </depends>
+ </mbean>
+
+ <!-- -->
+ <mbean code="org.jboss.portal.core.model.portal.control.page.DefaultPageControlPolicy"
+ name="portal:service=ControlPolicy,type=Page" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.control.portal.DefaultPortalControlPolicy"
+ name="portal:service=ControlPolicy,type=Portal" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ </mbean>
+
+ <!-- The controller -->
+ <mbean code="org.jboss.portal.core.controller.Controller" name="portal:service=Controller" 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>
+ <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</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>
+ <depends optional-attribute-name="ResponseHandler" proxy-type="attribute">
+ portal:service=ResponseHandler,type=Selector
+ </depends>
+ <depends optional-attribute-name="PageControlPolicy" proxy-type="attribute">portal:service=ControlPolicy,type=Page
+ </depends>
+ <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
+ portal:service=ContentProviderRegistry
+ </depends>
+ <depends optional-attribute-name="CoordinationManager" proxy-type="attribute">
+ portal:service=CoordinationService
+ </depends>
+ <depends optional-attribute-name="CoordinationConfigurator" proxy-type="attribute">
+ portal:service=CoordinationService
+ </depends>
+ </mbean>
+
+ <!-- The controller factory -->
+ <mbean 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="Controller" proxy-type="attribute">portal:service=Controller</depends>
+ </mbean>
+
+ <!-- -->
+ <mbean code="org.jboss.portal.server.impl.ServerImpl" name="portal:service=Server" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
+ portal:service=ServletContainerFactory
+ </depends>
+ </mbean>
+
+ <!-- -->
+ <mbean code="org.jboss.portal.server.deployment.jboss.ServerDeployer" name="portal:deployer=PortalWebApp">
+ <depends>jboss.system:service=MainDeployer</depends>
+ <depends>portal:container=PortalObject</depends>
+ <depends>portal:container=Instance</depends>
+ <depends optional-attribute-name="PortalServer" proxy-type="attribute">portal:service=Server</depends>
+ </mbean>
+
+ <!-- Portal object deployment factory --><!--
+ | Uncomment in cluster mode : have the deployment of objects run as a clustered singleton
+
+ <mbean
+ code="org.jboss.portal.jems.as.system.LifecycleInvoker"
+ name="portal:service=Controller,target=ObjectDeploymentFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
+ <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ <depends>portal:container=PortalObject</depends>
+ <attribute name="Target">portal:deploymentFactory=Object</attribute>
+ <attribute name="OnStart">registerFactory</attribute>
+ <attribute name="OnStop">unregisterFactory</attribute>
+ </mbean>
+
+ -->
+ <mbean code="org.jboss.portal.core.deployment.jboss.ObjectDeploymentFactory" name="portal:deploymentFactory=Object"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
+ portal:service=ContentProviderRegistry
+ </depends>
+ <depends optional-attribute-name="PortalObjectEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ <depends optional-attribute-name="CoordinationConfigurator" proxy-type="attribute">
+ portal:service=CoordinationService
+ </depends>
+ <attribute name="SetupLocation">conf/data/default-object.xml</attribute>
+ <!-- Set to false in clustered mode, otherwise set to true -->
+ <attribute name="RegistrationControlledByService">true</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.impl.portlet.info.CoreInfoBuilderFactory"
+ name="portal:service=InfoBuilderFactory,type=Core" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- --><!--
+ | Uncomment in cluster mode : have the creation of instances run as a clustered singleton
+
+ <mbean
+ code="org.jboss.portal.jems.as.system.LifecycleInvoker"
+ name="portal:service=Controller,target=PortletAppDeploymentFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
+ <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ <depends>portal:container=PortalObject</depends>
+ <attribute name="Target">portal:deploymentFactory=PortletApp</attribute>
+ <attribute name="OnStart">enableCreateInstances</attribute>
+ <attribute name="OnStop">disableCreateInstances</attribute>
+ </mbean>
+
+ -->
+ <mbean code="org.jboss.portal.core.deployment.jboss.PortletAppDeploymentFactory"
+ name="portal:deploymentFactory=PortletApp" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ <depends>jboss.ha:service=HASingletonDeployer</depends>
+ -->
+ <depends>portal:service=PortletInvokerRegistration,id=local</depends>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="CoreInfoBuilderFactory" proxy-type="attribute">
+ portal:service=InfoBuilderFactory,type=Core
+ </depends>
+ <depends optional-attribute-name="PortletContainerInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Container
+ </depends>
+ <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends optional-attribute-name="PortletSecurityService" proxy-type="attribute">
+ portal:service=PortletSecurityService
+ </depends>
+ <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</depends>
+ <depends optional-attribute-name="JBossPortletEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ <depends optional-attribute-name="PortalObjectEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ <depends optional-attribute-name="PortletInstancesEntityResolver" proxy-type="attribute">
+ portal:service=EntityResolver
+ </depends>
+ <attribute name="StandardJBossApplicationMetaDataLocation">conf/standardjboss-portlet.xml</attribute>
+ <!-- Set to false in clustered mode, otherwise set to true -->
+ <attribute name="CreateInstances">true</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.deployment.jboss.LayoutDeploymentFactory" name="portal:deploymentFactory=Layout"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.deployment.jboss.LayoutFeaturesDeploymentFactory"
+ name="portal:deploymentFactory=LayoutFeatures" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.deployment.jboss.ThemeDeploymentFactory" name="portal:deploymentFactory=Theme"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.server.deployment.WebAppAdapter" name="portal:deployer=Adapter" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="InterceptedDeployer">jboss.web:service=WebServer</depends>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="JBossAppEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ </mbean>
+
+</server>
Property changes on: other/dzone_article/portalExtension/etc/jboss-service.xml
___________________________________________________________________
Name: svn:mergeinfo
+
Copied: other/dzone_article/portalExtension/etc/web.xml (from rev 13353, other/dzone_article/portalExtension/src/main/resources/web.xml)
===================================================================
--- other/dzone_article/portalExtension/etc/web.xml (rev 0)
+++ other/dzone_article/portalExtension/etc/web.xml 2009-05-13 09:56:28 UTC (rev 13354)
@@ -0,0 +1,237 @@
+<?xml version="1.0"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ JBoss, a division of Red Hat ~
+ ~ Copyright 2006, Red Hat Middleware, LLC, and individual ~
+ ~ contributors as indicated by the @authors tag. See the ~
+ ~ copyright.txt in the distribution for a full listing of ~
+ ~ individual contributors. ~
+ ~ ~
+ ~ This is free software; you can redistribute it and/or modify it ~
+ ~ under the terms of the GNU Lesser General Public License as ~
+ ~ published by the Free Software Foundation; either version 2.1 of ~
+ ~ the License, or (at your option) any later version. ~
+ ~ ~
+ ~ This software is distributed in the hope that it will be useful, ~
+ ~ but WITHOUT ANY WARRANTY; without even the implied warranty of ~
+ ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ~
+ ~ Lesser General Public License for more details. ~
+ ~ ~
+ ~ You should have received a copy of the GNU Lesser General Public ~
+ ~ License along with this software; if not, write to the Free ~
+ ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~
+ ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<!DOCTYPE web-app PUBLIC
+ "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/dtd/web-app_2_3.dtd">
+<web-app>
+ <description>JBoss Portal</description>
+ <!-- Comment/Uncomment to enable portal session replication
+ <distributable/>
+ -->
+
+ <!-- Bridge portal user events -->
+ <listener>
+ <listener-class>org.jboss.portal.core.impl.api.event.ServletEventBridge</listener-class>
+ </listener>
+
+ <!-- Session listener to kill all sub-sessions -->
+ <listener>
+ <listener-class>org.jboss.portal.server.listener.SessionListener</listener-class>
+ </listener>
+
+ <!-- The portal servlet is the main entrance point -->
+ <servlet>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <servlet-class>org.jboss.portal.server.servlet.PortalServlet</servlet-class>
+ <init-param>
+ <param-name>asDefaultServlet</param-name>
+ <param-value>false</param-value>
+ <description>The servlet needs to know wether it is set as a default servlet or not</description>
+ </init-param>
+ <init-param>
+ <param-name>controllerFactoryName</param-name>
+ <param-value>portal:service=ControllerFactory</param-value>
+ <description>The request controller factory for the portal servlet</description>
+ </init-param>
+ <load-on-startup>0</load-on-startup>
+ <security-role-ref>
+ <role-name>Authenticated</role-name>
+ <role-link>Authenticated</role-link>
+ </security-role-ref>
+ </servlet>
+
+ <servlet>
+ <servlet-name>localeServlet</servlet-name>
+ <servlet-class>org.jboss.portal.myPortal.servlet.LocaleServlet</servlet-class>
+ </servlet>
+
+ <!-- The portal servlet is the main entrance point -->
+ <servlet>
+ <servlet-name>PortalServletWithDefaultServletMapping</servlet-name>
+ <servlet-class>org.jboss.portal.server.servlet.PortalServlet</servlet-class>
+ <init-param>
+ <param-name>asDefaultServlet</param-name>
+ <param-value>true</param-value>
+ <description>The servlet needs to know wether it is set as a default servlet or not</description>
+ </init-param>
+ <init-param>
+ <param-name>controllerFactoryName</param-name>
+ <param-value>portal:service=ControllerFactory</param-value>
+ <description>The request controller factory for the portal servlet</description>
+ </init-param>
+ <load-on-startup>0</load-on-startup>
+ <security-role-ref>
+ <role-name>Authenticated</role-name>
+ <role-link>Authenticated</role-link>
+ </security-role-ref>
+ </servlet>
+
+ <!-- Provide access to unauthenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Provide secure access to unauthenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/sec/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Provide access to authenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/auth/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Provide secure access to authenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/authsec/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Force the mapping of the jsp and images because of the default servlet replacement -->
+ <servlet-mapping>
+ <servlet-name>jsp</servlet-name>
+ <url-pattern>/login.jsp</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_bottom.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_bottom_left.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_bottom_right.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_left.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_right.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_top.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_top_left.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_top_right.png</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>localeServlet</servlet-name>
+ <url-pattern>/locale</url-pattern>
+ </servlet-mapping>
+
+ <session-config>
+ <session-timeout>15</session-timeout>
+ </session-config>
+
+ <!--
+ | JDBC usage must be done with
+ | DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/PortalDS";
+ -->
+ <resource-ref>
+ <res-ref-name>jdbc/PortalDS</res-ref-name>
+ <res-type>javax.sql.DataSource</res-type>
+ <res-auth>Container</res-auth>
+ <res-sharing-scope>Shareable</res-sharing-scope>
+ </resource-ref>
+
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Authenticated</web-resource-name>
+ <description></description>
+ <url-pattern>/auth/*</url-pattern>
+ </web-resource-collection>
+ <auth-constraint>
+ <role-name>Authenticated</role-name>
+ </auth-constraint>
+ </security-constraint>
+
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Secure</web-resource-name>
+ <url-pattern>/sec/*</url-pattern>
+ </web-resource-collection>
+ <user-data-constraint>
+ <transport-guarantee>CONFIDENTIAL</transport-guarantee>
+ </user-data-constraint>
+ </security-constraint>
+
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Secure+Authenticated</web-resource-name>
+ <url-pattern>/authsec/*</url-pattern>
+ </web-resource-collection>
+ <auth-constraint>
+ <role-name>Authenticated</role-name>
+ </auth-constraint>
+ <user-data-constraint>
+ <transport-guarantee>CONFIDENTIAL</transport-guarantee>
+ </user-data-constraint>
+ </security-constraint>
+
+ <!--
+ | Uncomment to use BASIC authentication scheme. Don't forget to comment other
+ | form authentication.
+ -->
+ <!--
+ <login-config>
+ <auth-method>BASIC</auth-method>
+ <realm-name>JBoss Portal</realm-name>
+ </login-config>
+ -->
+
+ <!--
+ | Uncomment to use FORM authentication scheme. Don't forget to comment other
+ | form authentication.
+ -->
+ <!--
+ -->
+ <login-config>
+ <auth-method>FORM</auth-method>
+ <realm-name>JBoss Portal</realm-name>
+ <form-login-config>
+ <form-login-page>/login.jsp</form-login-page>
+ <form-error-page>/login.jsp</form-error-page>
+ </form-login-config>
+ </login-config>
+
+ <security-role>
+ <role-name>Authenticated</role-name>
+ </security-role>
+
+</web-app>
Property changes on: other/dzone_article/portalExtension/etc/web.xml
___________________________________________________________________
Name: svn:mergeinfo
+
Deleted: other/dzone_article/portalExtension/src/main/resources/index.html
===================================================================
--- other/dzone_article/portalExtension/src/main/resources/index.html 2009-05-13 09:36:08 UTC (rev 13353)
+++ other/dzone_article/portalExtension/src/main/resources/index.html 2009-05-13 09:56:28 UTC (rev 13354)
@@ -1,14 +0,0 @@
-<span class="headline_one">Stop being fooled</span><br />
-<span class="headline_two">by all the splashy headlines.</span><br />
-<br />
-
-<span class="number">.01 |</span> <a href="#" class="headline_url">Claritas est
-etiam processus</a><br />
-<span class="small_caps">Claritas est etiam processus</span>
-
-<p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur</p>
-<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet doloremagna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
-<q>Most people will read the information you have inside a pull quote... See, told ya so</q>
-<p>Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>
-<p>Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>
-
Deleted: other/dzone_article/portalExtension/src/main/resources/jboss-service.xml
===================================================================
--- other/dzone_article/portalExtension/src/main/resources/jboss-service.xml 2009-05-13 09:36:08 UTC (rev 13353)
+++ other/dzone_article/portalExtension/src/main/resources/jboss-service.xml 2009-05-13 09:56:28 UTC (rev 13354)
@@ -1,1196 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ~ 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. ~
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-
-<server>
-
- <!-- Server configuration service -->
- <mbean code="org.jboss.portal.server.config.ServerConfigService" name="portal:service=ServerConfig" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="ConfigLocation">conf/config.xml</attribute>
- </mbean>
-
- <!-- DTD repository -->
- <mbean code="org.jboss.portal.server.impl.xml.EntityResolverService" name="portal:service=EntityResolver"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="DTDMapping">
- <properties>
- <entry key="-//JBoss Portal//DTD JBoss Portlet 2.6//EN">dtd/jboss-portlet_2_6.dtd</entry>
- <entry key="-//JBoss Portal//DTD JBoss App 2.6//EN">dtd/jboss-app_2_6.dtd</entry>
- <entry key="-//JBoss Portal//DTD Portal Object 2.6//EN">dtd/portal-object_2_6.dtd</entry>
- <entry key="-//JBoss Portal//DTD Portlet Instances 2.6//EN">dtd/portlet-instances_2_6.dtd</entry>
- </properties>
- </attribute>
- </mbean>
-
- <!-- Runtime context for running portlet container -->
- <mbean code="org.jboss.portal.web.jboss.JBossWebContext" name="portal:service=ServletContainerFactory" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
-
- <!-- Portal security services-->
- <mbean code="org.jboss.portal.security.impl.JBossAuthorizationDomainRegistryImpl"
- name="portal:service=AuthorizationDomainRegistry" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.security.impl.jacc.JACCPortalAuthorizationManagerFactory"
- name="portal:service=PortalAuthorizationManagerFactory" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
- portal:service=AuthorizationDomainRegistry
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.portlet.impl.security.JBossPortletSecurityService"
- name="portal:service=PortletSecurityService" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
- portal:service=AuthorizationDomainRegistry
- </depends>
- </mbean>
-
- <!-- 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=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor"
- name="portal:service=Interceptor,type=Server,name=UserEvent" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.server.aspects.server.SignOutInterceptor"
- name="portal:service=Interceptor,type=Server,name=SessionInvalidator" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
- portal:service=ServletContainerFactory
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.server.UserInterceptor"
- name="portal:service=Interceptor,type=Server,name=User" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="CacheUser">true</attribute>
- <depends>portal:service=Module,type=IdentityServiceController</depends>
- </mbean>
- <mbean code="org.jboss.portal.extension.aspect.LocaleInterceptor"
- name="portal:service=Interceptor,type=Server,name=Locale" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.server.PortalContextPathInterceptor"
- name="portal:service=Interceptor,type=Server,name=PortalContextPath" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.server.aspects.server.ContentTypeInterceptor"
- name="portal:service=Interceptor,type=Server,name=ContentType" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean
- code="org.jboss.portal.core.aspects.server.IdentityCacheInterceptor"
- name="portal:service=Interceptor,type=Server,name=IdentityCache"
- 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=Server" xmbean-dd=""
- 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=IdentityCache</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>
- <depends-list-element>portal:service=Interceptor,type=Server,name=User</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Server,name=Locale</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Server,name=PortalContextPath</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Server,name=ContentType</depends-list-element>
- </depends-list>
- </mbean>
-
-
-
-
- <!-- Command stack -->
- <mbean code="org.jboss.portal.core.aspects.controller.ControlInterceptor"
- name="portal:service=Interceptor,type=Command,name=Control" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalControlPolicy" proxy-type="attribute">
- portal:service=ControlPolicy,type=Portal
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.controller.BackwardCompatibilityInterceptor"
- name="portal:service=Interceptor,type=Command,name=BackwardCompatibility" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor"
- name="portal:service=Interceptor,type=Command,name=ResourceAcquisition" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.controller.ajax.AjaxInterceptor"
- name="portal:service=Interceptor,type=Command,name=Ajax" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <!--
- this tag has to be set when context root of portal-ajax is
- different by /portal-ajax path.
- Uncomment and change it if you want to change context root for portal-ajax application
- <attribute name="TargetContextPath">/portal-ajax</attribute> -->
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor"
- name="portal:service=Interceptor,type=Command,name=NavigationalState" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <!--
- This interceptor cleans the Navigation state of windows when the user call a new page or refresh the page
- -->
- <mbean
- code="org.jboss.portal.core.aspects.controller.CleanNSInterceptor"
- name="portal:service=Interceptor,type=Command,name=CleanNS"
- xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean
- code="org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor"
- name="portal:service=Interceptor,type=Command,name=PortalNode"
- xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor"
- name="portal:service=Interceptor,type=Command,name=PolicyEnforcement" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor"
- name="portal:service=Interceptor,type=Command,name=PageCustomizer" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="TargetContextPath">/portal-core</attribute>
- <attribute name="HeaderPath">/WEB-INF/jsp/header/header.jsp</attribute>
- <attribute name="TabsPath">/WEB-INF/jsp/header/tabs.jsp</attribute>
- <!-- Overrides the value of core.login.namespace in config.xml --><!-- attribute name="LoginNamespace">dashboard</attribute -->
- <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
- </depends>
-
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor"
- name="portal:service=Interceptor,type=Command,name=EventBroadcaster" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="ListenerRegistry" proxy-type="attribute">portal:service=ListenerRegistry
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
- name="portal:service=InterceptorStackFactory,type=Command" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends-list optional-attribute-name="InterceptorNames">
- <depends-list-element>portal:service=Interceptor,type=Command,name=ResourceAcquisition</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Command,name=Ajax</depends-list-element>
- <!-- depends-list-element>portal:service=Interceptor,type=Command,name=CleanNS</depends-list-element -->
- <depends-list-element>portal:service=Interceptor,type=Command,name=NavigationalState</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Command,name=Control</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Command,name=BackwardCompatibility</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Command,name=PortalNode</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Command,name=PolicyEnforcement</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Command,name=PageCustomizer</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Command,name=EventBroadcaster</depends-list-element>
- </depends-list>
- </mbean>
-
- <!-- Instance stack -->
- <mbean code="org.jboss.portal.portlet.aspects.portlet.ConsumerCacheInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=ConsumerCache" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.model.instance.InstanceSecurityInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=InstanceSecurity" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.PortalSessionSynchronizationInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.model.instance.InstanceInvoker"
- name="portal:service=Interceptor,type=Portlet,name=InstanceInvoker" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
- portal:service=PortletInvoker,type=Federating
- </depends>
- <xmbean/>
- </mbean>
-
- <mbean code="org.jboss.portal.portlet.impl.invocation.JBossPortletInterceptorStackFactory"
- name="portal:service=InterceptorStackFactory,type=Instance" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends-list optional-attribute-name="InterceptorNames">
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=ConsumerCache</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=InstanceSecurity</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=InstanceInvoker</depends-list-element>
- </depends-list>
- </mbean>
-
-
- <!-- Producer stack -->
- <mbean code="org.jboss.portal.portlet.aspects.portlet.ValveInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=Valve" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.ContextTrackerInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=ContextTracker" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.SecureTransportInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=SecureTransport" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=ContextDispatcher" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
- portal:service=ServletContainerFactory
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.PortletSessionSynchronizationInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.portlet.bridge.BridgeInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=Bridge" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.ProducerCacheInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=ProducerCache" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.RequestAttributeConversationInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=RequestAttributeConversation" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.portlet.aspects.portlet.EventPayloadInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=EventPayload" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.portlet.TransactionInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=Transaction" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.portlet.HeaderInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=Header" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <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.core.aspects.portlet.BackwardCompatibilityInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=BackwardCompatibility" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.aspects.portlet.SignOutInterceptor"
- name="portal:service=Interceptor,type=Portlet,name=SignOut" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
-
- <mbean code="org.jboss.portal.portlet.container.ContainerPortletDispatcher"
- name="portal:service=Dispatcher,type=Portlet,name=ContainerPortlet" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
-
-
- <mbean code="org.jboss.portal.portlet.impl.invocation.JBossPortletInterceptorStackFactory"
- name="portal:service=InterceptorStackFactory,type=Producer" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends-list optional-attribute-name="InterceptorNames">
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=Valve</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=SecureTransport</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextDispatcher</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextTracker</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization</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=BackwardCompatibility</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=SignOut</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=RequestAttributeConversation</depends-list-element>
- <depends-list-element>portal:service=Interceptor,type=Portlet,name=EventPayload</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>
- <depends-list-element>portal:service=Dispatcher,type=Portlet,name=ContainerPortlet</depends-list-element>
- </depends-list>
- </mbean>
-
- <!-- Theme and layout services -->
- <mbean code="org.jboss.portal.theme.impl.ThemeServiceImpl" name="portal:service=ThemeService" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="DefaultThemeName">renewal</attribute>
- </mbean>
- <mbean code="org.jboss.portal.theme.impl.LayoutServiceImpl" name="portal:service=LayoutService" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="DefaultLayoutName">generic</attribute>
- <attribute name="DefaultRenderSetName">divRenderer</attribute>
- </mbean>
- <mbean code="org.jboss.portal.theme.impl.PageServiceImpl" name="portal:service=PageService" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
- <depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService</depends>
- </mbean>
-
- <!--
- Node locking scheme possible values (NodeLockingScheme attribute):
- OPTIMISTIC
- PESSIMISTIC (default)
-
-
- Isolation level possible values (IsolationLevel attribute):
- SERIALIZABLE
- REPEATABLE_READ (default)
- READ_COMMITTED
- READ_UNCOMMITTED
- NONE
- Note that this attribute is IGNORED if your NodeLockingScheme attribute is set at OPTIMISTIC.
-
- Cache modes possible values (CacheMode attribute):
- LOCAL
- REPL_ASYNC
- REPL_SYNC
- INVALIDATION_ASYNC
- INVALIDATION_SYNC
-
- If you use REPL_SYNC and a UDP-based ClusterConfig we recommend you comment out the FC (flow control)
- protocol in the ClusterConfig section below.
- -->
-
- <!--
- | Uncomment in clustered mode : replicated cache for hibernate
-
- <mbean code="org.jboss.cache.TreeCache"
- name="portal:service=TreeCache,type=hibernate">
- <depends>jboss:service=Naming</depends>
- <depends>jboss:service=TransactionManager</depends>
-
- <attribute name="TransactionManagerLookupClass">
- org.jboss.cache.JBossTransactionManagerLookup
- </attribute>
-
- <attribute name="NodeLockingScheme">OPTIMISTIC</attribute>
- <attribute name="IsolationLevel">READ_COMMITTED</attribute>
- <attribute name="CacheMode">INVALIDATION_SYNC</attribute>
-
-
- <attribute name="CacheMode">REPL_SYNC</attribute>
-
- <attribute name="ClusterName">
- ${portal.hibernate.cache.partition.name:portal.hibernate}
- </attribute>
-
- <attribute name="InitialStateRetrievalTimeout">17500</attribute>
-
- <attribute name="SyncReplTimeout">17500</attribute>
-
- <attribute name="LockAcquisitionTimeout">15000</attribute>
-
-
- <attribute name="EvictionPolicyClass">
- org.jboss.cache.eviction.LRUPolicy
- </attribute>
- <attribute name="EvictionPolicyConfig">
- <config>
- <attribute name="wakeUpIntervalSeconds">5</attribute>
-
- <region name="/_default_">
- <attribute name="maxNodes">5000</attribute>
- <attribute name="timeToLiveSeconds">1000</attribute>
- </region>
- </config>
- </attribute>
-
- <attribute name="ClusterConfig">
- <config>
- <UDP
- mcast_addr="${jboss.partition.udpGroup:239.11.12.13}"
- mcast_port="${portal.hibernate.cache.udpPort:23456}" tos="8"
- ucast_recv_buf_size="20000000" ucast_send_buf_size="640000"
- mcast_recv_buf_size="25000000" mcast_send_buf_size="640000"
- loopback="false" discard_incompatible_packets="true"
- enable_bundling="false" max_bundle_size="64000"
- max_bundle_timeout="30" use_incoming_packet_handler="true"
- use_outgoing_packet_handler="false"
- ip_ttl="${jgroups.udp.ip_ttl:2}" down_thread="false"
- up_thread="false" />
- <PING timeout="2000" down_thread="false"
- up_thread="false" num_initial_members="3" />
- <MERGE2 max_interval="100000" down_thread="false"
- up_thread="false" min_interval="20000" />
- <FD_SOCK down_thread="false" up_thread="false" />
- <FD timeout="10000" max_tries="5" down_thread="false"
- up_thread="false" shun="true" />
- <VERIFY_SUSPECT timeout="1500" down_thread="false"
- up_thread="false" />
- <pbcast.NAKACK max_xmit_size="60000"
- use_mcast_xmit="false" gc_lag="0"
- retransmit_timeout="300,600,1200,2400,4800" down_thread="false"
- up_thread="false" discard_delivered_msgs="true" />
- <UNICAST timeout="300,600,1200,2400,3600"
- down_thread="false" up_thread="false" />
- <pbcast.STABLE stability_delay="1000"
- desired_avg_gossip="50000" down_thread="false" up_thread="false"
- max_bytes="400000" />
- <pbcast.GMS print_local_addr="true" join_timeout="3000"
- down_thread="false" up_thread="false" join_retry_timeout="2000"
- shun="true" view_bundling="true" />
- <FRAG2 frag_size="60000" down_thread="false"
- up_thread="false" />
- <pbcast.STATE_TRANSFER down_thread="false"
- up_thread="false" use_flush="false" />
- </config>
- </attribute>
- </mbean>
-
-
- -->
-
- <!-- Session factories -->
- <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
- <attribute name="DoChecking">true</attribute>
- <attribute name="ConfigLocation">conf/hibernate/user/hibernate.cfg.xml</attribute>
- <attribute name="SetupLocation">conf/hibernate/user/setup.txt</attribute>
- <attribute name="JNDIName">java:/portal/IdentitySessionFactory</attribute>
- </mbean>
- <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=Instance"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
- <attribute name="DoChecking">true</attribute>
- <attribute name="ConfigLocation">conf/hibernate/instance/hibernate.cfg.xml</attribute>
- <attribute name="JNDIName">java:/portal/InstanceSessionFactory</attribute>
- </mbean>
- <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=PortalObject"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
- <attribute name="DoChecking">true</attribute>
- <attribute name="ConfigLocation">conf/hibernate/portal/hibernate.cfg.xml</attribute>
- <attribute name="JNDIName">java:/portal/PortalObjectSessionFactory</attribute>
- </mbean>
- <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=Portlet"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
- <attribute name="DoChecking">true</attribute>
- <attribute name="ConfigLocation">conf/hibernate/portlet/hibernate.cfg.xml</attribute>
- <attribute name="JNDIName">java:/portal/PortletSessionFactory</attribute>
- </mbean>
-
- <!--Identity-->
- <mbean code="org.jboss.portal.identity.service.IdentityEventManagerService"
- name="portal:service=IdentityEventManager" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.identity.service.IdentityServiceControllerImpl"
- name="portal:service=Module,type=IdentityServiceController" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>portal:service=Hibernate</depends>
- <depends optional-attribute-name="IdentityEventBroadcaster" proxy-type="attribute">
- portal:service=IdentityEventManager
- </depends>
- <attribute name="JndiName">java:/portal/IdentityServiceController</attribute>
- <attribute name="RegisterMBeans">true</attribute>
- <attribute name="ConfigFile">conf/identity/identity-config.xml</attribute>
- <attribute name="DefaultConfigFile">conf/identity/standardidentity-config.xml</attribute>
- </mbean>
-
- <mbean code="org.jboss.portal.core.impl.mail.MailModuleImpl" name="portal:service=Module,type=Mail" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>jboss:service=Mail</depends>
- <depends>portal:service=Module,type=IdentityServiceController</depends>
- <attribute name="QueueCapacity">-1</attribute>
- <attribute name="Gateway">localhost</attribute>
- <attribute name="SmtpUser"></attribute>
- <attribute name="SmtpPassword"></attribute>
- <attribute name="JavaMailDebugEnabled">false</attribute>
- <attribute name="SMTPConnectionTimeout">100000</attribute>
- <attribute name="SMTPTimeout">10000</attribute>
- <attribute name="JNDIName">java:portal/MailModule</attribute>
- </mbean>
-
- <mbean code="org.jboss.security.auth.login.DynamicLoginConfig" name="portal:service=JAASLoginModule">
- <depends optional-attribute-name="LoginConfigService">jboss.security:service=XMLLoginConfig</depends>
- <depends optional-attribute-name="SecurityManagerService">jboss.security:service=JaasSecurityManager</depends>
- <attribute name="AuthConfig">conf/login-config.xml</attribute>
- </mbean>
-
- <!-- a service to schedule activity of the users -->
- <mbean code="org.jboss.portal.core.identity.UsersActivityStatsServiceImpl"
- name="portal:service=Module,type=UsersActivityStatsService" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <!--
- |Uncomment in clustered mode : broadcaster will spread info about user activity in cluster
-
-
- <attribute name="ActivityBroadcasterName">portal:service=HAUserActivityNotificationBroadcaster</attribute>
-
-
- -->
- </mbean>
-
- <!--
- |Uncomment in clustered mode : broadcaster will spread info about user activity in cluster
-
-
- <mbean code="org.jboss.portal.core.identity.UserActivityNotificationBroadcaster"
- name="portal:service=HAUserActivityNotificationBroadcaster">
- <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
- </mbean>
-
-
- -->
-
- <!-- Registries -->
-
- <!-- mbean
- code="org.jboss.portal.portlet.deployment.jboss.PortletApplicationDeployer"
- name="portal:service=WebAppRegistry"
- xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends
- optional-attribute-name="ServletContainerFactory"
- proxy-type="attribute">portal:service=ServletContainerFactory</depends>
-
- </mbean-->
-
- <!-- Listener registry -->
- <mbean code="org.jboss.portal.core.event.PortalEventListenerRegistryImpl" name="portal:service=ListenerRegistry"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
-
- <!-- The different containers -->
-
- <mbean code="org.jboss.portal.core.impl.model.instance.persistent.PersistentInstanceContainerContext"
- name="portal:service=InstanceContainerContext" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>portal:service=Hibernate,type=Instance</depends>
- <attribute name="SessionFactoryJNDIName">java:/portal/InstanceSessionFactory</attribute>
- <attribute name="CacheNaturalId">true</attribute>
- </mbean>
-
- <mbean code="org.jboss.portal.core.impl.model.instance.InstanceContainerImpl" name="portal:container=Instance"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="ContainerContext" proxy-type="attribute">portal:service=InstanceContainerContext
- </depends>
- <depends optional-attribute-name="StackFactory" proxy-type="attribute">
- portal:service=InterceptorStackFactory,type=Instance
- </depends>
- <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
- portal:service=PortletInvoker,type=Federating
- </depends>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
- portal:service=AuthorizationDomainRegistry
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer"
- name="portal:container=PortalObject" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>portal:service=Hibernate,type=PortalObject</depends>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
- portal:service=AuthorizationDomainRegistry
- </depends>
- <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
- portal:service=ContentProviderRegistry
- </depends>
- <attribute name="SessionFactoryJNDIName">java:/portal/PortalObjectSessionFactory</attribute>
- <attribute name="CacheNaturalId">true</attribute>
- </mbean>
-
- <!-- Coordination service -->
-
- <mbean code="org.jboss.portal.core.impl.coordination.CoordinationService"
- name="portal:service=CoordinationService" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">
- portal:container=PortalObject
- </depends>
- </mbean>
-
- <!-- Customization manager -->
- <mbean code="org.jboss.portal.core.impl.model.CustomizationManagerService" name="portal:service=CustomizationManager"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</depends>
- <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
- </depends>
- <depends>portal:service=Module,type=IdentityServiceController</depends>
- <attribute name="DashboardContextId">dashboard</attribute>
- </mbean>
-
- <!-- The content provider framework -->
- <mbean code="org.jboss.portal.core.impl.model.content.ContentProviderRegistryService"
- name="portal:service=ContentProviderRegistry" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.impl.model.content.portlet.InternalPortletContentProvider"
- name="portal:service=ContentRenderer,type=portlet" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="ContentType">portlet</attribute>
- <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>
- <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
- portal:service=PortalAuthorizationManagerFactory
- </depends>
- </mbean>
-
- <!-- Integrate identity -->
- <mbean code="org.jboss.portal.core.identity.DashboardBridge" name="portal:service=IdentityDashboardBridge"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="IdentityEventEmitter" proxy-type="attribute">portal:service=IdentityEventManager
- </depends>
- <depends optional-attribute-name="CustomizationManager" proxy-type="attribute">portal:service=CustomizationManager
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.identity.SecurityBridge" name="portal:service=IdentitySecurityBridge" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="IdentityEventEmitter" proxy-type="attribute">portal:service=IdentityEventManager
- </depends>
- <depends optional-attribute-name="DynamicLoginConfig" proxy-type="attribute">portal:service=JAASLoginModule
- </depends>
- </mbean>
-
- <!-- Command factories -->
- <mbean code="org.jboss.portal.core.controller.command.mapper.DelegatingCommandFactoryService"
- name="portal:commandFactory=Delegating" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.model.portal.DefaultPortalCommandFactory"
- name="portal:commandFactory=DefaultPortal" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="NextFactory" proxy-type="attribute">portal:commandFactory=Delegating</depends>
- <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
- </mbean>
-
- <mbean code="org.jboss.portal.core.model.portal.command.mapping.DefaultPortalObjectPathMapper"
- name="portal:service=PortalObjectPathMapper,type=Default" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
- <attribute name="Namespace"><![CDATA[]]></attribute>
- </mbean>
- <mbean code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory" name="portal:commandFactory=PortalObject"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Mapper" proxy-type="attribute">
- portal:service=PortalObjectPathMapper,type=Default
- </depends>
- </mbean>
-
- <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
- name="portal:commandFactory=Delegate,path=portal" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Path">/portal</attribute>
- <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
- </depends>
- <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=PortalObject
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.controller.command.mapper.SignOutCommandFactoryService"
- name="portal:commandFactory=SignOut" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
- name="portal:commandFactory=Delegate,path=signout" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Path">/signout</attribute>
- <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
- </depends>
- <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=SignOut</depends>
- </mbean>
- <mbean code="org.jboss.portal.core.model.portal.command.mapping.DashboardPortalObjectPathMapper"
- name="portal:service=PortalObjectPathMapper,type=Dashboard" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="CustomizationManager" proxy-type="attribute">portal:service=CustomizationManager
- </depends>
- <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
- </mbean>
- <mbean code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory" name="portal:commandFactory=Dashboard"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Mapper" proxy-type="attribute">
- portal:service=PortalObjectPathMapper,type=Dashboard
- </depends>
- </mbean>
-
- <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
- name="portal:commandFactory=Delegate,path=dashboard" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Path">/dashboard</attribute>
- <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
- </depends>
- <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=Dashboard
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.controller.ajax.AjaxCommandFactory" name="portal:commandFactory=Ajax" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
- name="portal:commandFactory=Delegate,path=ajax" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Path">/ajax</attribute>
- <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
- </depends>
- <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=Ajax</depends>
- </mbean>
-
- <!-- URL factories -->
- <mbean code="org.jboss.portal.core.controller.command.mapper.DelegatingURLFactoryService"
- name="portal:urlFactory=Delegating" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
- name="portal:urlFactory=PortalObject,type=Default" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Namespace"><![CDATA[]]></attribute>
- <attribute name="Path">/portal</attribute>
- <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
- <depends optional-attribute-name="Mapper" proxy-type="attribute">
- portal:service=PortalObjectPathMapper,type=Default
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.controller.command.mapper.SignOutURLFactory" name="portal:urlFactory=SignOut"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Path">/signout</attribute>
- <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
- </mbean>
- <mbean code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
- name="portal:urlFactory=PortalObject,type=Dashboard" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Namespace">dashboard</attribute>
- <attribute name="Path">/dashboard</attribute>
- <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
- <depends optional-attribute-name="Mapper" proxy-type="attribute">
- portal:service=PortalObjectPathMapper,type=Dashboard
- </depends>
- </mbean>
-
- <!-- The federating portlet invoker -->
- <mbean code="org.jboss.portal.portlet.federation.impl.FederatingPortletInvokerService"
- name="portal:service=PortletInvoker,type=Federating" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
-
- <!-- The portlet container invoker -->
- <mbean code="org.jboss.portal.portlet.container.ContainerPortletInvoker"
- name="portal:service=PortletInvoker,type=Container" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Next" proxy-type="attribute">
- portal:service=Interceptor,type=Portlet,name=Valve
- </depends>
- <depends>portal:service=InterceptorStackFactory,type=Producer</depends>
- </mbean>
-
- <!-- The producer portlet invoker -->
- <mbean code="org.jboss.portal.core.impl.portlet.state.PersistentPortletStatePersistenceManager"
- name="portal:service=PersistenceManager,type=Producer" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>portal:service=Hibernate,type=Portlet</depends>
- <attribute name="SessionFactoryJNDIName">java:/portal/PortletSessionFactory</attribute>
- </mbean>
- <mbean code="org.jboss.portal.portlet.impl.state.StateManagementPolicyService"
- name="portal:service=StateManagementPolicy,type=Producer" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="PersistLocally">true</attribute>
- </mbean>
- <mbean code="org.jboss.portal.portlet.impl.state.StateConverterV0" name="portal:service=StateConverter,type=Producer"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
- <mbean code="org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker"
- name="portal:service=PortletInvoker,type=Producer" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <!--
- <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
- portal:service=PortletInvoker,type=Container
- </depends>
- -->
- <depends optional-attribute-name="Next" proxy-type="attribute">
- portal:service=PortletInvoker,type=Container
- </depends>
- <depends optional-attribute-name="PersistenceManager" proxy-type="attribute">
- portal:service=PersistenceManager,type=Producer
- </depends>
- <depends optional-attribute-name="StateManagementPolicy" proxy-type="attribute">
- portal:service=StateManagementPolicy,type=Producer
- </depends>
- <depends optional-attribute-name="StateConverter" proxy-type="attribute">
- portal:service=StateConverter,type=Producer
- </depends>
- </mbean>
-
- <!-- Register the state portlet invoker on the federating portlet invoker -->
- <mbean code="org.jboss.portal.portlet.federation.impl.PortletInvokerRegistrationService"
- name="portal:service=PortletInvokerRegistration,id=local" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <attribute name="Id">local</attribute>
- <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
- portal:service=PortletInvoker,type=Producer
- </depends>
- <depends optional-attribute-name="FederatingPortletInvoker" proxy-type="attribute">
- portal:service=PortletInvoker,type=Federating
- </depends>
- </mbean>
-
- <!-- The classic response handler -->
- <mbean 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="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
- </depends>
- </mbean>
-
- <!-- The response handler selector -->
- <mbean code="org.jboss.portal.core.controller.handler.ResponseHandlerSelector"
- name="portal:service=ResponseHandler,type=Selector" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="ClassicResponseHandler" proxy-type="attribute">
- portal:service=ResponseHandler,type=Classic
- </depends>
- <depends optional-attribute-name="AjaxResponseHandler" proxy-type="attribute">
- portal:service=ResponseHandler,type=Ajax
- </depends>
- </mbean>
-
- <!-- -->
- <mbean code="org.jboss.portal.core.model.portal.control.page.DefaultPageControlPolicy"
- name="portal:service=ControlPolicy,type=Page" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
- </depends>
- </mbean>
- <mbean code="org.jboss.portal.core.model.portal.control.portal.DefaultPortalControlPolicy"
- name="portal:service=ControlPolicy,type=Portal" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
- </depends>
- </mbean>
-
- <!-- The controller -->
- <mbean code="org.jboss.portal.core.controller.Controller" name="portal:service=Controller" 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>
- <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</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>
- <depends optional-attribute-name="ResponseHandler" proxy-type="attribute">
- portal:service=ResponseHandler,type=Selector
- </depends>
- <depends optional-attribute-name="PageControlPolicy" proxy-type="attribute">portal:service=ControlPolicy,type=Page
- </depends>
- <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
- portal:service=ContentProviderRegistry
- </depends>
- <depends optional-attribute-name="CoordinationManager" proxy-type="attribute">
- portal:service=CoordinationService
- </depends>
- <depends optional-attribute-name="CoordinationConfigurator" proxy-type="attribute">
- portal:service=CoordinationService
- </depends>
- </mbean>
-
- <!-- The controller factory -->
- <mbean 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="Controller" proxy-type="attribute">portal:service=Controller</depends>
- </mbean>
-
- <!-- -->
- <mbean code="org.jboss.portal.server.impl.ServerImpl" name="portal:service=Server" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
- <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
- portal:service=ServletContainerFactory
- </depends>
- </mbean>
-
- <!-- -->
- <mbean code="org.jboss.portal.server.deployment.jboss.ServerDeployer" name="portal:deployer=PortalWebApp">
- <depends>jboss.system:service=MainDeployer</depends>
- <depends>portal:container=PortalObject</depends>
- <depends>portal:container=Instance</depends>
- <depends optional-attribute-name="PortalServer" proxy-type="attribute">portal:service=Server</depends>
- </mbean>
-
- <!-- Portal object deployment factory --><!--
- | Uncomment in cluster mode : have the deployment of objects run as a clustered singleton
-
- <mbean
- code="org.jboss.portal.jems.as.system.LifecycleInvoker"
- name="portal:service=Controller,target=ObjectDeploymentFactory"
- xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
- <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
- <depends>portal:container=PortalObject</depends>
- <attribute name="Target">portal:deploymentFactory=Object</attribute>
- <attribute name="OnStart">registerFactory</attribute>
- <attribute name="OnStop">unregisterFactory</attribute>
- </mbean>
-
- -->
- <mbean code="org.jboss.portal.core.deployment.jboss.ObjectDeploymentFactory" name="portal:deploymentFactory=Object"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
- <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
- </depends>
- <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
- portal:service=ContentProviderRegistry
- </depends>
- <depends optional-attribute-name="PortalObjectEntityResolver" proxy-type="attribute">portal:service=EntityResolver
- </depends>
- <depends optional-attribute-name="CoordinationConfigurator" proxy-type="attribute">
- portal:service=CoordinationService
- </depends>
- <attribute name="SetupLocation">conf/data/default-object.xml</attribute>
- <!-- Set to false in clustered mode, otherwise set to true -->
- <attribute name="RegistrationControlledByService">true</attribute>
- </mbean>
-
- <mbean code="org.jboss.portal.core.impl.portlet.info.CoreInfoBuilderFactory"
- name="portal:service=InfoBuilderFactory,type=Core" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- </mbean>
-
- <!-- --><!--
- | Uncomment in cluster mode : have the creation of instances run as a clustered singleton
-
- <mbean
- code="org.jboss.portal.jems.as.system.LifecycleInvoker"
- name="portal:service=Controller,target=PortletAppDeploymentFactory"
- xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
- <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
- <depends>portal:container=PortalObject</depends>
- <attribute name="Target">portal:deploymentFactory=PortletApp</attribute>
- <attribute name="OnStart">enableCreateInstances</attribute>
- <attribute name="OnStop">disableCreateInstances</attribute>
- </mbean>
-
- -->
- <mbean code="org.jboss.portal.core.deployment.jboss.PortletAppDeploymentFactory"
- name="portal:deploymentFactory=PortletApp" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <!--
- <depends>jboss.ha:service=HASingletonDeployer</depends>
- -->
- <depends>portal:service=PortletInvokerRegistration,id=local</depends>
- <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
- <depends optional-attribute-name="CoreInfoBuilderFactory" proxy-type="attribute">
- portal:service=InfoBuilderFactory,type=Core
- </depends>
- <depends optional-attribute-name="PortletContainerInvoker" proxy-type="attribute">
- portal:service=PortletInvoker,type=Container
- </depends>
- <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
- <depends optional-attribute-name="PortletSecurityService" proxy-type="attribute">
- portal:service=PortletSecurityService
- </depends>
- <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</depends>
- <depends optional-attribute-name="JBossPortletEntityResolver" proxy-type="attribute">portal:service=EntityResolver
- </depends>
- <depends optional-attribute-name="PortalObjectEntityResolver" proxy-type="attribute">portal:service=EntityResolver
- </depends>
- <depends optional-attribute-name="PortletInstancesEntityResolver" proxy-type="attribute">
- portal:service=EntityResolver
- </depends>
- <attribute name="StandardJBossApplicationMetaDataLocation">conf/standardjboss-portlet.xml</attribute>
- <!-- Set to false in clustered mode, otherwise set to true -->
- <attribute name="CreateInstances">true</attribute>
- </mbean>
- <mbean code="org.jboss.portal.theme.deployment.jboss.LayoutDeploymentFactory" name="portal:deploymentFactory=Layout"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
- <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
- </mbean>
- <mbean code="org.jboss.portal.theme.deployment.jboss.LayoutFeaturesDeploymentFactory"
- name="portal:deploymentFactory=LayoutFeatures" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
- <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
- </mbean>
- <mbean code="org.jboss.portal.theme.deployment.jboss.ThemeDeploymentFactory" name="portal:deploymentFactory=Theme"
- xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
- <depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService</depends>
- </mbean>
- <mbean code="org.jboss.portal.server.deployment.WebAppAdapter" name="portal:deployer=Adapter" xmbean-dd=""
- xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
- <xmbean/>
- <depends optional-attribute-name="InterceptedDeployer">jboss.web:service=WebServer</depends>
- <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
- <depends optional-attribute-name="JBossAppEntityResolver" proxy-type="attribute">portal:service=EntityResolver
- </depends>
- </mbean>
-
-</server>
Deleted: other/dzone_article/portalExtension/src/main/resources/web.xml
===================================================================
--- other/dzone_article/portalExtension/src/main/resources/web.xml 2009-05-13 09:36:08 UTC (rev 13353)
+++ other/dzone_article/portalExtension/src/main/resources/web.xml 2009-05-13 09:56:28 UTC (rev 13354)
@@ -1,237 +0,0 @@
-<?xml version="1.0"?>
-<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ~ JBoss, a division of Red Hat ~
- ~ Copyright 2006, Red Hat Middleware, LLC, and individual ~
- ~ contributors as indicated by the @authors tag. See the ~
- ~ copyright.txt in the distribution for a full listing of ~
- ~ individual contributors. ~
- ~ ~
- ~ This is free software; you can redistribute it and/or modify it ~
- ~ under the terms of the GNU Lesser General Public License as ~
- ~ published by the Free Software Foundation; either version 2.1 of ~
- ~ the License, or (at your option) any later version. ~
- ~ ~
- ~ This software is distributed in the hope that it will be useful, ~
- ~ but WITHOUT ANY WARRANTY; without even the implied warranty of ~
- ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ~
- ~ Lesser General Public License for more details. ~
- ~ ~
- ~ You should have received a copy of the GNU Lesser General Public ~
- ~ License along with this software; if not, write to the Free ~
- ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~
- ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org. ~
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
-
-<!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd">
-<web-app>
- <description>JBoss Portal</description>
- <!-- Comment/Uncomment to enable portal session replication
- <distributable/>
- -->
-
- <!-- Bridge portal user events -->
- <listener>
- <listener-class>org.jboss.portal.core.impl.api.event.ServletEventBridge</listener-class>
- </listener>
-
- <!-- Session listener to kill all sub-sessions -->
- <listener>
- <listener-class>org.jboss.portal.server.listener.SessionListener</listener-class>
- </listener>
-
- <!-- The portal servlet is the main entrance point -->
- <servlet>
- <servlet-name>PortalServletWithPathMapping</servlet-name>
- <servlet-class>org.jboss.portal.server.servlet.PortalServlet</servlet-class>
- <init-param>
- <param-name>asDefaultServlet</param-name>
- <param-value>false</param-value>
- <description>The servlet needs to know wether it is set as a default servlet or not</description>
- </init-param>
- <init-param>
- <param-name>controllerFactoryName</param-name>
- <param-value>portal:service=ControllerFactory</param-value>
- <description>The request controller factory for the portal servlet</description>
- </init-param>
- <load-on-startup>0</load-on-startup>
- <security-role-ref>
- <role-name>Authenticated</role-name>
- <role-link>Authenticated</role-link>
- </security-role-ref>
- </servlet>
-
- <servlet>
- <servlet-name>localeServlet</servlet-name>
- <servlet-class>org.jboss.portal.myPortal.servlet.LocaleServlet</servlet-class>
- </servlet>
-
- <!-- The portal servlet is the main entrance point -->
- <servlet>
- <servlet-name>PortalServletWithDefaultServletMapping</servlet-name>
- <servlet-class>org.jboss.portal.server.servlet.PortalServlet</servlet-class>
- <init-param>
- <param-name>asDefaultServlet</param-name>
- <param-value>true</param-value>
- <description>The servlet needs to know wether it is set as a default servlet or not</description>
- </init-param>
- <init-param>
- <param-name>controllerFactoryName</param-name>
- <param-value>portal:service=ControllerFactory</param-value>
- <description>The request controller factory for the portal servlet</description>
- </init-param>
- <load-on-startup>0</load-on-startup>
- <security-role-ref>
- <role-name>Authenticated</role-name>
- <role-link>Authenticated</role-link>
- </security-role-ref>
- </servlet>
-
- <!-- Provide access to unauthenticated users -->
- <servlet-mapping>
- <servlet-name>PortalServletWithPathMapping</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
-
- <!-- Provide secure access to unauthenticated users -->
- <servlet-mapping>
- <servlet-name>PortalServletWithPathMapping</servlet-name>
- <url-pattern>/sec/*</url-pattern>
- </servlet-mapping>
-
- <!-- Provide access to authenticated users -->
- <servlet-mapping>
- <servlet-name>PortalServletWithPathMapping</servlet-name>
- <url-pattern>/auth/*</url-pattern>
- </servlet-mapping>
-
- <!-- Provide secure access to authenticated users -->
- <servlet-mapping>
- <servlet-name>PortalServletWithPathMapping</servlet-name>
- <url-pattern>/authsec/*</url-pattern>
- </servlet-mapping>
-
- <!-- Force the mapping of the jsp and images because of the default servlet replacement -->
- <servlet-mapping>
- <servlet-name>jsp</servlet-name>
- <url-pattern>/login.jsp</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_bottom.png</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_bottom_left.png</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_bottom_right.png</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_left.png</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_right.png</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_top.png</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_top_left.png</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/images/login_top_right.png</url-pattern>
- </servlet-mapping>
-
- <servlet-mapping>
- <servlet-name>localeServlet</servlet-name>
- <url-pattern>/locale</url-pattern>
- </servlet-mapping>
-
- <session-config>
- <session-timeout>15</session-timeout>
- </session-config>
-
- <!--
- | JDBC usage must be done with
- | DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/PortalDS";
- -->
- <resource-ref>
- <res-ref-name>jdbc/PortalDS</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- <res-sharing-scope>Shareable</res-sharing-scope>
- </resource-ref>
-
- <security-constraint>
- <web-resource-collection>
- <web-resource-name>Authenticated</web-resource-name>
- <description></description>
- <url-pattern>/auth/*</url-pattern>
- </web-resource-collection>
- <auth-constraint>
- <role-name>Authenticated</role-name>
- </auth-constraint>
- </security-constraint>
-
- <security-constraint>
- <web-resource-collection>
- <web-resource-name>Secure</web-resource-name>
- <url-pattern>/sec/*</url-pattern>
- </web-resource-collection>
- <user-data-constraint>
- <transport-guarantee>CONFIDENTIAL</transport-guarantee>
- </user-data-constraint>
- </security-constraint>
-
- <security-constraint>
- <web-resource-collection>
- <web-resource-name>Secure+Authenticated</web-resource-name>
- <url-pattern>/authsec/*</url-pattern>
- </web-resource-collection>
- <auth-constraint>
- <role-name>Authenticated</role-name>
- </auth-constraint>
- <user-data-constraint>
- <transport-guarantee>CONFIDENTIAL</transport-guarantee>
- </user-data-constraint>
- </security-constraint>
-
- <!--
- | Uncomment to use BASIC authentication scheme. Don't forget to comment other
- | form authentication.
- -->
- <!--
- <login-config>
- <auth-method>BASIC</auth-method>
- <realm-name>JBoss Portal</realm-name>
- </login-config>
- -->
-
- <!--
- | Uncomment to use FORM authentication scheme. Don't forget to comment other
- | form authentication.
- -->
- <!--
- -->
- <login-config>
- <auth-method>FORM</auth-method>
- <realm-name>JBoss Portal</realm-name>
- <form-login-config>
- <form-login-page>/login.jsp</form-login-page>
- <form-error-page>/login.jsp</form-error-page>
- </form-login-config>
- </login-config>
-
- <security-role>
- <role-name>Authenticated</role-name>
- </security-role>
-
-</web-app>
16 years, 12 months
JBoss Portal SVN: r13353 - other and 56 other directories.
by portal-commits@lists.jboss.org
Author: thomas.heute(a)jboss.com
Date: 2009-05-13 05:36:08 -0400 (Wed, 13 May 2009)
New Revision: 13353
Added:
other/
other/dzone_article/
other/dzone_article/myPortal/
other/dzone_article/myPortal/.classpath
other/dzone_article/myPortal/.project
other/dzone_article/myPortal/.settings/
other/dzone_article/myPortal/.settings/org.eclipse.jdt.ui.prefs
other/dzone_article/myPortal/.settings/org.maven.ide.eclipse.prefs
other/dzone_article/myPortal/pom.xml
other/dzone_article/myPortal/src/
other/dzone_article/myPortal/src/main/
other/dzone_article/myPortal/src/main/java/
other/dzone_article/myPortal/src/main/java/org/
other/dzone_article/myPortal/src/main/java/org/jboss/
other/dzone_article/myPortal/src/main/java/org/jboss/portal/
other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/
other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/
other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivDecorationRenderer.java
other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivPortletRenderer.java
other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivRegionRenderer.java
other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivWindowRenderer.java
other/dzone_article/myPortal/src/main/pom.xml
other/dzone_article/myPortal/src/main/webapp/
other/dzone_article/myPortal/src/main/webapp/WEB-INF/
other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/
other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource.properties
other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource_fr.properties
other/dzone_article/myPortal/src/main/webapp/WEB-INF/default-object.xml
other/dzone_article/myPortal/src/main/webapp/WEB-INF/layout/
other/dzone_article/myPortal/src/main/webapp/WEB-INF/layout/portal-renderSet.xml
other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-layouts.xml
other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-themes.xml
other/dzone_article/myPortal/src/main/webapp/WEB-INF/web.xml
other/dzone_article/myPortal/src/main/webapp/css/
other/dzone_article/myPortal/src/main/webapp/css/login.css
other/dzone_article/myPortal/src/main/webapp/css/modal.css
other/dzone_article/myPortal/src/main/webapp/images/
other/dzone_article/myPortal/src/main/webapp/images/Thumbs.db
other/dzone_article/myPortal/src/main/webapp/images/back.gif
other/dzone_article/myPortal/src/main/webapp/images/bodybg.gif
other/dzone_article/myPortal/src/main/webapp/images/comment_box_bg.gif
other/dzone_article/myPortal/src/main/webapp/images/flags/
other/dzone_article/myPortal/src/main/webapp/images/flags/en.gif
other/dzone_article/myPortal/src/main/webapp/images/flags/fr.gif
other/dzone_article/myPortal/src/main/webapp/images/header.jpg
other/dzone_article/myPortal/src/main/webapp/images/modal/
other/dzone_article/myPortal/src/main/webapp/images/modal/login-content-bg.gif
other/dzone_article/myPortal/src/main/webapp/images/modal/login-header-bg.gif
other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-black.png
other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-gray.png
other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-white-grad.png
other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-white.png
other/dzone_article/myPortal/src/main/webapp/js/
other/dzone_article/myPortal/src/main/webapp/js/modal.js
other/dzone_article/myPortal/src/main/webapp/layouts/
other/dzone_article/myPortal/src/main/webapp/layouts/common/
other/dzone_article/myPortal/src/main/webapp/layouts/common/footer.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/common/header.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/common/links.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_body.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_head.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/common/tabs.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/myLayout.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/myMaximizedLayout.jsp
other/dzone_article/myPortal/src/main/webapp/layouts/twoColumnsLayout.jsp
other/dzone_article/myPortal/src/main/webapp/skins/
other/dzone_article/myPortal/src/main/webapp/skins/mySkin.css
other/dzone_article/myPortal/src/test/
other/dzone_article/myPortal/src/test/java/
other/dzone_article/myPortal/src/test/java/org/
other/dzone_article/myPortal/src/test/java/org/jboss/
other/dzone_article/myPortal/src/test/java/org/jboss/portal/
other/dzone_article/portalExtension/
other/dzone_article/portalExtension/.classpath
other/dzone_article/portalExtension/.project
other/dzone_article/portalExtension/.settings/
other/dzone_article/portalExtension/.settings/org.eclipse.jdt.ui.prefs
other/dzone_article/portalExtension/.settings/org.maven.ide.eclipse.prefs
other/dzone_article/portalExtension/pom.xml
other/dzone_article/portalExtension/src/
other/dzone_article/portalExtension/src/main/
other/dzone_article/portalExtension/src/main/java/
other/dzone_article/portalExtension/src/main/java/org/
other/dzone_article/portalExtension/src/main/java/org/jboss/
other/dzone_article/portalExtension/src/main/java/org/jboss/portal/
other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/
other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/aspect/
other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/aspect/LocaleInterceptor.java
other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/servlet/
other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/servlet/LocaleServlet.java
other/dzone_article/portalExtension/src/main/resources/
other/dzone_article/portalExtension/src/main/resources/index.html
other/dzone_article/portalExtension/src/main/resources/jboss-service.xml
other/dzone_article/portalExtension/src/main/resources/web.xml
other/dzone_article/portalExtension/src/test/
other/dzone_article/portalExtension/src/test/java/
other/dzone_article/portalExtension/src/test/resources/
other/dzone_article/readme.txt
other/dzone_article/rssPortlet/
other/dzone_article/rssPortlet/.classpath
other/dzone_article/rssPortlet/.project
other/dzone_article/rssPortlet/.settings/
other/dzone_article/rssPortlet/.settings/org.eclipse.jdt.ui.prefs
other/dzone_article/rssPortlet/.settings/org.maven.ide.eclipse.prefs
other/dzone_article/rssPortlet/pom.xml
other/dzone_article/rssPortlet/src/
other/dzone_article/rssPortlet/src/main/
other/dzone_article/rssPortlet/src/main/java/
other/dzone_article/rssPortlet/src/main/java/org/
other/dzone_article/rssPortlet/src/main/java/org/jboss/
other/dzone_article/rssPortlet/src/main/java/org/jboss/portal/
other/dzone_article/rssPortlet/src/main/java/org/jboss/portal/rssPortlet/
other/dzone_article/rssPortlet/src/main/java/org/jboss/portal/rssPortlet/RSSPortlet.java
other/dzone_article/rssPortlet/src/main/webapp/
other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/
other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet-instances.xml
other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet.xml
other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/web.xml
other/dzone_article/rssPortlet/src/test/
other/dzone_article/rssPortlet/src/test/java/
other/dzone_article/rssPortlet/src/test/java/org/
other/dzone_article/rssPortlet/src/test/java/org/jboss/
other/dzone_article/rssPortlet/src/test/java/org/jboss/portal/
other/dzone_article/rssPortlet/src/test/java/org/jboss/portal/rssPortlet/
Log:
initial import
Added: other/dzone_article/myPortal/.classpath
===================================================================
--- other/dzone_article/myPortal/.classpath (rev 0)
+++ other/dzone_article/myPortal/.classpath 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="target/classes" path="src/main/java"/>
+ <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Added: other/dzone_article/myPortal/.project
===================================================================
--- other/dzone_article/myPortal/.project (rev 0)
+++ other/dzone_article/myPortal/.project 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>myPortal</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ </natures>
+</projectDescription>
Added: other/dzone_article/myPortal/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- other/dzone_article/myPortal/.settings/org.eclipse.jdt.ui.prefs (rev 0)
+++ other/dzone_article/myPortal/.settings/org.eclipse.jdt.ui.prefs 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,3 @@
+#Thu Feb 19 12:57:31 CET 2009
+eclipse.preferences.version=1
+internal.default.compliance=user
Added: other/dzone_article/myPortal/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- other/dzone_article/myPortal/.settings/org.maven.ide.eclipse.prefs (rev 0)
+++ other/dzone_article/myPortal/.settings/org.maven.ide.eclipse.prefs 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,8 @@
+#Tue Feb 17 16:32:39 CET 2009
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+version=1
Added: other/dzone_article/myPortal/pom.xml
===================================================================
--- other/dzone_article/myPortal/pom.xml (rev 0)
+++ other/dzone_article/myPortal/pom.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?><project>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>myPortal</groupId>
+ <artifactId>myPortal</artifactId>
+ <packaging>war</packaging>
+ <name></name>
+ <version>0.0.1-SNAPSHOT</version>
+ <description></description>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.portal.common</groupId>
+ <artifactId>common-portal</artifactId>
+ <version>1.2.3</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.portal.core</groupId>
+ <artifactId>theme</artifactId>
+ <version>2.7.1.GA</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ <version>2.4</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+
+ <repositories>
+ <repository>
+ <id>JbossRepository</id>
+ <name>Jboss Repository</name>
+ <url>http://repository.jboss.org/maven2</url>
+ </repository>
+ </repositories>
+</project>
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivDecorationRenderer.java
===================================================================
--- other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivDecorationRenderer.java (rev 0)
+++ other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivDecorationRenderer.java 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,44 @@
+/******************************************************************************
+ * 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. *
+ ******************************************************************************/
+package org.jboss.portal.myPortal.theme;
+
+import java.io.PrintWriter;
+
+import org.jboss.portal.theme.render.AbstractObjectRenderer;
+import org.jboss.portal.theme.render.RenderException;
+import org.jboss.portal.theme.render.RendererContext;
+import org.jboss.portal.theme.render.renderer.DecorationRenderer;
+import org.jboss.portal.theme.render.renderer.DecorationRendererContext;
+
+public class DivDecorationRenderer extends AbstractObjectRenderer
+ implements DecorationRenderer
+{
+
+ public void render(RendererContext rendererContext, DecorationRendererContext drc) throws RenderException
+ {
+ PrintWriter out = rendererContext.getWriter();
+
+ out.println("<span class=\"headline_three\">" + drc.getTitle() + "</span><br />");
+ }
+
+}
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivPortletRenderer.java
===================================================================
--- other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivPortletRenderer.java (rev 0)
+++ other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivPortletRenderer.java 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,40 @@
+/******************************************************************************
+ * 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. *
+ ******************************************************************************/
+package org.jboss.portal.myPortal.theme;
+
+import org.jboss.portal.theme.render.AbstractObjectRenderer;
+import org.jboss.portal.theme.render.RenderException;
+import org.jboss.portal.theme.render.RendererContext;
+import org.jboss.portal.theme.render.renderer.PortletRenderer;
+import org.jboss.portal.theme.render.renderer.PortletRendererContext;
+
+import java.io.PrintWriter;
+
+public class DivPortletRenderer extends AbstractObjectRenderer implements PortletRenderer
+{
+ public void render(RendererContext rendererContext, PortletRendererContext prc) throws RenderException
+ {
+ PrintWriter out = rendererContext.getWriter();
+ out.print(prc.getMarkup());
+ }
+}
Added: other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivRegionRenderer.java
===================================================================
--- other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivRegionRenderer.java (rev 0)
+++ other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivRegionRenderer.java 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,70 @@
+/******************************************************************************
+ * 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. *
+ ******************************************************************************/
+package org.jboss.portal.myPortal.theme;
+
+import org.jboss.portal.theme.render.AbstractObjectRenderer;
+import org.jboss.portal.theme.render.RenderException;
+import org.jboss.portal.theme.render.RendererContext;
+import org.jboss.portal.theme.render.renderer.RegionRenderer;
+import org.jboss.portal.theme.render.renderer.RegionRendererContext;
+import org.jboss.portal.theme.render.renderer.WindowRendererContext;
+
+import java.io.PrintWriter;
+import java.util.Iterator;
+
+public class DivRegionRenderer extends AbstractObjectRenderer
+ implements RegionRenderer
+{
+
+ public void renderHeader(RendererContext rendererContext, RegionRendererContext rrc) throws RenderException
+ {
+ PrintWriter markup = rendererContext.getWriter();
+ markup.print("<div");
+
+ if (rrc == null) // || region.getWindows().size() <= 0)
+ {
+ markup.print(" class='empty-region' />");
+ }
+ else if (rrc.getCSSId() != null)
+ {
+ markup.print(" id='");
+ markup.print(rrc.getCSSId());
+ markup.print("'>");
+ }
+ }
+
+ public void renderBody(RendererContext rendererContext, RegionRendererContext rrc) throws RenderException
+ {
+ for (Iterator i = rrc.getWindows().iterator(); i.hasNext();)
+ {
+ WindowRendererContext wrc = (WindowRendererContext)i.next();
+ rendererContext.render(wrc);
+ }
+ }
+
+ public void renderFooter(RendererContext rendererContext, RegionRendererContext rrc) throws RenderException
+ {
+ PrintWriter markup = rendererContext.getWriter();
+ markup.print("</div>");
+ }
+}
Added: other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivWindowRenderer.java
===================================================================
--- other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivWindowRenderer.java (rev 0)
+++ other/dzone_article/myPortal/src/main/java/org/jboss/portal/myPortal/theme/DivWindowRenderer.java 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,49 @@
+/******************************************************************************
+ * 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. *
+ ******************************************************************************/
+package org.jboss.portal.myPortal.theme;
+
+import java.io.IOException;
+import java.io.Writer;
+
+import org.jboss.portal.theme.render.AbstractObjectRenderer;
+import org.jboss.portal.theme.render.RenderException;
+import org.jboss.portal.theme.render.RendererContext;
+import org.jboss.portal.theme.render.renderer.WindowRenderer;
+import org.jboss.portal.theme.render.renderer.WindowRendererContext;
+
+public class DivWindowRenderer extends AbstractObjectRenderer
+implements WindowRenderer
+{
+ public void render(RendererContext rendererContext, WindowRendererContext wrc) throws RenderException
+ {
+ Writer writer = rendererContext.getWriter();
+ try {
+ writer.write("<div>");
+ rendererContext.render(wrc.getDecoration());
+ rendererContext.render(wrc.getPortlet());
+ writer.write("</div>");
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+}
Added: other/dzone_article/myPortal/src/main/pom.xml
===================================================================
--- other/dzone_article/myPortal/src/main/pom.xml (rev 0)
+++ other/dzone_article/myPortal/src/main/pom.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,18 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.jboss.portal</groupId>
+ <artifactId>myPortal</artifactId>
+ <packaging>war</packaging>
+ <version>0.0.1-SNAPSHOT</version>
+ <name>myPortal</name>
+ <url>http://maven.apache.org</url>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+</project>
Added: other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource.properties
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource.properties (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource.properties 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1 @@
+subtitle=An article for DZone
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource_fr.properties
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource_fr.properties (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/WEB-INF/classes/Resource_fr.properties 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1 @@
+subtitle=Un article pour DZone
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/WEB-INF/default-object.xml
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/WEB-INF/default-object.xml (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/WEB-INF/default-object.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,432 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ 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. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<!DOCTYPE deployments PUBLIC
+ "-//JBoss Portal//DTD Portal Object 2.6//EN"
+ "http://www.jboss.org/portal/dtd/portal-object_2_6.dtd">
+
+<deployments>
+ <deployment>
+ <context>
+ <context-name />
+ <properties>
+ <!--
+ | Set the layout for the default portal, see also portal-layouts.xml.
+ -->
+ <property>
+ <name>layout.id</name>
+ <value>MyLayout</value>
+ </property>
+ <!--
+ | Set the theme for the default portal, see also portal-themes.xml.
+ -->
+ <property>
+ <name>theme.id</name>
+ <value>mySkin</value>
+ </property>
+ <!--
+ | Set the default render set name (used by the render tag in layouts), see also portal-renderSet.xml
+ -->
+ <property>
+ <name>theme.renderSetId</name>
+ <value>myPortalRenderer</value>
+ </property>
+ <!--
+ | The default portal name, if the property is not explicited then the default portal name is "default"
+ -->
+ <property>
+ <name>portal.defaultObjectName</name>
+ <value>default</value>
+ </property>
+
+ <!-- Control policy config -->
+ <property>
+ <name>control.portal.access_denied</name>
+ <value>ignore</value>
+ </property>
+ <property>
+ <name>control.portal.unavailable</name>
+ <value>ignore</value>
+ </property>
+ <property>
+ <name>control.portal.not_found</name>
+ <value>ignore</value>
+ </property>
+ <property>
+ <name>control.portal.internal_error</name>
+ <value>jsp</value>
+ </property>
+ <property>
+ <name>control.portal.error</name>
+ <value>jsp</value>
+ </property>
+ <property>
+ <name>control.portal.resource_uri</name>
+ <value>/WEB-INF/jsp/error/portal.jsp</value>
+ </property>
+ <property>
+ <name>control.page.access_denied</name>
+ <value>hide</value>
+ </property>
+ <property>
+ <name>control.page.unavailable</name>
+ <value>hide</value>
+ </property>
+ <property>
+ <name>control.page.not_found</name>
+ <value>hide</value>
+ </property>
+ <property>
+ <name>control.page.internal_error</name>
+ <value>jsp</value>
+ </property>
+ <property>
+ <name>control.page.error</name>
+ <value>jsp</value>
+ </property>
+ <property>
+ <name>control.page.resource_uri</name>
+ <value>/WEB-INF/jsp/error/page.jsp</value>
+ </property>
+ </properties>
+ </context>
+ </deployment>
+ <deployment>
+ <parent-ref />
+ <if-exists>overwrite</if-exists>
+ <portal>
+ <portal-name>default</portal-name>
+ <supported-modes>
+ <mode>view</mode>
+ <mode>edit</mode>
+ <mode>help</mode>
+ </supported-modes>
+ <supported-window-states>
+ <window-state>normal</window-state>
+ <window-state>minimized</window-state>
+ <window-state>maximized</window-state>
+ </supported-window-states>
+ <security-constraint>
+ <policy-permission>
+ <action-name>view</action-name>
+ <unchecked />
+ </policy-permission>
+ </security-constraint>
+ <coordination>
+ <wirings>
+ <implicit-mode>TRUE</implicit-mode>
+ </wirings>
+ <bindings>
+ <implicit-mode>TRUE</implicit-mode>
+ </bindings>
+ </coordination>
+ <page>
+ <page-name>default</page-name>
+ <display-name xml:lang="en">Home</display-name>
+ <display-name xml:lang="fr">Page de Garde</display-name>
+ <security-constraint>
+ <policy-permission>
+ <action-name>view</action-name>
+ <unchecked />
+ </policy-permission>
+ </security-constraint>
+
+ <properties>
+ <property>
+ <name>order</name>
+ <value>0</value>
+ </property>
+ </properties>
+ <window>
+ <window-name>JBossPortalRSSWindow</window-name>
+ <instance-ref>JBossPortalRSSInstance</instance-ref>
+ <region>FirstColumn</region>
+ <height>0</height>
+ </window>
+ <window>
+ <window-name>JBossRSSWindow</window-name>
+ <instance-ref>JBossRSSInstance</instance-ref>
+ <region>SecondColumn</region>
+ <height>0</height>
+ </window>
+ <window>
+ <window-name>CMSWindow</window-name>
+ <content>
+ <content-type>cms</content-type>
+ <content-uri>/default/index.html</content-uri>
+ </content>
+ <region>MainColumn</region>
+ <height>1</height>
+ </window>
+ </page>
+ <page>
+ <page-name>otherpage</page-name>
+ <display-name xml:lang="en">Other Page</display-name>
+ <display-name xml:lang="fr">Autre Page</display-name>
+ <security-constraint>
+ <policy-permission>
+ <action-name>view</action-name>
+ <unchecked />
+ </policy-permission>
+ </security-constraint>
+ <properties>
+ <property>
+ <name>order</name>
+ <value>1</value>
+ </property>
+ <property>
+ <name>layout.id</name>
+ <value>TwoColumnsLayout</value>
+ </property>
+ <property>
+ <name>theme.id</name>
+ <value>mySkin</value>
+ </property>
+ </properties>
+ <window>
+ <window-name>SudokuWindow</window-name>
+ <content>
+ <content-type>widget/netvibes</content-type>
+ <content-uri>
+ http://sudokushark.com/netvibes_uwa.php
+ </content-uri>
+ </content>
+ <region>FirstColumn</region>
+ <height>0</height>
+ </window>
+ <window>
+ <window-name>JBossForumRSSWindow</window-name>
+ <instance-ref>AdminOnlyRSSInstance</instance-ref>
+ <region>SecondColumn</region>
+ <height>0</height>
+ </window>
+ </page>
+ <page>
+ <page-name>admin</page-name>
+ <display-name xml:lang="en">Admin Only</display-name>
+ <display-name xml:lang="fr">Pour Admins</display-name>
+ <security-constraint>
+ <policy-permission>
+ <action-name>view</action-name>
+ <role-name>Admin</role-name>
+ </policy-permission>
+ </security-constraint>
+ <properties>
+ <property>
+ <name>order</name>
+ <value>2</value>
+ </property>
+ <property>
+ <name>layout.id</name>
+ <value>TwoColumnsLayout</value>
+ </property>
+ <property>
+ <name>theme.id</name>
+ <value>mySkin</value>
+ </property>
+ </properties>
+ <window>
+ <window-name>JunkFoodWindow</window-name>
+ <content>
+ <content-type>widget/netvibes</content-type>
+ <content-uri>
+ http://www.netvibes.com/modules/multipleFeeds/multipleFeeds.php?provider=nyt
+ </content-uri>
+ </content>
+ <region>FirstColumn</region>
+ <height>0</height>
+ </window>
+ </page>
+ <page>
+ <page-name>samples</page-name>
+ <display-name xml:lang="en">Samples</display-name>
+ <display-name xml:lang="fr">Exemples</display-name>
+ <security-constraint>
+ <policy-permission>
+ <action-name>view</action-name>
+ <unchecked />
+ </policy-permission>
+ </security-constraint>
+ <properties>
+ <property>
+ <name>order</name>
+ <value>1</value>
+ </property>
+ <property>
+ <name>layout.id</name>
+ <value>TwoColumnsLayout</value>
+ </property>
+ <property>
+ <name>theme.id</name>
+ <value>mySkin</value>
+ </property>
+ </properties>
+ <window>
+ <window-name>
+ RemoteControlPortletWindow
+ </window-name>
+ <instance-ref>
+ RemoteControlPortletInstance
+ </instance-ref>
+ <region>FirstColumn</region>
+ <height>0</height>
+ </window>
+
+ <window>
+ <window-name>
+ ShoppingCatalogPortletWindow
+ </window-name>
+ <instance-ref>
+ ShoppingCatalogPortletInstance
+ </instance-ref>
+ <region>FirstColumn</region>
+ <height>1</height>
+ </window>
+
+ <window>
+ <window-name>ShoppingCartPortletWindow</window-name>
+ <instance-ref>
+ ShoppingCartPortletInstance
+ </instance-ref>
+ <region>FirstColumn</region>
+ <height>1</height>
+ </window>
+
+ <window>
+ <window-name>GoogleMapPortletWindow</window-name>
+ <instance-ref>
+ GoogleMapPortletInstance
+ </instance-ref>
+ <region>SecondColumn</region>
+ <height>1</height>
+ </window>
+
+ <window>
+ <window-name>
+ GoogleWeatherPortletWindow1
+ </window-name>
+ <instance-ref>
+ GoogleWeatherPortletInstance
+ </instance-ref>
+ <region>SecondColumn</region>
+ <height>2</height>
+ </window>
+
+ </page>
+ </portal>
+ </deployment>
+
+ <deployment>
+ <parent-ref/>
+ <if-exists>keep</if-exists>
+ <portal>
+ <portal-name>admin</portal-name>
+ <supported-modes>
+ <mode>view</mode>
+ <mode>edit</mode>
+ <mode>help</mode>
+ <mode>admin</mode>
+ </supported-modes>
+ <supported-window-states>
+ <window-state>normal</window-state>
+ <window-state>minimized</window-state>
+ <window-state>maximized</window-state>
+ </supported-window-states>
+ <security-constraint>
+ <policy-permission>
+ <action-name>viewrecursive</action-name>
+ <role-name>Admin</role-name>
+ </policy-permission>
+ </security-constraint>
+ <page>
+ <page-name>default</page-name>
+ <supported-locale>fr</supported-locale>
+ <supported-locale>en</supported-locale>
+ <supported-locale>it</supported-locale>
+ <supported-locale>ja</supported-locale>
+ <resource-bundle>conf.bundles.Resource</resource-bundle>
+
+ <window>
+ <window-name>AdminPortletWindow</window-name>
+ <instance-ref>AdminPortletInstance</instance-ref>
+ <region>center</region>
+ <height>0</height>
+ <properties>
+ <property>
+ <name>theme.renderSetId</name>
+ <value>emptyRenderer</value>
+ </property>
+ </properties>
+ </window>
+ <properties>
+ <property>
+ <name>layout.id</name>
+ <value>1column</value>
+ </property>
+ </properties>
+ </page>
+ <page>
+ <page-name>Members</page-name>
+ <supported-locale>fr</supported-locale>
+ <supported-locale>en</supported-locale>
+ <supported-locale>it</supported-locale>
+ <supported-locale>ja</supported-locale>
+ <resource-bundle>conf.bundles.Resource</resource-bundle>
+ <window>
+ <window-name>IdentityAdminPortletWindow</window-name>
+ <instance-ref>IdentityAdminPortletInstance</instance-ref>
+ <region>center</region>
+ <height>0</height>
+ <properties>
+ <property>
+ <name>theme.renderSetId</name>
+ <value>emptyRenderer</value>
+ </property>
+ </properties>
+ </window>
+ <properties>
+ <property>
+ <name>layout.id</name>
+ <value>1column</value>
+ </property>
+ </properties>
+ </page>
+ </portal>
+ </deployment>
+
+
+ <!-- Required for minimal customization -->
+ <deployment>
+ <context>
+ <context-name>dashboard</context-name>
+ </context>
+ </deployment>
+ <deployment>
+ <parent-ref />
+ <if-exists>overwrite</if-exists>
+ <portal>
+ <portal-name>template</portal-name>
+ </portal>
+ </deployment>
+</deployments>
Added: other/dzone_article/myPortal/src/main/webapp/WEB-INF/layout/portal-renderSet.xml
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/WEB-INF/layout/portal-renderSet.xml (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/WEB-INF/layout/portal-renderSet.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ 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. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<portal-renderSet>
+ <renderSet name="myPortalRenderer">
+ <set content-type="text/html">
+ <ajax-enabled>false</ajax-enabled>
+ <region-renderer>org.jboss.portal.myPortal.theme.DivRegionRenderer</region-renderer>
+ <window-renderer>org.jboss.portal.myPortal.theme.DivWindowRenderer</window-renderer>
+ <portlet-renderer>org.jboss.portal.myPortal.theme.DivPortletRenderer</portlet-renderer>
+ <decoration-renderer>org.jboss.portal.myPortal.theme.DivDecorationRenderer</decoration-renderer>
+ </set>
+ </renderSet>
+</portal-renderSet>
Added: other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-layouts.xml
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-layouts.xml (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-layouts.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,21 @@
+<layouts>
+ <layout>
+ <name>MyLayout</name>
+ <uri>/layouts/myLayout.jsp</uri>
+ <uri state="maximized">/layouts/myMaximizedLayout.jsp</uri>
+ <regions>
+ <region name="FirstColumn"/>
+ <region name="SecondColumn"/>
+ <region name="MainColumn"/>
+ </regions>
+ </layout>
+ <layout>
+ <name>TwoColumnsLayout</name>
+ <uri>/layouts/twoColumnsLayout.jsp</uri>
+ <uri state="maximized">/layouts/myMaximizedLayout.jsp</uri>
+ <regions>
+ <region name="FirstColumn"/>
+ <region name="SecondColumn"/>
+ </regions>
+ </layout>
+</layouts>
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-themes.xml
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-themes.xml (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/WEB-INF/portal-themes.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,6 @@
+<themes>
+ <theme>
+ <name>mySkin</name>
+ <link href="/skins/mySkin.css" title="" rel="stylesheet" type="text/css" media="screen" />
+ </theme>
+</themes>
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/WEB-INF/web.xml
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/WEB-INF/web.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.4">
+
+
+</web-app>
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/css/login.css
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/css/login.css (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/css/login.css 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,82 @@
+div.login-container {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 11px;
+ width: 255px;
+ border: 1px solid #ff3399;
+ position: relative;
+ margin: 0 auto 0 auto;
+ background-color:white;
+}
+
+input.cancel-button,
+input.login-button {
+ background-color: #000000;
+ border-color: #ff3399;
+ border-style: solid;
+ border-width: 1px;
+ color: #ff3399;
+ font-size: 15px;
+ font-weight: bold;
+ position: absolute;
+}
+
+input.login-button {
+ bottom: 25px;
+ right: 90px;
+ width: 75px;
+}
+
+input.cancel-button {
+ bottom: 25px;
+ right: 10px;
+ width: 75px;
+}
+
+div.login-container div.login-header {
+/* background-image: url( ../images/modal/login-header-bg.gif );*/
+ background-image: url( ../images/bodybg.gif );
+ background-position: top left;
+ background-repeat: repeat-x;
+ width: 255px;
+ height: 27px;
+ text-align: left;
+ font-weight: bold;
+}
+
+div.login-container div.login-header h2 {
+ color: #ff3399;
+ font-weight: bold;
+ padding: 7px 0 0 5px;
+ margin: 0;
+ font-size: 13px;
+ text-align: left;
+}
+
+div.login-container div.login-content {
+ background-image: url( ../images/modal/login-content-bg.gif );
+ background-position: top left;
+ background-repeat: repeat-x;
+ width: 255px;
+ font-weight: bold;
+ text-align: right;
+}
+
+div.login-container div.login-content div.form-field {
+ height: 25px;
+ padding: 5px 11px 0 0;
+}
+
+div.error-message {
+ color: red;
+ margin: 0 auto 0 auto;
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 11px;
+ padding: 5px;
+ font-weight:normal;
+ text-align:left;
+}
+
+div.button-container{
+ height: 50px;
+ position: relative;
+}
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/css/modal.css
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/css/modal.css (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/css/modal.css 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,50 @@
+
+/*Modal Window*/
+
+.modal {
+ background-color: #eee;
+ padding: 0;
+ border: 0;
+}
+.modal p {
+ margin: 8px 0;
+}
+
+.modal-details {
+ font-size: 8px;
+ padding-top: 4px;
+}
+
+.modal-caption {
+ float: left;
+}
+
+.loadingMsg {
+ float: right;
+}
+
+.modal img {
+ border: none;
+ clear: both;
+}
+
+.overlay img {
+ border: none;
+}
+
+.overlay {
+ background-image: url(../images/modal/overlay-black.png);
+}
+
+* html .overlay {
+ background-color: transparent;
+ background-image: url(blank.gif);
+ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/modal/overlay-black.png", sizingMethod="scale");
+}
+
+iframe.login-content{
+ padding:0;
+ margin:0;
+ border:0;
+}
+
Added: other/dzone_article/myPortal/src/main/webapp/images/Thumbs.db
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/Thumbs.db
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/back.gif
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/back.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/bodybg.gif
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/bodybg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/comment_box_bg.gif
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/comment_box_bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/flags/en.gif
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/flags/en.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/flags/fr.gif
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/flags/fr.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/header.jpg
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/header.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/modal/login-content-bg.gif
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/modal/login-content-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/modal/login-header-bg.gif
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/modal/login-header-bg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-black.png
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-black.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-gray.png
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-gray.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-white-grad.png
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-white-grad.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-white.png
===================================================================
(Binary files differ)
Property changes on: other/dzone_article/myPortal/src/main/webapp/images/modal/overlay-white.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: other/dzone_article/myPortal/src/main/webapp/js/modal.js
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/js/modal.js (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/js/modal.js 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,657 @@
+
+
+var loadingImage = 'loading.gif';
+var closeButton = 'close.gif';
+var isModalLoaded = false
+//
+// getPageScroll()
+// Returns array with x,y page scroll values.
+// Core code from - quirksmode.org
+//
+function getPageScroll(){
+
+ var yScroll;
+
+ if (self.pageYOffset) {
+ yScroll = self.pageYOffset;
+ } else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict
+ yScroll = document.documentElement.scrollTop;
+ } else if (document.body) {// all other Explorers
+ yScroll = document.body.scrollTop;
+ }
+
+ arrayPageScroll = new Array('',yScroll)
+ return arrayPageScroll;
+}
+
+
+//
+// getPageSize()
+// Returns array with page width, height and window width, height
+// Core code from - quirksmode.org
+//
+function getPageSize(){
+
+ var xScroll, yScroll;
+
+ if (window.innerHeight && window.scrollMaxY) {
+ xScroll = document.body.scrollWidth;
+ yScroll = window.innerHeight + window.scrollMaxY;
+ } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
+ xScroll = document.body.scrollWidth;
+ yScroll = document.body.scrollHeight;
+ } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
+ xScroll = document.body.offsetWidth;
+ yScroll = document.body.offsetHeight;
+ }
+
+ var windowWidth, windowHeight;
+ if (self.innerHeight) { // all except Explorer
+ windowWidth = self.innerWidth;
+ windowHeight = self.innerHeight;
+ } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
+ windowWidth = document.documentElement.clientWidth;
+ windowHeight = document.documentElement.clientHeight;
+ } else if (document.body) { // other Explorers
+ windowWidth = document.body.clientWidth;
+ windowHeight = document.body.clientHeight;
+ }
+
+ // for small pages with total height less then height of the viewport
+ if(yScroll < windowHeight){
+ pageHeight = windowHeight;
+ } else {
+ pageHeight = yScroll;
+ }
+
+ // for small pages with total width less then width of the viewport
+ if(xScroll < windowWidth){
+ pageWidth = windowWidth;
+ } else {
+ pageWidth = xScroll;
+ }
+
+
+ arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
+ return arrayPageSize;
+}
+
+
+//
+// pause(numberMillis)
+// Pauses code execution for specified time. Uses busy code, not good.
+// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
+//
+function pause(numberMillis) {
+ var now = new Date();
+ var exitTime = now.getTime() + numberMillis;
+ while (true) {
+ now = new Date();
+ if (now.getTime() > exitTime)
+ return;
+ }
+}
+
+//
+// getKey(key)
+// Gets keycode. If 'x' is pressed then it hides the Modal.
+//
+
+function getKey(e){
+ if (e == null) { // ie
+ keycode = event.keyCode;
+ } else { // mozilla
+ keycode = e.which;
+ }
+ key = String.fromCharCode(keycode).toLowerCase();
+
+ if(key == 'x'){ hideContentModal(); }
+}
+
+
+//
+// listenKey()
+//
+function listenKey () {
+ document.onkeypress = getKey;
+}
+
+
+//
+// showModal()
+// Preloads images. Pleaces new image in Modal then centers and displays.
+//
+function showModal(objLink) {
+ try{
+ // prep objects
+ var objOverlay = document.getElementById('overlay');
+ var objModal = document.getElementById('modal');
+ var objCaption = document.getElementById('modal-caption');
+ var objImage = document.getElementById('modal-image');
+ var objLoadingImage = document.getElementById('loadingImage');
+ var objModalDetails = document.getElementById('modal-details');
+
+ var arrayPageSize = getPageSize();
+ var arrayPageScroll = getPageScroll();
+
+ // center loadingImage if it exists
+ if (objLoadingImage) {
+ objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
+ objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
+ objLoadingImage.style.display = 'block';
+ }
+
+ // set height and width of Overlay to take up whole page and show
+ objOverlay.style.height = (arrayPageSize[1] + 'px');
+ objOverlay.style.width = (arrayPageSize[2] + 'px');
+ objOverlay.style.display = 'block';
+
+ // preload image
+ imgPreload = new Image();
+
+ imgPreload.onload=function(){
+ objImage.src = objLink;
+
+ // center Modal and make sure that the top and left values are not negative
+ // and the image placed outside the viewport
+ var ModalTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
+ var ModalLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
+
+ objModal.style.top = (ModalTop < 0) ? "0px" : ModalTop + "px";
+ objModal.style.left = (ModalLeft < 0) ? "0px" : ModalLeft + "px";
+
+
+ objModalDetails.style.width = imgPreload.width + 'px';
+
+ //objCaption.innerHTML = "Loading...";
+
+
+ // A small pause between the image loading and displaying is required with IE,
+ // this prevents the previous image displaying for a short burst causing flicker.
+ if (navigator.appVersion.indexOf("MSIE")!=-1){
+ pause(250);
+ }
+
+ if (objLoadingImage) {
+ objLoadingImage.style.display = 'none';
+ }
+
+ // Hide select boxes as they will 'peek' through the image in IE
+ //TODO - Need to add a condition form ajax submit so these are hidden during modal showing
+ //TODO - For now I will comment out
+ selects = document.getElementsByTagName("select");
+ //for (i = 0; i != selects.length; i++) {
+ //selects[i].style.visibility = "hidden";
+ //}
+
+ objModal.style.display = 'block';
+
+ // After image is loaded, update the overlay height as the new image might have
+ // increased the overall page height.
+ arrayPageSize = getPageSize();
+ objOverlay.style.height = (arrayPageSize[1] + 'px');
+
+ // Check for 'x' keypress
+ listenKey();
+
+ return false;
+ }
+
+ imgPreload.src = objLink;
+
+ }catch(Exception){
+
+ }
+}
+
+//
+// hideModal()
+//
+function hideModal()
+{
+ // get objects
+ objOverlay = document.getElementById('overlay');
+ objModal = document.getElementById('modal');
+
+ // hide Modal and overlay
+ objOverlay.style.display = 'none';
+ objModal.style.display = 'none';
+
+ // make select boxes visible
+ selects = document.getElementsByTagName("select");
+ for (i = 0; i != selects.length; i++) {
+ selects[i].style.visibility = "visible";
+ }
+
+ // disable keypress listener
+ document.onkeypress = '';
+
+}
+
+function hideContentModal(modalId)
+{
+ // get objects
+ objModal = document.getElementById(modalId + '-modal');
+
+ document.getElementById(modalId + "-overlay").style.display = 'none';
+
+ // hide Modal and overlay
+ objModal.style.display = 'none';
+
+ // make select boxes visible
+ selects = document.getElementsByTagName("select");
+ for (i = 0; i != selects.length; i++) {
+ selects[i].style.visibility = "visible";
+ }
+
+ // disable keypress listener
+ //document.onkeypress = '';
+
+}
+
+//
+// initLoadingModal()
+//
+function initModal()
+{
+ try{
+ var objBody = document.getElementById("loading-modal");
+
+ // create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
+ var objOverlay = document.createElement("div");
+ objOverlay.setAttribute('id','overlay');
+ objOverlay.className = 'overlay';
+ //objOverlay.onclick = function () {hideModal(); return false;}
+ objOverlay.style.display = 'none';
+ objOverlay.style.position = 'absolute';
+ objOverlay.style.top = '0';
+ objOverlay.style.left = '0';
+ objOverlay.style.zIndex = '101';
+ objOverlay.style.width = '100%';
+ objBody.insertBefore(objOverlay, objBody.firstChild);
+ var arrayPageSize = getPageSize();
+ var arrayPageScroll = getPageScroll();
+
+ // preload and create loader image
+ var imgPreloader = new Image();
+
+ // if loader image found, create link to hide Modal and create loadingimage
+ imgPreloader.onload=function(){
+
+ var objLoadingImageLink = document.createElement("a");
+ objLoadingImageLink.setAttribute('href','#');
+ objLoadingImageLink.onclick = function () {hideModal(); return false;}
+ objOverlay.appendChild(objLoadingImageLink);
+
+ var objLoadingImage = document.createElement("img");
+ objLoadingImage.src = loadingImage;
+ objLoadingImage.setAttribute('id','loading-image');
+ objLoadingImage.style.position = 'absolute';
+ objLoadingImage.style.zIndex = '150';
+ objLoadingImageLink.appendChild(objLoadingImage);
+
+ imgPreloader.onload=function(){}; // clear onLoad, as IE will flip out w/animated gifs
+
+ return false;
+ }
+
+ imgPreloader.src = loadingImage;
+
+ // create Modal div, same note about styles as above
+ var objModal = document.createElement("div");
+ objModal.setAttribute('id','modal');
+ objModal.className = 'modal';
+ objModal.style.display = 'none';
+ objModal.style.position = 'absolute';
+ objModal.style.zIndex = '102';
+ objBody.insertBefore(objModal, objOverlay.nextSibling);
+
+ // create link
+ var objLink = document.createElement("a");
+ objLink.setAttribute('href','#');
+ objLink.setAttribute('title','Click to close');
+ objLink.onclick = function () {hideModal(); return false;}
+ objModal.appendChild(objLink);
+
+ // preload and create close button image
+ var imgPreloadCloseButton = new Image();
+
+ // if close button image found,
+ imgPreloadCloseButton.onload=function(){
+
+ var objCloseButton = document.createElement("img");
+ objCloseButton.src = closeButton;
+ objCloseButton.setAttribute('id','close-button');
+ objCloseButton.style.position = 'absolute';
+ objCloseButton.style.zIndex = '200';
+ objLink.appendChild(objCloseButton);
+
+ return false;
+ }
+
+ imgPreloadCloseButton.src = closeButton;
+
+ // create image
+ var objImage = document.createElement("img");
+ objImage.setAttribute('id','modal-image');
+ objLink.appendChild(objImage);
+
+ // create details div, a container for the caption and keyboard message
+ var objModalDetails = document.createElement("div");
+ objModalDetails.setAttribute('id','modal-details');
+ objModalDetails.className = 'modal-details';
+ objModal.appendChild(objModalDetails);
+
+ // create caption
+ var objCaption = document.createElement("div");
+ objCaption.setAttribute('id','modal-caption');
+ objCaption.className = 'modal-caption';
+ objCaption.style.display = 'none';
+ objModalDetails.appendChild(objCaption);
+
+ // create keyboard message
+/*
+ var objLoadingMsg = document.createElement("div");
+ objLoadingMsg.setAttribute('id','loadingMsg');
+ objLoadingMsg.className = 'loadingMsg';
+ objLoadingMsg.innerHTML = 'Loading...';
+ objModalDetails.appendChild(objLoadingMsg);
+*/
+ showModal('/portal/images/modal/loading.gif');
+
+ }catch(Exception){
+
+ }
+}
+
+//#######################ContentModal
+
+function alertModal(modalId,msgContainer){
+ if (modalId == null){
+ modalId = 'content-modal';
+ }
+ if (msgContainer == null) {
+ msgContainer = 'message-container';
+ }
+ initContentModal(modalId);
+ showContentModal(modalId,msgContainer);
+}
+//
+// showModal()
+// Preloads images. Pleaces new image in Modal then centers and displays.
+//
+function showContentModal(modalId,msgContainer) {
+ try{
+ var messageContainer = (msgContainer ? msgContainer : 'message-container');
+
+ // prep objects
+ var objModalContainer = document.getElementById(modalId);
+ var objOverlay = document.getElementById(modalId + '-overlay');
+ var objModal = document.getElementById(modalId + '-modal');
+ var objCaption = document.getElementById(modalId + '-modal-caption');
+ var objImage = document.getElementById(modalId + '-modal-image');
+ var objLoadingImage = document.getElementById(modalId + '-loadingImage');
+ //var objModalDetails = document.getElementById('modal-details');
+ var contentBody = document.getElementById(messageContainer);
+ var contentWidth = contentBody.style.width.substring(0,contentBody.style.width.indexOf("px"));
+ var contentHeight = contentBody.style.height.substring(0,contentBody.style.width.indexOf("px"));
+
+ var arrayPageSize = getPageSize();
+ var arrayPageScroll = getPageScroll();
+
+ // center loadingImage if it exists
+ if (objLoadingImage) {
+ objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
+ objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
+ objLoadingImage.style.display = 'block';
+ }
+ // set height and width of Overlay to take up whole page and show
+ objOverlay.style.height = (arrayPageSize[1] + 'px');
+ objOverlay.style.width = (arrayPageSize[2] + 'px');
+ objOverlay.style.display = 'block';
+
+
+
+ // center Modal and make sure that the top and left values are not negative
+ // and the image placed outside the viewport
+ var ModalTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - contentHeight) / 2);
+ var ModalLeft = ((arrayPageSize[0] - 20 - contentWidth) / 2);
+
+ objModal.style.top = (ModalTop < 0) ? "0px" : ModalTop + "px";
+ objModal.style.left = (ModalLeft < 0) ? "0px" : ModalLeft + "px";
+
+
+ objModal.style.width = contentWidth + 'px';
+
+ //objCaption.innerHTML = document.getElementById("errorMessages").innerHTML;
+
+
+ // A small pause between the image loading and displaying is required with IE,
+ // this prevents the previous image displaying for a short burst causing flicker.
+ if (navigator.appVersion.indexOf("MSIE")!=-1){
+ pause(250);
+ }
+
+ if (objLoadingImage) {
+ objLoadingImage.style.display = 'none';
+ }
+
+ // Hide select boxes as they will 'peek' through the image in IE
+
+ selects = document.getElementsByTagName("select");
+ //had to hard-code a check to see if we are forcing this to be hidden.
+ //if so, then do not hide selectboxes; because the modal is not being shown
+ //alert(document.getElementById("content-modal").style.display == 'none');
+ var hideSelects = true;
+ try{
+ if (!document.getElementById(modalId).style.display == 'none'){
+ hideSelects = false;
+ }
+ }catch(Exception){
+ //alert(Exception);
+ }
+
+ if (hideSelects || !document.getElementById(modalId).style.display == 'none'){
+ //alert("test");
+ for (i = 0; i != selects.length; i++) {
+ selects[i].style.visibility = "hidden";
+ }
+ }
+
+ objModal.style.display = 'block';
+ objModalContainer.style.display = 'block';
+ // After image is loaded, update the overlay height as the new image might have
+ // increased the overall page height.
+ arrayPageSize = getPageSize();
+ objOverlay.style.height = (arrayPageSize[1] + 'px');
+
+ // Check for 'x' keypress
+ listenKey();
+
+ }catch(Exception){
+
+ }
+}
+
+//
+// initLoadingModal()
+//
+function initContentModal(modalId)
+{
+
+ try{
+ if (modalId == null){
+ modalId = 'content-modal';
+ }
+
+ var objBody = document.getElementById(modalId);
+ //get the first div - which is message-container
+ var contentBody = objBody.getElementsByTagName('div')[0];
+
+ var contentWidth = contentBody.style.width.substring(0,contentBody.style.width.indexOf("px"));
+ var contentHeight = contentBody.style.height.substring(0,contentBody.style.width.indexOf("px"));
+
+ var hasObjOverlay = document.getElementById(modalId + '-overlay');
+
+ if(!hasObjOverlay) { //don't create if already exist.
+ // create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
+ var objOverlay = document.createElement("div");
+ objOverlay.setAttribute('id',modalId + '-overlay');
+ objOverlay.className = 'overlay';
+
+ objOverlay.style.display = 'none';
+ objOverlay.style.position = 'absolute';
+ objOverlay.style.top = '0';
+ objOverlay.style.left = '0';
+ objOverlay.style.zIndex = '101';
+ objOverlay.style.width = '100%';
+ objOverlay.onclick = function (){hideContentModal(modalId); return false};
+
+ objBody.insertBefore(objOverlay, objBody.firstChild);
+
+ var arrayPageSize = getPageSize();
+ var arrayPageScroll = getPageScroll();
+
+ // create Modal div, same note about styles as above
+ var objModal = document.createElement("div");
+ objModal.setAttribute('id',modalId + '-modal');
+ objModal.className = 'modal';
+ objModal.style.display = 'none';
+ objModal.style.position = 'absolute';
+ objModal.style.zIndex = '102';
+ objModal.style.width = contentWidth + 'px';
+ objModal.style.height = contentHeight + 'px';
+ objModal.innerHTML = contentBody.innerHTML;
+ objBody.insertBefore(objModal, objOverlay.nextSibling);
+ }
+ }catch(Exception){
+
+ }
+}
+
+function getComponentSize(componentId){
+
+ var componentWidth;
+ var componentHeight;
+ var componentTop;
+ var componentLeft;
+
+ var component = document.getElementById(componentId);
+
+ componentWidth = component.clientWidth;
+ componentHeight = component.clientHeight;
+ componentLeft = component.offsetLeft;
+ componentTop = component.offsetTop;
+
+ return new Array(componentWidth,componentHeight,componentLeft,componentTop);
+
+}
+
+//This creates a modal window per component.
+//currently used during ajax calls only in the a4j:status tag
+function createComponentModal(componentId){
+ try{
+ var loadingModal = document.getElementById("loading-modal");
+
+ var loadingImage = "/portal/images/modal/loading.gif"
+
+ var arrayComponentSize = getComponentSize(componentId);
+ var overlayTop = (arrayComponentSize[3]);
+ var overlayLeft = (arrayComponentSize[2]);
+ var overlayHeight = (arrayComponentSize[1]);
+ var overlayWidth = (arrayComponentSize[0]);
+
+ // create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
+ var objOverlay = document.getElementById(componentId + 'overlay');
+
+ if (!objOverlay){
+ objOverlay = document.createElement("div");
+ objOverlay.setAttribute('id',componentId + 'overlay');
+ objOverlay.className = 'overlay';
+ objOverlay.style.position = 'absolute';
+ objOverlay.style.display = 'block';
+ }
+
+ objOverlay.style.height = (overlayHeight + 'px');
+ objOverlay.style.width = (overlayWidth + 'px');
+
+
+ loadingModal.insertBefore(objOverlay, loadingModal.firstChild);
+
+ // create Modal div, same note about styles as above
+ var objModal = document.getElementById(componentId + 'modal');
+
+ if (!objModal){
+ objModal = document.createElement("div");
+ objModal.setAttribute('id',componentId + 'modal');
+ objModal.className = 'modal';
+ objOverlay.appendChild(objModal);
+ }
+
+ // preload and create loader image
+ var imgPreloader = new Image();
+
+ // if loader image found, create link to hide Modal and create loadingimage
+ //imgPreloader.onload=function(){
+
+ /*var objLoadingImageLink = document.getElementById(componentId + 'ImageLink');
+
+ if (!objLoadingImageLink){
+ objLoadingImageLink.setAttribute('href','#');
+ objLoadingImageLink.onclick = function () {hideModal(); return false;}
+ objLoadingImageLink.setAttribute('id',componentId + 'ImageLink');
+ objModal.appendChild(objLoadingImageLink);
+ }*/
+
+ var objLoadingImageWidth = "100";
+ var objLoadingImage = document.getElementById(componentId + 'loading-image')
+
+ if(!objLoadingImage){
+ objLoadingImage = document.createElement("img");
+ objLoadingImage.src = loadingImage;
+ objLoadingImage.setAttribute('id',componentId + 'loading-image');
+ objLoadingImage.style.position = 'relative';
+ objLoadingImage.style.width = objLoadingImageWidth + 'px';
+ objModal.appendChild(objLoadingImage);
+ }
+
+ imgPreloader.onload=function(){}; // clear onLoad, as IE will flip out w/animated gifs
+
+ if (objLoadingImage) {
+ objLoadingImage.style.display = 'block';
+ }
+
+ var ModalTop = ((overlayHeight - 35 - imgPreloader.height) / 2);
+ var ModalLeft = ((overlayWidth - 20 - objLoadingImageWidth) / 2);
+
+ objModal.style.top = (ModalTop < 0) ? "0px" : ModalTop + "px";
+ objModal.style.left = (ModalLeft < 0) ? "0px" : ModalLeft + "px";
+ objModal.style.width = objLoadingImageWidth + 'px';
+ objModal.style.display = 'block';
+ objModal.style.position = 'relative';
+
+
+
+ if (navigator.appVersion.indexOf("MSIE")!=-1){
+ pause(250);
+ }
+
+ objOverlay.style.top = (arrayComponentSize[3] + 'px');
+ objOverlay.style.left = (arrayComponentSize[2] + 'px');
+ objOverlay.style.height = (arrayComponentSize[1] + 'px');
+ objOverlay.style.width = (arrayComponentSize[0] + 'px');
+ objOverlay.style.zIndex = 0;
+ objOverlay.style.position = 'absolute';
+
+ return false;
+ //}
+
+ imgPreloader.src = loadingImage;
+
+
+ }catch(Exception){
+
+ }
+
+}
+
Added: other/dzone_article/myPortal/src/main/webapp/layouts/common/footer.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/common/footer.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/common/footer.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,6 @@
+<div id="footer">
+<p><a href="http://www.modetwentythree.com" title="collin grasley">designed for the public domain by modetwentythree</a></p>
+</div>
+</div>
+</body>
+</html>
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/layouts/common/header.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/common/header.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/common/header.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,45 @@
+<%@ taglib uri="/WEB-INF/theme/portal-layout.tld" prefix="p" %>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<%@page import="java.util.Enumeration"%>
+<%@page import="java.util.ResourceBundle"%>
+
+<%
+ ResourceBundle rb = ResourceBundle.getBundle("Resource", request.getLocale());
+%>
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="Description" content="collin grasley - http://www.modetwentythree.com - Thanks you Collin for the public domain theme" />
+<meta name="Keywords" content="key, words" />
+<meta name="Distribution" content="Global" />
+<meta name="Robots" content="index,follow" />
+<p:theme themeName="mySkin"/>
+<title>JBoss Portal</title>
+<p:headerContent/>
+<%@include file="/layouts/common/modal_head.jsp"%>
+</head>
+<body>
+<%@include file="/layouts/common/modal_body.jsp"%>
+<div id="wrapper">
+<div id="topnav">
+<div id="menu">
+
+<!-- navigation tabs and such -->
+<p:region regionName='navigation' regionID='navigation'/>
+
+</div>
+</div>
+<div id="header">
+<div id="title">
+<h1><a href="#" title=""><span class="t1">JBoss</span> <span class="t2">Portal</span></a></h1>
+<h2><%= rb.getString("subtitle") %></h2>
+</div>
+</div>
+<div class="clear"></div>
+<div style="text-align: right">
+<a href="<%= request.getAttribute("org.jboss.portal.PORTAL_CONTEXT_PATH") %>/locale?country=en&language=en&from=<%= request.getRequestURI() %>"><img src="<%= request.getContextPath() %>/images/flags/en.gif" alt="English"/></a>
+
+<a href="<%= request.getAttribute("org.jboss.portal.PORTAL_CONTEXT_PATH") %>/locale?country=ch&language=fr&from=<%= request.getRequestURI() %>"><img src="<%= request.getContextPath() %>/images/flags/fr.gif" alt="French"/></a>
+</div>
Added: other/dzone_article/myPortal/src/main/webapp/layouts/common/links.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/common/links.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/common/links.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,60 @@
+<%@ page import="org.jboss.portal.api.PortalURL" %>
+<%@ page import="org.jboss.portal.identity.User" %>
+<%@ page import="java.security.Principal" %>
+
+<%
+ Principal principal = (Principal)request.getAttribute("org.jboss.portal.header.PRINCIPAL");
+ PortalURL dashboardURL = (PortalURL)request.getAttribute("org.jboss.portal.header.DASHBOARD_URL");
+ PortalURL loginURL = (PortalURL)request.getAttribute("org.jboss.portal.header.LOGIN_URL");
+ PortalURL defaultPortalURL = (PortalURL)request.getAttribute("org.jboss.portal.header.DEFAULT_PORTAL_URL");
+ PortalURL adminPortalURL = (PortalURL)request.getAttribute("org.jboss.portal.header.ADMIN_PORTAL_URL");
+ PortalURL editDashboardURL = (PortalURL)request.getAttribute("org.jboss.portal.header.EDIT_DASHBOARD_URL");
+ PortalURL copyToDashboardURL = (PortalURL)request.getAttribute("org.jboss.portal.header.COPY_TO_DASHBOARD_URL");
+ PortalURL signOutURL = (PortalURL)request.getAttribute("org.jboss.portal.header.SIGN_OUT_URL");
+%>
+<p>
+<%
+ if (principal == null)
+ {
+%>
+
+<%if(request.getAttribute("ssoEnabled") == null){%>
+<script type="text/javascript">
+ /* <![CDATA[ */
+ if (typeof isModalLoaded != 'undefined'){
+ document.write('<a href=\"#\" onclick=\"alertModal(\'login-modal\',\'login-modal-msg\');return false;\">Login</a>');
+ }else{
+ document.write('<a href=\"<%= loginURL %>\">Login</a>');
+ }
+ //set the iframe src for login modal to requested URL
+ var iframeSrc = '<%= loginURL %>' + '?loginheight=0';
+ document.getElementById('loginIframe').src = iframeSrc;
+ /* ]]> */
+</script>
+
+<noscript>
+ <a href="<%= loginURL %>">Login</a>
+</noscript>
+<%}else{%>
+<a href="<%= loginURL %>">Login</a>
+<%}%>
+
+
+<%
+}
+else
+{
+%>
+<script type="text/javascript">
+ /* <![CDATA[ */
+ //we don't need the iframe/modal if logged in
+ document.getElementById('loginIframe').src = '';
+ /* ]]> */
+</script>
+<%
+
+%> <a href="<%= signOutURL %>">Logout <%= principal.getName() %></a>
+<%
+ }
+%>
+</p><br/>
Added: other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_body.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_body.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_body.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,5 @@
+ <div id="login-modal" style="display:none">
+ <div id="login-modal-msg" style="display:none;width:257px;height:157px">
+ <iframe src="" frameborder="0" width="257" height="250" scrolling="no" marginheight="0" marginwidth="0" name="login-content" class="login-content" id="loginIframe"></iframe>
+ </div>
+ </div>
Added: other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_head.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_head.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/common/modal_head.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,2 @@
+<script src="<%=request.getContextPath()%>/js/modal.js" type="text/javascript"></script>
+<link rel="stylesheet" href="<%=request.getContextPath()%>/css/modal.css" type="text/css" />
\ No newline at end of file
Added: other/dzone_article/myPortal/src/main/webapp/layouts/common/tabs.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/common/tabs.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/common/tabs.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,51 @@
+<%@ page import="java.util.Iterator" %>
+<%@ page import="org.jboss.portal.api.node.PortalNode" %>
+<%@ page import="java.util.Locale" %>
+<%@ page import="java.util.ArrayList" %>
+<%@ page import="org.jboss.portal.api.PortalRuntimeContext" %>
+
+<%
+ PortalNode root = (PortalNode)request.getAttribute("org.jboss.portal.api.PORTAL_NODE");
+ PortalNode portal = root;
+ PortalNode mainPage = portal;
+
+ while (portal.getType() != PortalNode.TYPE_PORTAL)
+ {
+ mainPage = portal;
+ portal = portal.getParent();
+ }
+
+ PortalRuntimeContext context = (PortalRuntimeContext)request.getAttribute("org.jboss.portal.api.PORTAL_RUNTIME_CONTEXT");
+
+ // Get a locale
+ Locale locale = request.getLocale();
+ if (locale == null)
+ {
+ locale = Locale.getDefault();
+ }
+%>
+
+<ul>
+ <%
+ ArrayList tmp = new ArrayList(10);
+ Iterator childrenIt = portal.getChildren().iterator();
+ while (childrenIt.hasNext())
+ {
+ PortalNode child = (PortalNode)childrenIt.next();
+
+ // Get the list of child pages
+ tmp.clear();
+ for (Iterator i = child.getChildren().iterator(); i.hasNext();)
+ {
+ PortalNode childChild = (PortalNode)i.next();
+ if (childChild.getType() == PortalNode.TYPE_PAGE)
+ {
+ tmp.add(childChild);
+ }
+ }
+ %>
+ <li><a href="<%= child.createURL(context) %>"><%= child.getDisplayName(locale) %></a>
+ <%
+ }
+ %>
+</ul>
Added: other/dzone_article/myPortal/src/main/webapp/layouts/myLayout.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/myLayout.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/myLayout.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,19 @@
+<%@ taglib uri="/WEB-INF/theme/portal-layout.tld" prefix="p" %>
+<%@include file="/layouts/common/header.jsp"%>
+
+
+<p:region regionName='FirstColumn' regionID='linkbar'/>
+<p:region regionName='SecondColumn' regionID='left'/>
+
+
+<div id="right">
+
+<div class="content">
+
+<!-- Utility controls -->
+<p:region regionName='dashboardnav' regionID='dashboardnav'/>
+
+<p:region regionName='MainColumn'/>
+</div>
+</div>
+<%@include file="/layouts/common/footer.jsp"%>
Added: other/dzone_article/myPortal/src/main/webapp/layouts/myMaximizedLayout.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/myMaximizedLayout.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/myMaximizedLayout.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,18 @@
+<%@include file="/layouts/common/header.jsp"%>
+
+
+ <!--
+<div id="right">
+
+<div class="content">
+-->
+
+<!-- Utility controls -->
+<p:region regionName='dashboardnav' regionID='dashboardnav'/>
+
+<p:region regionName='maximized' regionID='maximized'/>
+<!--
+</div>
+</div>
+-->
+<%@include file="/layouts/common/footer.jsp"%>
Added: other/dzone_article/myPortal/src/main/webapp/layouts/twoColumnsLayout.jsp
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/layouts/twoColumnsLayout.jsp (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/layouts/twoColumnsLayout.jsp 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,18 @@
+<%@ taglib uri="/WEB-INF/theme/portal-layout.tld" prefix="p" %>
+<%@include file="/layouts/common/header.jsp"%>
+
+
+<p:region regionName='FirstColumn' regionID='leftalone'/>
+
+<div id="right">
+
+<div class="content">
+
+<!-- Utility controls -->
+<p:region regionName='dashboardnav' regionID='dashboardnav'/>
+
+<p:region regionName='SecondColumn'/>
+
+</div>
+</div>
+<%@include file="/layouts/common/footer.jsp"%>
Added: other/dzone_article/myPortal/src/main/webapp/skins/mySkin.css
===================================================================
--- other/dzone_article/myPortal/src/main/webapp/skins/mySkin.css (rev 0)
+++ other/dzone_article/myPortal/src/main/webapp/skins/mySkin.css 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,97 @@
+/* blog style template - collin grasley - modetwentythree.com - this work is public domain, enjoy! */
+
+/* main styles ----------------------------*/
+
+*{ margin:0; padding:0; }*
+body { padding:0; margin:0; font:0.69em Arial,Verdana, sans-serif; line-height:1.64em; background: url(../images/bodybg.gif) repeat; color:#555; }
+a {color: #222; background:inherit; text-decoration:none;}
+a:hover {color:#ff3399; background:none; text-decoration:none; border-bottom:1px dashed;}
+p { padding:5px 0 5px 0;}
+ul {margin:0; padding:0;list-style:none;}
+img {border:0;}
+.clear{clear:both; margin-top:1px;}
+#wrapper { margin:0px auto; width:900px; padding:0 20px 0 20px; background:#fffbf4;}
+
+/* top ----------------------------*/
+
+#topnav {height:42px; background:#333; width:100%;}
+#menu {float:right; height:23px; margin:8px 8px 0 0;}
+#menu a {display:block; color:#999; background:inherit; text-decoration:none; margin-right:4px;
+line-height:23px;font-weight:bold;}
+#menu a:hover {color:#ff3399; background:inherit;}
+#menu ul {list-style:none; padding:0; margin:0;}
+#menu li {float:left; margin: 0 0 0 5px; }
+
+/* header ----------------------------*/
+
+#header {background: url(../images/header.jpg) no-repeat; height:180px; padding:0; margin:0 0 10px 0; clear:both;}
+#title {float:left; width:340px; padding:50px 0 10px 0; margin:0 0 0 180px;}
+#header h1 { font-size:3.9em; margin:0 0 4px 20px; }
+#header h2 {font:0.9em Arial, Sans-Serif; letter-spacing:0; color:#868686; margin:15px 0 0 20px; padding:0;}
+.t1{font-family:'Impact';color:#ff3399;}
+.t2{font-family:'Impact';color:#333;}
+
+/* The left column ----------------------------*/
+
+#left {width:190px; float:left; margin-right:20px; padding:0 5px 5px 5px; background:inherit;}
+#left ul {padding:3px 0 12px 5px;}
+#left li {line-height:18px; background:inherit; list-style:disc; margin-left:16px;
+color:#ff3399;}
+#left li a {background:inherit; text-decoration:none; }
+#left li a:hover {text-decoration:none;}
+
+/* The linkbar column ----------------------------*/
+
+#linkbar {float:left; width:190px; padding:0 5px 5px 5px; margin-right:20px; background:inherit;}
+#linkbar ul {padding:3px 0 12px 5px;}
+#linkbar li {line-height:18px; background:inherit; list-style:disc; margin-left:8px; color:#ff3399;}
+#linkbar a {background:inherit; text-decoration:none;}
+#linkbar a:hover {text-decoration:none;}
+
+/* The left Alone column */
+#leftalone {float:left; width:380px; padding:0 5px 5px 5px; margin-right:20px; background:inherit;}
+#leftalone ul {padding:3px 0 12px 5px;}
+#leftalone li {line-height:18px; background:inherit; list-style:disc; margin-left:8px; color:#ff3399;}
+#leftalone a {background:inherit; text-decoration:none;}
+#leftalone a:hover {text-decoration:none;}
+
+/* The Right Side ----------------------------*/
+
+#right {float:right; padding:0; background:inherit; margin-bottom:10px; width:460px;}
+.content {padding: 10px 0 0 0;}
+#right img {float:left;padding:0 10px 5px 0;}
+#right li {line-height:18px; background:inherit; list-style:disc; margin-left:8px; color:#ff3399;}
+#right a {background:inherit; text-decoration:none;}
+#right a:hover {text-decoration:none;}
+
+.comment_box {clear:both;padding:7px 35px 0 0; margin:10px 0 10px 0;text-align:right;
+background:url(../images/comment_box_bg.gif) no-repeat top right;height:32px;}
+.comment_box a {font:bold 1.2em Arial, Sans-Serif; color:#ff3399; background:transparent;}
+
+/* The CSS for the Article headlines ----------------------------*/
+
+.headline_one{font-size:3.50em;line-height:.8em; color:#333; font-family:'Impact';}
+.headline_two{font-size:3.50em;line-height:.8em; color:#333;
+font-family:'Impact'; border-bottom:4px solid #ff3399;}
+.headline_three{font-size:1.3em;font-weight:bold;color:#333;text-transform:uppercase;
+border-bottom:#ff3399 2px solid;}
+.number{font-family:'Impact';float:left;line-height:1em; color:#ff3399; font-size:4.0em; margin-right:8px;}
+.headline_url{text-decoration:none;color:#999; font-weight:bold; font-size:1.48em; line-height:1.5em;
+text-transform:uppercase; padding-bottom:3px;}
+.small_caps{color:#333; font-size:.7em; text-transform:uppercase; letter-spacing:6px; padding-top:1px;}
+
+/* The CSS for the blockquote, this is XHTML valid --------------------------------------*/
+
+q {float:left; width:14em; display:block; margin:0.75em 0.75em 0 0; padding:0.3em;
+border:1px double #CCC; border-width:2px 0; color:#333; background:none;
+text-align:left; font:italic 1.6em/1.7em Georgia;}
+
+/* footer ----------------------------*/
+
+#footer {clear:both; width:900px; margin:0; padding:10px 0 5px 0; border-top:1px solid #333;
+background:inherit;}
+
+/* back */
+.back {float:right; background: url(../images/back.gif); width: 56px; height: 20px}
+.back a {font:bold 1.2em Arial, Sans-Serif; color:#ff3399; background:transparent; margin-left: 20px;}
+
Added: other/dzone_article/portalExtension/.classpath
===================================================================
--- other/dzone_article/portalExtension/.classpath (rev 0)
+++ other/dzone_article/portalExtension/.classpath 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="target/classes" path="src/main/java"/>
+ <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
+ <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
+ <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Added: other/dzone_article/portalExtension/.project
===================================================================
--- other/dzone_article/portalExtension/.project (rev 0)
+++ other/dzone_article/portalExtension/.project 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>portalExtension</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ </natures>
+</projectDescription>
Added: other/dzone_article/portalExtension/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- other/dzone_article/portalExtension/.settings/org.eclipse.jdt.ui.prefs (rev 0)
+++ other/dzone_article/portalExtension/.settings/org.eclipse.jdt.ui.prefs 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,3 @@
+#Thu Feb 19 13:42:48 CET 2009
+eclipse.preferences.version=1
+internal.default.compliance=user
Added: other/dzone_article/portalExtension/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- other/dzone_article/portalExtension/.settings/org.maven.ide.eclipse.prefs (rev 0)
+++ other/dzone_article/portalExtension/.settings/org.maven.ide.eclipse.prefs 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,8 @@
+#Thu Feb 19 13:00:49 CET 2009
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+version=1
Added: other/dzone_article/portalExtension/pom.xml
===================================================================
--- other/dzone_article/portalExtension/pom.xml (rev 0)
+++ other/dzone_article/portalExtension/pom.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.jboss.portal.extension</groupId>
+ <artifactId>portalExtension</artifactId>
+ <name/>
+ <version>0.0.1-SNAPSHOT</version>
+ <description/>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.portal.common</groupId>
+ <artifactId>common-common</artifactId>
+ <version>1.2.3</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.portal.core</groupId>
+ <artifactId>server</artifactId>
+ <version>2.7.1.GA</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added: other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/aspect/LocaleInterceptor.java
===================================================================
--- other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/aspect/LocaleInterceptor.java (rev 0)
+++ other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/aspect/LocaleInterceptor.java 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,35 @@
+package org.jboss.portal.extension.aspect;
+
+import java.util.Locale;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.jboss.portal.common.invocation.InvocationException;
+import org.jboss.portal.server.ServerInterceptor;
+import org.jboss.portal.server.ServerInvocation;
+import org.jboss.portal.server.ServerRequest;
+
+public class LocaleInterceptor extends ServerInterceptor {
+
+ protected void invoke(ServerInvocation invocation) throws Exception,
+ InvocationException {
+
+ HttpServletRequest request = invocation.getServerContext().getClientRequest();
+ Locale locale = (Locale)request.getSession().getAttribute("org.jboss.portal.myPortal.locale");
+
+ if (locale == null)
+ {
+ locale = Locale.ENGLISH;
+ }
+
+ ServerRequest req = invocation.getRequest();
+
+ // Set the locale for the request
+ Locale[] tmp = new Locale[]{locale};
+ req.setLocales(tmp);
+
+ // Invoke next interceptors
+ invocation.invokeNext();
+ }
+
+}
Added: other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/servlet/LocaleServlet.java
===================================================================
--- other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/servlet/LocaleServlet.java (rev 0)
+++ other/dzone_article/portalExtension/src/main/java/org/jboss/portal/extension/servlet/LocaleServlet.java 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,22 @@
+package org.jboss.portal.extension.servlet;
+
+import java.io.IOException;
+import java.util.Locale;
+
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+public class LocaleServlet extends HttpServlet {
+
+ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException
+ {
+ String country = request.getParameter("country");
+ String language = request.getParameter("language");
+ Locale locale = new Locale(language, country);
+ request.getSession(true).setAttribute("org.jboss.portal.myPortal.locale", locale);
+ response.sendRedirect(request.getParameter("from"));
+ }
+
+
+}
Added: other/dzone_article/portalExtension/src/main/resources/index.html
===================================================================
--- other/dzone_article/portalExtension/src/main/resources/index.html (rev 0)
+++ other/dzone_article/portalExtension/src/main/resources/index.html 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,14 @@
+<span class="headline_one">Stop being fooled</span><br />
+<span class="headline_two">by all the splashy headlines.</span><br />
+<br />
+
+<span class="number">.01 |</span> <a href="#" class="headline_url">Claritas est
+etiam processus</a><br />
+<span class="small_caps">Claritas est etiam processus</span>
+
+<p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur</p>
+<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet doloremagna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
+<q>Most people will read the information you have inside a pull quote... See, told ya so</q>
+<p>Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>
+<p>Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</p>
+
Added: other/dzone_article/portalExtension/src/main/resources/jboss-service.xml
===================================================================
--- other/dzone_article/portalExtension/src/main/resources/jboss-service.xml (rev 0)
+++ other/dzone_article/portalExtension/src/main/resources/jboss-service.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,1196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ 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. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<server>
+
+ <!-- Server configuration service -->
+ <mbean code="org.jboss.portal.server.config.ServerConfigService" name="portal:service=ServerConfig" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="ConfigLocation">conf/config.xml</attribute>
+ </mbean>
+
+ <!-- DTD repository -->
+ <mbean code="org.jboss.portal.server.impl.xml.EntityResolverService" name="portal:service=EntityResolver"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DTDMapping">
+ <properties>
+ <entry key="-//JBoss Portal//DTD JBoss Portlet 2.6//EN">dtd/jboss-portlet_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD JBoss App 2.6//EN">dtd/jboss-app_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD Portal Object 2.6//EN">dtd/portal-object_2_6.dtd</entry>
+ <entry key="-//JBoss Portal//DTD Portlet Instances 2.6//EN">dtd/portlet-instances_2_6.dtd</entry>
+ </properties>
+ </attribute>
+ </mbean>
+
+ <!-- Runtime context for running portlet container -->
+ <mbean code="org.jboss.portal.web.jboss.JBossWebContext" name="portal:service=ServletContainerFactory" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- Portal security services-->
+ <mbean code="org.jboss.portal.security.impl.JBossAuthorizationDomainRegistryImpl"
+ name="portal:service=AuthorizationDomainRegistry" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.security.impl.jacc.JACCPortalAuthorizationManagerFactory"
+ name="portal:service=PortalAuthorizationManagerFactory" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.impl.security.JBossPortletSecurityService"
+ name="portal:service=PortletSecurityService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ </mbean>
+
+ <!-- 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=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor"
+ name="portal:service=Interceptor,type=Server,name=UserEvent" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.server.aspects.server.SignOutInterceptor"
+ name="portal:service=Interceptor,type=Server,name=SessionInvalidator" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
+ portal:service=ServletContainerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.server.UserInterceptor"
+ name="portal:service=Interceptor,type=Server,name=User" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="CacheUser">true</attribute>
+ <depends>portal:service=Module,type=IdentityServiceController</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.extension.aspect.LocaleInterceptor"
+ name="portal:service=Interceptor,type=Server,name=Locale" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.server.PortalContextPathInterceptor"
+ name="portal:service=Interceptor,type=Server,name=PortalContextPath" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.server.aspects.server.ContentTypeInterceptor"
+ name="portal:service=Interceptor,type=Server,name=ContentType" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.server.IdentityCacheInterceptor"
+ name="portal:service=Interceptor,type=Server,name=IdentityCache"
+ 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=Server" xmbean-dd=""
+ 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=IdentityCache</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>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=User</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=Locale</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=PortalContextPath</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Server,name=ContentType</depends-list-element>
+ </depends-list>
+ </mbean>
+
+
+
+
+ <!-- Command stack -->
+ <mbean code="org.jboss.portal.core.aspects.controller.ControlInterceptor"
+ name="portal:service=Interceptor,type=Command,name=Control" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalControlPolicy" proxy-type="attribute">
+ portal:service=ControlPolicy,type=Portal
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.BackwardCompatibilityInterceptor"
+ name="portal:service=Interceptor,type=Command,name=BackwardCompatibility" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor"
+ name="portal:service=Interceptor,type=Command,name=ResourceAcquisition" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.ajax.AjaxInterceptor"
+ name="portal:service=Interceptor,type=Command,name=Ajax" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ this tag has to be set when context root of portal-ajax is
+ different by /portal-ajax path.
+ Uncomment and change it if you want to change context root for portal-ajax application
+ <attribute name="TargetContextPath">/portal-ajax</attribute> -->
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor"
+ name="portal:service=Interceptor,type=Command,name=NavigationalState" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <!--
+ This interceptor cleans the Navigation state of windows when the user call a new page or refresh the page
+ -->
+ <mbean
+ code="org.jboss.portal.core.aspects.controller.CleanNSInterceptor"
+ name="portal:service=Interceptor,type=Command,name=CleanNS"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean
+ code="org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PortalNode"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PolicyEnforcement" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor"
+ name="portal:service=Interceptor,type=Command,name=PageCustomizer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="TargetContextPath">/portal-core</attribute>
+ <attribute name="HeaderPath">/WEB-INF/jsp/header/header.jsp</attribute>
+ <attribute name="TabsPath">/WEB-INF/jsp/header/tabs.jsp</attribute>
+ <!-- Overrides the value of core.login.namespace in config.xml --><!-- attribute name="LoginNamespace">dashboard</attribute -->
+ <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor"
+ name="portal:service=Interceptor,type=Command,name=EventBroadcaster" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ListenerRegistry" proxy-type="attribute">portal:service=ListenerRegistry
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.server.impl.invocation.JBossInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Command" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+ <depends-list-element>portal:service=Interceptor,type=Command,name=ResourceAcquisition</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=Ajax</depends-list-element>
+ <!-- depends-list-element>portal:service=Interceptor,type=Command,name=CleanNS</depends-list-element -->
+ <depends-list-element>portal:service=Interceptor,type=Command,name=NavigationalState</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=Control</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=BackwardCompatibility</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=PortalNode</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=PolicyEnforcement</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=PageCustomizer</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Command,name=EventBroadcaster</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Instance stack -->
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ConsumerCacheInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ConsumerCache" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.instance.InstanceSecurityInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=InstanceSecurity" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.PortalSessionSynchronizationInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.instance.InstanceInvoker"
+ name="portal:service=Interceptor,type=Portlet,name=InstanceInvoker" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Federating
+ </depends>
+ <xmbean/>
+ </mbean>
+
+ <mbean code="org.jboss.portal.portlet.impl.invocation.JBossPortletInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Instance" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=ConsumerCache</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=InstanceSecurity</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=PortalSessionSynchronization</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=InstanceInvoker</depends-list-element>
+ </depends-list>
+ </mbean>
+
+
+ <!-- Producer stack -->
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ValveInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Valve" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ContextTrackerInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ContextTracker" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.SecureTransportInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=SecureTransport" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ContextDispatcher" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
+ portal:service=ServletContainerFactory
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.PortletSessionSynchronizationInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.bridge.BridgeInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Bridge" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.ProducerCacheInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=ProducerCache" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.RequestAttributeConversationInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=RequestAttributeConversation" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.aspects.portlet.EventPayloadInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=EventPayload" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.portlet.TransactionInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Transaction" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.portlet.HeaderInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=Header" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <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.core.aspects.portlet.BackwardCompatibilityInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=BackwardCompatibility" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.aspects.portlet.SignOutInterceptor"
+ name="portal:service=Interceptor,type=Portlet,name=SignOut" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <mbean code="org.jboss.portal.portlet.container.ContainerPortletDispatcher"
+ name="portal:service=Dispatcher,type=Portlet,name=ContainerPortlet" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+
+ <mbean code="org.jboss.portal.portlet.impl.invocation.JBossPortletInterceptorStackFactory"
+ name="portal:service=InterceptorStackFactory,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends-list optional-attribute-name="InterceptorNames">
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=Valve</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=SecureTransport</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextDispatcher</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=ContextTracker</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=PortletSessionSynchronization</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=BackwardCompatibility</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=SignOut</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=RequestAttributeConversation</depends-list-element>
+ <depends-list-element>portal:service=Interceptor,type=Portlet,name=EventPayload</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>
+ <depends-list-element>portal:service=Dispatcher,type=Portlet,name=ContainerPortlet</depends-list-element>
+ </depends-list>
+ </mbean>
+
+ <!-- Theme and layout services -->
+ <mbean code="org.jboss.portal.theme.impl.ThemeServiceImpl" name="portal:service=ThemeService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DefaultThemeName">renewal</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.impl.LayoutServiceImpl" name="portal:service=LayoutService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="DefaultLayoutName">generic</attribute>
+ <attribute name="DefaultRenderSetName">divRenderer</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.impl.PageServiceImpl" name="portal:service=PageService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
+ <depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService</depends>
+ </mbean>
+
+ <!--
+ Node locking scheme possible values (NodeLockingScheme attribute):
+ OPTIMISTIC
+ PESSIMISTIC (default)
+
+
+ Isolation level possible values (IsolationLevel attribute):
+ SERIALIZABLE
+ REPEATABLE_READ (default)
+ READ_COMMITTED
+ READ_UNCOMMITTED
+ NONE
+ Note that this attribute is IGNORED if your NodeLockingScheme attribute is set at OPTIMISTIC.
+
+ Cache modes possible values (CacheMode attribute):
+ LOCAL
+ REPL_ASYNC
+ REPL_SYNC
+ INVALIDATION_ASYNC
+ INVALIDATION_SYNC
+
+ If you use REPL_SYNC and a UDP-based ClusterConfig we recommend you comment out the FC (flow control)
+ protocol in the ClusterConfig section below.
+ -->
+
+ <!--
+ | Uncomment in clustered mode : replicated cache for hibernate
+
+ <mbean code="org.jboss.cache.TreeCache"
+ name="portal:service=TreeCache,type=hibernate">
+ <depends>jboss:service=Naming</depends>
+ <depends>jboss:service=TransactionManager</depends>
+
+ <attribute name="TransactionManagerLookupClass">
+ org.jboss.cache.JBossTransactionManagerLookup
+ </attribute>
+
+ <attribute name="NodeLockingScheme">OPTIMISTIC</attribute>
+ <attribute name="IsolationLevel">READ_COMMITTED</attribute>
+ <attribute name="CacheMode">INVALIDATION_SYNC</attribute>
+
+
+ <attribute name="CacheMode">REPL_SYNC</attribute>
+
+ <attribute name="ClusterName">
+ ${portal.hibernate.cache.partition.name:portal.hibernate}
+ </attribute>
+
+ <attribute name="InitialStateRetrievalTimeout">17500</attribute>
+
+ <attribute name="SyncReplTimeout">17500</attribute>
+
+ <attribute name="LockAcquisitionTimeout">15000</attribute>
+
+
+ <attribute name="EvictionPolicyClass">
+ org.jboss.cache.eviction.LRUPolicy
+ </attribute>
+ <attribute name="EvictionPolicyConfig">
+ <config>
+ <attribute name="wakeUpIntervalSeconds">5</attribute>
+
+ <region name="/_default_">
+ <attribute name="maxNodes">5000</attribute>
+ <attribute name="timeToLiveSeconds">1000</attribute>
+ </region>
+ </config>
+ </attribute>
+
+ <attribute name="ClusterConfig">
+ <config>
+ <UDP
+ mcast_addr="${jboss.partition.udpGroup:239.11.12.13}"
+ mcast_port="${portal.hibernate.cache.udpPort:23456}" tos="8"
+ ucast_recv_buf_size="20000000" ucast_send_buf_size="640000"
+ mcast_recv_buf_size="25000000" mcast_send_buf_size="640000"
+ loopback="false" discard_incompatible_packets="true"
+ enable_bundling="false" max_bundle_size="64000"
+ max_bundle_timeout="30" use_incoming_packet_handler="true"
+ use_outgoing_packet_handler="false"
+ ip_ttl="${jgroups.udp.ip_ttl:2}" down_thread="false"
+ up_thread="false" />
+ <PING timeout="2000" down_thread="false"
+ up_thread="false" num_initial_members="3" />
+ <MERGE2 max_interval="100000" down_thread="false"
+ up_thread="false" min_interval="20000" />
+ <FD_SOCK down_thread="false" up_thread="false" />
+ <FD timeout="10000" max_tries="5" down_thread="false"
+ up_thread="false" shun="true" />
+ <VERIFY_SUSPECT timeout="1500" down_thread="false"
+ up_thread="false" />
+ <pbcast.NAKACK max_xmit_size="60000"
+ use_mcast_xmit="false" gc_lag="0"
+ retransmit_timeout="300,600,1200,2400,4800" down_thread="false"
+ up_thread="false" discard_delivered_msgs="true" />
+ <UNICAST timeout="300,600,1200,2400,3600"
+ down_thread="false" up_thread="false" />
+ <pbcast.STABLE stability_delay="1000"
+ desired_avg_gossip="50000" down_thread="false" up_thread="false"
+ max_bytes="400000" />
+ <pbcast.GMS print_local_addr="true" join_timeout="3000"
+ down_thread="false" up_thread="false" join_retry_timeout="2000"
+ shun="true" view_bundling="true" />
+ <FRAG2 frag_size="60000" down_thread="false"
+ up_thread="false" />
+ <pbcast.STATE_TRANSFER down_thread="false"
+ up_thread="false" use_flush="false" />
+ </config>
+ </attribute>
+ </mbean>
+
+
+ -->
+
+ <!-- Session factories -->
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/user/hibernate.cfg.xml</attribute>
+ <attribute name="SetupLocation">conf/hibernate/user/setup.txt</attribute>
+ <attribute name="JNDIName">java:/portal/IdentitySessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=Instance"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/instance/hibernate.cfg.xml</attribute>
+ <attribute name="JNDIName">java:/portal/InstanceSessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=PortalObject"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/portal/hibernate.cfg.xml</attribute>
+ <attribute name="JNDIName">java:/portal/PortalObjectSessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.jems.hibernate.SessionFactoryBinder" name="portal:service=Hibernate,type=Portlet"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.jca:service=DataSourceBinding,name=PortalDS</depends>
+ <attribute name="DoChecking">true</attribute>
+ <attribute name="ConfigLocation">conf/hibernate/portlet/hibernate.cfg.xml</attribute>
+ <attribute name="JNDIName">java:/portal/PortletSessionFactory</attribute>
+ </mbean>
+
+ <!--Identity-->
+ <mbean code="org.jboss.portal.identity.service.IdentityEventManagerService"
+ name="portal:service=IdentityEventManager" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.identity.service.IdentityServiceControllerImpl"
+ name="portal:service=Module,type=IdentityServiceController" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate</depends>
+ <depends optional-attribute-name="IdentityEventBroadcaster" proxy-type="attribute">
+ portal:service=IdentityEventManager
+ </depends>
+ <attribute name="JndiName">java:/portal/IdentityServiceController</attribute>
+ <attribute name="RegisterMBeans">true</attribute>
+ <attribute name="ConfigFile">conf/identity/identity-config.xml</attribute>
+ <attribute name="DefaultConfigFile">conf/identity/standardidentity-config.xml</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.impl.mail.MailModuleImpl" name="portal:service=Module,type=Mail" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss:service=Mail</depends>
+ <depends>portal:service=Module,type=IdentityServiceController</depends>
+ <attribute name="QueueCapacity">-1</attribute>
+ <attribute name="Gateway">localhost</attribute>
+ <attribute name="SmtpUser"></attribute>
+ <attribute name="SmtpPassword"></attribute>
+ <attribute name="JavaMailDebugEnabled">false</attribute>
+ <attribute name="SMTPConnectionTimeout">100000</attribute>
+ <attribute name="SMTPTimeout">10000</attribute>
+ <attribute name="JNDIName">java:portal/MailModule</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.security.auth.login.DynamicLoginConfig" name="portal:service=JAASLoginModule">
+ <depends optional-attribute-name="LoginConfigService">jboss.security:service=XMLLoginConfig</depends>
+ <depends optional-attribute-name="SecurityManagerService">jboss.security:service=JaasSecurityManager</depends>
+ <attribute name="AuthConfig">conf/login-config.xml</attribute>
+ </mbean>
+
+ <!-- a service to schedule activity of the users -->
+ <mbean code="org.jboss.portal.core.identity.UsersActivityStatsServiceImpl"
+ name="portal:service=Module,type=UsersActivityStatsService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ |Uncomment in clustered mode : broadcaster will spread info about user activity in cluster
+
+
+ <attribute name="ActivityBroadcasterName">portal:service=HAUserActivityNotificationBroadcaster</attribute>
+
+
+ -->
+ </mbean>
+
+ <!--
+ |Uncomment in clustered mode : broadcaster will spread info about user activity in cluster
+
+
+ <mbean code="org.jboss.portal.core.identity.UserActivityNotificationBroadcaster"
+ name="portal:service=HAUserActivityNotificationBroadcaster">
+ <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ </mbean>
+
+
+ -->
+
+ <!-- Registries -->
+
+ <!-- mbean
+ code="org.jboss.portal.portlet.deployment.jboss.PortletApplicationDeployer"
+ name="portal:service=WebAppRegistry"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends
+ optional-attribute-name="ServletContainerFactory"
+ proxy-type="attribute">portal:service=ServletContainerFactory</depends>
+
+ </mbean-->
+
+ <!-- Listener registry -->
+ <mbean code="org.jboss.portal.core.event.PortalEventListenerRegistryImpl" name="portal:service=ListenerRegistry"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- The different containers -->
+
+ <mbean code="org.jboss.portal.core.impl.model.instance.persistent.PersistentInstanceContainerContext"
+ name="portal:service=InstanceContainerContext" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=Instance</depends>
+ <attribute name="SessionFactoryJNDIName">java:/portal/InstanceSessionFactory</attribute>
+ <attribute name="CacheNaturalId">true</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.impl.model.instance.InstanceContainerImpl" name="portal:container=Instance"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ContainerContext" proxy-type="attribute">portal:service=InstanceContainerContext
+ </depends>
+ <depends optional-attribute-name="StackFactory" proxy-type="attribute">
+ portal:service=InterceptorStackFactory,type=Instance
+ </depends>
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Federating
+ </depends>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer"
+ name="portal:container=PortalObject" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=PortalObject</depends>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="AuthorizationDomainRegistry" proxy-type="attribute">
+ portal:service=AuthorizationDomainRegistry
+ </depends>
+ <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
+ portal:service=ContentProviderRegistry
+ </depends>
+ <attribute name="SessionFactoryJNDIName">java:/portal/PortalObjectSessionFactory</attribute>
+ <attribute name="CacheNaturalId">true</attribute>
+ </mbean>
+
+ <!-- Coordination service -->
+
+ <mbean code="org.jboss.portal.core.impl.coordination.CoordinationService"
+ name="portal:service=CoordinationService" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">
+ portal:container=PortalObject
+ </depends>
+ </mbean>
+
+ <!-- Customization manager -->
+ <mbean code="org.jboss.portal.core.impl.model.CustomizationManagerService" name="portal:service=CustomizationManager"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</depends>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ <depends>portal:service=Module,type=IdentityServiceController</depends>
+ <attribute name="DashboardContextId">dashboard</attribute>
+ </mbean>
+
+ <!-- The content provider framework -->
+ <mbean code="org.jboss.portal.core.impl.model.content.ContentProviderRegistryService"
+ name="portal:service=ContentProviderRegistry" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.model.content.portlet.InternalPortletContentProvider"
+ name="portal:service=ContentRenderer,type=portlet" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="ContentType">portlet</attribute>
+ <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>
+ <depends optional-attribute-name="PortalAuthorizationManagerFactory" proxy-type="attribute">
+ portal:service=PortalAuthorizationManagerFactory
+ </depends>
+ </mbean>
+
+ <!-- Integrate identity -->
+ <mbean code="org.jboss.portal.core.identity.DashboardBridge" name="portal:service=IdentityDashboardBridge"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="IdentityEventEmitter" proxy-type="attribute">portal:service=IdentityEventManager
+ </depends>
+ <depends optional-attribute-name="CustomizationManager" proxy-type="attribute">portal:service=CustomizationManager
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.identity.SecurityBridge" name="portal:service=IdentitySecurityBridge" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="IdentityEventEmitter" proxy-type="attribute">portal:service=IdentityEventManager
+ </depends>
+ <depends optional-attribute-name="DynamicLoginConfig" proxy-type="attribute">portal:service=JAASLoginModule
+ </depends>
+ </mbean>
+
+ <!-- Command factories -->
+ <mbean code="org.jboss.portal.core.controller.command.mapper.DelegatingCommandFactoryService"
+ name="portal:commandFactory=Delegating" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.DefaultPortalCommandFactory"
+ name="portal:commandFactory=DefaultPortal" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="NextFactory" proxy-type="attribute">portal:commandFactory=Delegating</depends>
+ <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.model.portal.command.mapping.DefaultPortalObjectPathMapper"
+ name="portal:service=PortalObjectPathMapper,type=Default" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
+ <attribute name="Namespace"><![CDATA[]]></attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory" name="portal:commandFactory=PortalObject"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Default
+ </depends>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=portal" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/portal</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=PortalObject
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.SignOutCommandFactoryService"
+ name="portal:commandFactory=SignOut" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=signout" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/signout</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=SignOut</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.command.mapping.DashboardPortalObjectPathMapper"
+ name="portal:service=PortalObjectPathMapper,type=Dashboard" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="CustomizationManager" proxy-type="attribute">portal:service=CustomizationManager
+ </depends>
+ <depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectCommandFactory" name="portal:commandFactory=Dashboard"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Dashboard
+ </depends>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=dashboard" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/dashboard</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=Dashboard
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.ajax.AjaxCommandFactory" name="portal:commandFactory=Ajax" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.CommandFactoryDelegate"
+ name="portal:commandFactory=Delegate,path=ajax" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/ajax</attribute>
+ <depends optional-attribute-name="DelegatingFactory" proxy-type="attribute">portal:commandFactory=Delegating
+ </depends>
+ <depends optional-attribute-name="DelegateFactory" proxy-type="attribute">portal:commandFactory=Ajax</depends>
+ </mbean>
+
+ <!-- URL factories -->
+ <mbean code="org.jboss.portal.core.controller.command.mapper.DelegatingURLFactoryService"
+ name="portal:urlFactory=Delegating" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
+ name="portal:urlFactory=PortalObject,type=Default" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Namespace"><![CDATA[]]></attribute>
+ <attribute name="Path">/portal</attribute>
+ <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Default
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.controller.command.mapper.SignOutURLFactory" name="portal:urlFactory=SignOut"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Path">/signout</attribute>
+ <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.PortalObjectURLFactory"
+ name="portal:urlFactory=PortalObject,type=Dashboard" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Namespace">dashboard</attribute>
+ <attribute name="Path">/dashboard</attribute>
+ <depends optional-attribute-name="Factory" proxy-type="attribute">portal:urlFactory=Delegating</depends>
+ <depends optional-attribute-name="Mapper" proxy-type="attribute">
+ portal:service=PortalObjectPathMapper,type=Dashboard
+ </depends>
+ </mbean>
+
+ <!-- The federating portlet invoker -->
+ <mbean code="org.jboss.portal.portlet.federation.impl.FederatingPortletInvokerService"
+ name="portal:service=PortletInvoker,type=Federating" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- The portlet container invoker -->
+ <mbean code="org.jboss.portal.portlet.container.ContainerPortletInvoker"
+ name="portal:service=PortletInvoker,type=Container" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Next" proxy-type="attribute">
+ portal:service=Interceptor,type=Portlet,name=Valve
+ </depends>
+ <depends>portal:service=InterceptorStackFactory,type=Producer</depends>
+ </mbean>
+
+ <!-- The producer portlet invoker -->
+ <mbean code="org.jboss.portal.core.impl.portlet.state.PersistentPortletStatePersistenceManager"
+ name="portal:service=PersistenceManager,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>portal:service=Hibernate,type=Portlet</depends>
+ <attribute name="SessionFactoryJNDIName">java:/portal/PortletSessionFactory</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.impl.state.StateManagementPolicyService"
+ name="portal:service=StateManagementPolicy,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="PersistLocally">true</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.portlet.impl.state.StateConverterV0" name="portal:service=StateConverter,type=Producer"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+ <mbean code="org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker"
+ name="portal:service=PortletInvoker,type=Producer" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Container
+ </depends>
+ -->
+ <depends optional-attribute-name="Next" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Container
+ </depends>
+ <depends optional-attribute-name="PersistenceManager" proxy-type="attribute">
+ portal:service=PersistenceManager,type=Producer
+ </depends>
+ <depends optional-attribute-name="StateManagementPolicy" proxy-type="attribute">
+ portal:service=StateManagementPolicy,type=Producer
+ </depends>
+ <depends optional-attribute-name="StateConverter" proxy-type="attribute">
+ portal:service=StateConverter,type=Producer
+ </depends>
+ </mbean>
+
+ <!-- Register the state portlet invoker on the federating portlet invoker -->
+ <mbean code="org.jboss.portal.portlet.federation.impl.PortletInvokerRegistrationService"
+ name="portal:service=PortletInvokerRegistration,id=local" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <attribute name="Id">local</attribute>
+ <depends optional-attribute-name="PortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Producer
+ </depends>
+ <depends optional-attribute-name="FederatingPortletInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Federating
+ </depends>
+ </mbean>
+
+ <!-- The classic response handler -->
+ <mbean 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="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ </mbean>
+
+ <!-- The response handler selector -->
+ <mbean code="org.jboss.portal.core.controller.handler.ResponseHandlerSelector"
+ name="portal:service=ResponseHandler,type=Selector" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="ClassicResponseHandler" proxy-type="attribute">
+ portal:service=ResponseHandler,type=Classic
+ </depends>
+ <depends optional-attribute-name="AjaxResponseHandler" proxy-type="attribute">
+ portal:service=ResponseHandler,type=Ajax
+ </depends>
+ </mbean>
+
+ <!-- -->
+ <mbean code="org.jboss.portal.core.model.portal.control.page.DefaultPageControlPolicy"
+ name="portal:service=ControlPolicy,type=Page" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ </mbean>
+ <mbean code="org.jboss.portal.core.model.portal.control.portal.DefaultPortalControlPolicy"
+ name="portal:service=ControlPolicy,type=Portal" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ </mbean>
+
+ <!-- The controller -->
+ <mbean code="org.jboss.portal.core.controller.Controller" name="portal:service=Controller" 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>
+ <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</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>
+ <depends optional-attribute-name="ResponseHandler" proxy-type="attribute">
+ portal:service=ResponseHandler,type=Selector
+ </depends>
+ <depends optional-attribute-name="PageControlPolicy" proxy-type="attribute">portal:service=ControlPolicy,type=Page
+ </depends>
+ <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
+ portal:service=ContentProviderRegistry
+ </depends>
+ <depends optional-attribute-name="CoordinationManager" proxy-type="attribute">
+ portal:service=CoordinationService
+ </depends>
+ <depends optional-attribute-name="CoordinationConfigurator" proxy-type="attribute">
+ portal:service=CoordinationService
+ </depends>
+ </mbean>
+
+ <!-- The controller factory -->
+ <mbean 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="Controller" proxy-type="attribute">portal:service=Controller</depends>
+ </mbean>
+
+ <!-- -->
+ <mbean code="org.jboss.portal.server.impl.ServerImpl" name="portal:service=Server" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends optional-attribute-name="ServletContainerFactory" proxy-type="attribute">
+ portal:service=ServletContainerFactory
+ </depends>
+ </mbean>
+
+ <!-- -->
+ <mbean code="org.jboss.portal.server.deployment.jboss.ServerDeployer" name="portal:deployer=PortalWebApp">
+ <depends>jboss.system:service=MainDeployer</depends>
+ <depends>portal:container=PortalObject</depends>
+ <depends>portal:container=Instance</depends>
+ <depends optional-attribute-name="PortalServer" proxy-type="attribute">portal:service=Server</depends>
+ </mbean>
+
+ <!-- Portal object deployment factory --><!--
+ | Uncomment in cluster mode : have the deployment of objects run as a clustered singleton
+
+ <mbean
+ code="org.jboss.portal.jems.as.system.LifecycleInvoker"
+ name="portal:service=Controller,target=ObjectDeploymentFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
+ <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ <depends>portal:container=PortalObject</depends>
+ <attribute name="Target">portal:deploymentFactory=Object</attribute>
+ <attribute name="OnStart">registerFactory</attribute>
+ <attribute name="OnStop">unregisterFactory</attribute>
+ </mbean>
+
+ -->
+ <mbean code="org.jboss.portal.core.deployment.jboss.ObjectDeploymentFactory" name="portal:deploymentFactory=Object"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject
+ </depends>
+ <depends optional-attribute-name="ContentProviderRegistry" proxy-type="attribute">
+ portal:service=ContentProviderRegistry
+ </depends>
+ <depends optional-attribute-name="PortalObjectEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ <depends optional-attribute-name="CoordinationConfigurator" proxy-type="attribute">
+ portal:service=CoordinationService
+ </depends>
+ <attribute name="SetupLocation">conf/data/default-object.xml</attribute>
+ <!-- Set to false in clustered mode, otherwise set to true -->
+ <attribute name="RegistrationControlledByService">true</attribute>
+ </mbean>
+
+ <mbean code="org.jboss.portal.core.impl.portlet.info.CoreInfoBuilderFactory"
+ name="portal:service=InfoBuilderFactory,type=Core" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ </mbean>
+
+ <!-- --><!--
+ | Uncomment in cluster mode : have the creation of instances run as a clustered singleton
+
+ <mbean
+ code="org.jboss.portal.jems.as.system.LifecycleInvoker"
+ name="portal:service=Controller,target=PortletAppDeploymentFactory"
+ xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends>jboss.ha:service=HASingletonDeployer,type=Barrier</depends>
+ <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
+ <depends>portal:container=PortalObject</depends>
+ <attribute name="Target">portal:deploymentFactory=PortletApp</attribute>
+ <attribute name="OnStart">enableCreateInstances</attribute>
+ <attribute name="OnStop">disableCreateInstances</attribute>
+ </mbean>
+
+ -->
+ <mbean code="org.jboss.portal.core.deployment.jboss.PortletAppDeploymentFactory"
+ name="portal:deploymentFactory=PortletApp" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <!--
+ <depends>jboss.ha:service=HASingletonDeployer</depends>
+ -->
+ <depends>portal:service=PortletInvokerRegistration,id=local</depends>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="CoreInfoBuilderFactory" proxy-type="attribute">
+ portal:service=InfoBuilderFactory,type=Core
+ </depends>
+ <depends optional-attribute-name="PortletContainerInvoker" proxy-type="attribute">
+ portal:service=PortletInvoker,type=Container
+ </depends>
+ <depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig</depends>
+ <depends optional-attribute-name="PortletSecurityService" proxy-type="attribute">
+ portal:service=PortletSecurityService
+ </depends>
+ <depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance</depends>
+ <depends optional-attribute-name="JBossPortletEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ <depends optional-attribute-name="PortalObjectEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ <depends optional-attribute-name="PortletInstancesEntityResolver" proxy-type="attribute">
+ portal:service=EntityResolver
+ </depends>
+ <attribute name="StandardJBossApplicationMetaDataLocation">conf/standardjboss-portlet.xml</attribute>
+ <!-- Set to false in clustered mode, otherwise set to true -->
+ <attribute name="CreateInstances">true</attribute>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.deployment.jboss.LayoutDeploymentFactory" name="portal:deploymentFactory=Layout"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.deployment.jboss.LayoutFeaturesDeploymentFactory"
+ name="portal:deploymentFactory=LayoutFeatures" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.theme.deployment.jboss.ThemeDeploymentFactory" name="portal:deploymentFactory=Theme"
+ xmbean-dd="" xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService</depends>
+ </mbean>
+ <mbean code="org.jboss.portal.server.deployment.WebAppAdapter" name="portal:deployer=Adapter" xmbean-dd=""
+ xmbean-code="org.jboss.portal.jems.as.system.JBossServiceModelMBean">
+ <xmbean/>
+ <depends optional-attribute-name="InterceptedDeployer">jboss.web:service=WebServer</depends>
+ <depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp</depends>
+ <depends optional-attribute-name="JBossAppEntityResolver" proxy-type="attribute">portal:service=EntityResolver
+ </depends>
+ </mbean>
+
+</server>
Added: other/dzone_article/portalExtension/src/main/resources/web.xml
===================================================================
--- other/dzone_article/portalExtension/src/main/resources/web.xml (rev 0)
+++ other/dzone_article/portalExtension/src/main/resources/web.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,237 @@
+<?xml version="1.0"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ JBoss, a division of Red Hat ~
+ ~ Copyright 2006, Red Hat Middleware, LLC, and individual ~
+ ~ contributors as indicated by the @authors tag. See the ~
+ ~ copyright.txt in the distribution for a full listing of ~
+ ~ individual contributors. ~
+ ~ ~
+ ~ This is free software; you can redistribute it and/or modify it ~
+ ~ under the terms of the GNU Lesser General Public License as ~
+ ~ published by the Free Software Foundation; either version 2.1 of ~
+ ~ the License, or (at your option) any later version. ~
+ ~ ~
+ ~ This software is distributed in the hope that it will be useful, ~
+ ~ but WITHOUT ANY WARRANTY; without even the implied warranty of ~
+ ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ~
+ ~ Lesser General Public License for more details. ~
+ ~ ~
+ ~ You should have received a copy of the GNU Lesser General Public ~
+ ~ License along with this software; if not, write to the Free ~
+ ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~
+ ~ 02110-1301 USA, or see the FSF site: http://www.fsf.org. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<!DOCTYPE web-app PUBLIC
+ "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/dtd/web-app_2_3.dtd">
+<web-app>
+ <description>JBoss Portal</description>
+ <!-- Comment/Uncomment to enable portal session replication
+ <distributable/>
+ -->
+
+ <!-- Bridge portal user events -->
+ <listener>
+ <listener-class>org.jboss.portal.core.impl.api.event.ServletEventBridge</listener-class>
+ </listener>
+
+ <!-- Session listener to kill all sub-sessions -->
+ <listener>
+ <listener-class>org.jboss.portal.server.listener.SessionListener</listener-class>
+ </listener>
+
+ <!-- The portal servlet is the main entrance point -->
+ <servlet>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <servlet-class>org.jboss.portal.server.servlet.PortalServlet</servlet-class>
+ <init-param>
+ <param-name>asDefaultServlet</param-name>
+ <param-value>false</param-value>
+ <description>The servlet needs to know wether it is set as a default servlet or not</description>
+ </init-param>
+ <init-param>
+ <param-name>controllerFactoryName</param-name>
+ <param-value>portal:service=ControllerFactory</param-value>
+ <description>The request controller factory for the portal servlet</description>
+ </init-param>
+ <load-on-startup>0</load-on-startup>
+ <security-role-ref>
+ <role-name>Authenticated</role-name>
+ <role-link>Authenticated</role-link>
+ </security-role-ref>
+ </servlet>
+
+ <servlet>
+ <servlet-name>localeServlet</servlet-name>
+ <servlet-class>org.jboss.portal.myPortal.servlet.LocaleServlet</servlet-class>
+ </servlet>
+
+ <!-- The portal servlet is the main entrance point -->
+ <servlet>
+ <servlet-name>PortalServletWithDefaultServletMapping</servlet-name>
+ <servlet-class>org.jboss.portal.server.servlet.PortalServlet</servlet-class>
+ <init-param>
+ <param-name>asDefaultServlet</param-name>
+ <param-value>true</param-value>
+ <description>The servlet needs to know wether it is set as a default servlet or not</description>
+ </init-param>
+ <init-param>
+ <param-name>controllerFactoryName</param-name>
+ <param-value>portal:service=ControllerFactory</param-value>
+ <description>The request controller factory for the portal servlet</description>
+ </init-param>
+ <load-on-startup>0</load-on-startup>
+ <security-role-ref>
+ <role-name>Authenticated</role-name>
+ <role-link>Authenticated</role-link>
+ </security-role-ref>
+ </servlet>
+
+ <!-- Provide access to unauthenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Provide secure access to unauthenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/sec/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Provide access to authenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/auth/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Provide secure access to authenticated users -->
+ <servlet-mapping>
+ <servlet-name>PortalServletWithPathMapping</servlet-name>
+ <url-pattern>/authsec/*</url-pattern>
+ </servlet-mapping>
+
+ <!-- Force the mapping of the jsp and images because of the default servlet replacement -->
+ <servlet-mapping>
+ <servlet-name>jsp</servlet-name>
+ <url-pattern>/login.jsp</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_bottom.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_bottom_left.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_bottom_right.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_left.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_right.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_top.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_top_left.png</url-pattern>
+ </servlet-mapping>
+ <servlet-mapping>
+ <servlet-name>default</servlet-name>
+ <url-pattern>/images/login_top_right.png</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>localeServlet</servlet-name>
+ <url-pattern>/locale</url-pattern>
+ </servlet-mapping>
+
+ <session-config>
+ <session-timeout>15</session-timeout>
+ </session-config>
+
+ <!--
+ | JDBC usage must be done with
+ | DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/PortalDS";
+ -->
+ <resource-ref>
+ <res-ref-name>jdbc/PortalDS</res-ref-name>
+ <res-type>javax.sql.DataSource</res-type>
+ <res-auth>Container</res-auth>
+ <res-sharing-scope>Shareable</res-sharing-scope>
+ </resource-ref>
+
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Authenticated</web-resource-name>
+ <description></description>
+ <url-pattern>/auth/*</url-pattern>
+ </web-resource-collection>
+ <auth-constraint>
+ <role-name>Authenticated</role-name>
+ </auth-constraint>
+ </security-constraint>
+
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Secure</web-resource-name>
+ <url-pattern>/sec/*</url-pattern>
+ </web-resource-collection>
+ <user-data-constraint>
+ <transport-guarantee>CONFIDENTIAL</transport-guarantee>
+ </user-data-constraint>
+ </security-constraint>
+
+ <security-constraint>
+ <web-resource-collection>
+ <web-resource-name>Secure+Authenticated</web-resource-name>
+ <url-pattern>/authsec/*</url-pattern>
+ </web-resource-collection>
+ <auth-constraint>
+ <role-name>Authenticated</role-name>
+ </auth-constraint>
+ <user-data-constraint>
+ <transport-guarantee>CONFIDENTIAL</transport-guarantee>
+ </user-data-constraint>
+ </security-constraint>
+
+ <!--
+ | Uncomment to use BASIC authentication scheme. Don't forget to comment other
+ | form authentication.
+ -->
+ <!--
+ <login-config>
+ <auth-method>BASIC</auth-method>
+ <realm-name>JBoss Portal</realm-name>
+ </login-config>
+ -->
+
+ <!--
+ | Uncomment to use FORM authentication scheme. Don't forget to comment other
+ | form authentication.
+ -->
+ <!--
+ -->
+ <login-config>
+ <auth-method>FORM</auth-method>
+ <realm-name>JBoss Portal</realm-name>
+ <form-login-config>
+ <form-login-page>/login.jsp</form-login-page>
+ <form-error-page>/login.jsp</form-error-page>
+ </form-login-config>
+ </login-config>
+
+ <security-role>
+ <role-name>Authenticated</role-name>
+ </security-role>
+
+</web-app>
Added: other/dzone_article/readme.txt
===================================================================
--- other/dzone_article/readme.txt (rev 0)
+++ other/dzone_article/readme.txt 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,41 @@
+BUILDING THE CUSTOMIZED PORTAL
+
+Those instructions are for Linux command lines but can be easily done by other tools and on other operating systems. You will need a SVN client, Maven and Java installed on your machine.
+
+In the following, ROOT can be any directory name.
+/: mkdir ROOT; cd ROOT
+
+DOWNLOADING DATA:
+
+ROOT/: wget http://downloads.sourceforge.net/jboss/jboss-portal-2.7.2-bundled.zip
+ROOT/: unzip ~/Download/jboss-portal-2.7.2-bundled.zip
+ROOT/: svn co http://anonsvn.jboss.org/repos/portal/other/dzone_article
+
+COMPILING:
+
+ROOT/: cd myPortal
+ROOT/myPortal/: mvn package
+ROOT/myPortal/: cd ../portalExtension
+ROOT/portalExtension/: mvn package
+ROOT/myPortal/: cd ../rssPortlet
+ROOT/rssPortlet/: mvn package
+
+INSTALLING:
+
+First we want to install the new theme which comes as a separate Web Archive. (keep the name myPortal.war)
+ROOT/: cp myPortal/target/myPortal-0.0.1-SNAPSHOT.war jboss-portal-2.7.2/server/default/deploy/myPortal.war
+
+Now we want to install the rssPortlet:
+ROOT/: cp rssPortlet/target/rssPortlet-0.0.1-SNAPSHOT.war jboss-portal-2.7.2/server/default/deploy/rssPortlet.war
+
+We've created few files that we want to share with the portal, let's copy the library to the portal:
+ROOT/: cp portalExtension/target/portalExtension-0.0.1-SNAPSHOT.jar jboss-portal-2.7.2/server/default/deploy/jboss-portal.sar/lib
+
+We've added a servlet to add on the portal, let's copy the modified web.xml:
+ROOT:/ cp portalExtension/src/main/resources/web.xml jboss-portal-2.7.2/server/default/deploy/jboss-portal.sar/portal-server.war/WEB-INF
+
+We changed the default CMS content, let's replace the original one:
+ROOT:/ cp portalExtension/src/main/resources/index.html jboss-portal-2.7.2/server/default/deploy/jboss-portal.sar/portal-cms.sar/portal/cms/conf/default-content/default/index.html
+
+We've slightly modified the service descriptor of JBoss Portal to modify the LocaleInterceptor, let's copy the modified one:
+ROOT:/ cp portalExtension/src/main/resources/jboss-service.xml jboss-portal-2.7.2/server/default/deploy/jboss-portal.sar/META-INF
Added: other/dzone_article/rssPortlet/.classpath
===================================================================
--- other/dzone_article/rssPortlet/.classpath (rev 0)
+++ other/dzone_article/rssPortlet/.classpath 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="target/classes" path="src/main/java"/>
+ <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Added: other/dzone_article/rssPortlet/.project
===================================================================
--- other/dzone_article/rssPortlet/.project (rev 0)
+++ other/dzone_article/rssPortlet/.project 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>rssPortlet</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ </natures>
+</projectDescription>
Added: other/dzone_article/rssPortlet/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- other/dzone_article/rssPortlet/.settings/org.eclipse.jdt.ui.prefs (rev 0)
+++ other/dzone_article/rssPortlet/.settings/org.eclipse.jdt.ui.prefs 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,3 @@
+#Tue Feb 17 17:51:31 CET 2009
+eclipse.preferences.version=1
+internal.default.compliance=user
Added: other/dzone_article/rssPortlet/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- other/dzone_article/rssPortlet/.settings/org.maven.ide.eclipse.prefs (rev 0)
+++ other/dzone_article/rssPortlet/.settings/org.maven.ide.eclipse.prefs 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,8 @@
+#Tue Feb 17 17:40:43 CET 2009
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+version=1
Added: other/dzone_article/rssPortlet/pom.xml
===================================================================
--- other/dzone_article/rssPortlet/pom.xml (rev 0)
+++ other/dzone_article/rssPortlet/pom.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,48 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.jboss.portal</groupId>
+ <artifactId>rssPortlet</artifactId>
+ <packaging>war</packaging>
+ <version>0.0.1-SNAPSHOT</version>
+ <name>rssPortlet</name>
+ <url>http://maven.apache.org</url>
+
+ <dependencies>
+ <dependency>
+ <groupId>rome</groupId>
+ <artifactId>rome</artifactId>
+ <version>1.0RC2</version>
+ </dependency>
+ <dependency>
+ <groupId>javax.portlet</groupId>
+ <artifactId>portlet-api</artifactId>
+ <version>2.0</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <repositories>
+ <repository>
+ <id>maven2-repository.dev.java.net</id>
+ <name>Java.net Repository for Maven</name>
+ <url>http://download.java.net/maven/2/</url>
+ <layout>default</layout>
+ </repository>
+ </repositories>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+
+</project>
Added: other/dzone_article/rssPortlet/src/main/java/org/jboss/portal/rssPortlet/RSSPortlet.java
===================================================================
--- other/dzone_article/rssPortlet/src/main/java/org/jboss/portal/rssPortlet/RSSPortlet.java (rev 0)
+++ other/dzone_article/rssPortlet/src/main/java/org/jboss/portal/rssPortlet/RSSPortlet.java 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,111 @@
+package org.jboss.portal.rssPortlet;
+
+import java.io.IOException;
+import java.io.Writer;
+import java.net.URL;
+import java.util.List;
+
+import javax.portlet.GenericPortlet;
+import javax.portlet.PortletURL;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import javax.portlet.WindowState;
+import javax.portlet.WindowStateException;
+
+import com.sun.syndication.feed.synd.SyndContent;
+import com.sun.syndication.feed.synd.SyndEntry;
+import com.sun.syndication.feed.synd.SyndFeed;
+import com.sun.syndication.io.SyndFeedInput;
+import com.sun.syndication.io.XmlReader;
+
+public class RSSPortlet extends GenericPortlet {
+
+ @Override
+ public void doView(RenderRequest request, RenderResponse response) throws IOException, WindowStateException
+ {
+ // Get the fragmnent writer
+ Writer writer = response.getWriter();
+
+ // Get the feed URL from preference
+ String feedUrl = request.getPreferences().getValue("rssFeed", "");
+
+
+ // Get the feed parsed object
+ SyndFeedInput input = new SyndFeedInput();
+ SyndFeed feed = null;
+ try {
+ feed = input.build(new XmlReader(new URL(feedUrl)));
+ } catch (Exception e) {
+ writer.write("<p>RSS Feed not available<p>");
+ return;
+ }
+
+ if (request.getWindowState() == WindowState.NORMAL)
+ {
+ // Get the feed title
+ String feedTitle = feed.getTitle();
+
+ // Set the window title
+ response.setTitle(feedTitle);
+
+ // Get the limit number of posts to show
+ String limitPreference = request.getPreferences().getValue("limit", "10");
+ int limit = Integer.parseInt(limitPreference);
+
+ if (feed.getAuthor() != null)
+ {
+ writer.write("<span class=\"small_caps\">" + feed.getAuthor() + "</span>");
+ }
+
+ writer.write("<ul>");
+ int i = 0;
+ PortletURL url = null;
+ for (SyndEntry entry: (List<SyndEntry>)feed.getEntries())
+ {
+ url = response.createRenderURL();
+ url.setWindowState(WindowState.MAXIMIZED);
+ url.setParameter("entryNo", "" + i);
+ writer.write("<li><a href=\"" + url + "\">" + entry.getTitle() + "</a></li>");
+ i++;
+ if (i == limit) break;
+ }
+ writer.write("</ul>");
+ }
+ else if (request.getWindowState() == WindowState.MAXIMIZED)
+ {
+
+ // Demo implementation
+ int entryNo = Integer.parseInt(request.getParameter("entryNo"));
+ SyndEntry entry = (SyndEntry)feed.getEntries().get(entryNo);
+
+ // Set the window title
+ response.setTitle(entry.getTitle());
+
+ PortletURL url = response.createRenderURL();
+ url.setWindowState(WindowState.NORMAL);
+ writer.write("<div class=\"back\"><a href=\"" + url + "\">Back</a></div>");
+ writer.write("<span class=\"small_caps\">" + entry.getAuthor() + " - " + entry.getPublishedDate() + "</span>");
+
+
+ String content = null;
+
+ if (content == null && entry.getDescription() != null)
+ {
+ content = entry.getDescription().getValue();
+ }
+ if (content == null && entry.getContents() != null && entry.getContents().get(0) != null)
+ {
+ content = ((SyndContent)entry.getContents().get(0)).getValue();
+ }
+ if (content == null)
+ {
+ content = "No content";
+ }
+
+ writer.write("<p>" + content + "</p>");
+ writer.write("<div class=\"back\"><a href=\"" + url + "\">Back</a></div>");
+ writer.write("<p><a href=\"" + entry.getLink() + "\">View original article</a></p>");
+
+ }
+ }
+}
Added: other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet-instances.xml
===================================================================
--- other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet-instances.xml (rev 0)
+++ other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet-instances.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,86 @@
+<?xml version="1.0" standalone="yes"?>
+<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ ~ 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. ~
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
+
+<!DOCTYPE deployments PUBLIC
+ "-//JBoss Portal//DTD Portlet Instances 2.6//EN"
+ "http://www.jboss.org/portal/dtd/portlet-instances_2_6.dtd">
+
+<deployments>
+ <deployment>
+ <instance>
+ <instance-id>JBossPortalRSSInstance</instance-id>
+ <portlet-ref>MyRSSPortlet</portlet-ref>
+ <preferences>
+ <preference>
+ <name>rssFeed</name>
+ <value>
+ http://feeds.feedburner.com/jbossportal
+ </value>
+ </preference>
+ <preference>
+ <name>limit</name>
+ <value>10</value>
+ </preference>
+ </preferences>
+ </instance>
+ </deployment>
+ <deployment>
+ <instance>
+ <instance-id>JBossRSSInstance</instance-id>
+ <portlet-ref>MyRSSPortlet</portlet-ref>
+ <preferences>
+ <preference>
+ <name>rssFeed</name>
+ <value>http://labs.jboss.org/feeds/all/atom</value>
+ </preference>
+ <preference>
+ <name>limit</name>
+ <value>10</value>
+ </preference>
+ </preferences>
+ </instance>
+ </deployment>
+ <deployment>
+ <instance>
+ <instance-id>AdminOnlyRSSInstance</instance-id>
+ <portlet-ref>MyRSSPortlet</portlet-ref>
+ <security-constraint>
+ <policy-permission>
+ <action-name>view</action-name>
+ <role-name>Admin</role-name>
+ </policy-permission>
+ </security-constraint>
+ <preferences>
+ <preference>
+ <name>rssFeed</name>
+ <value><![CDATA[http://pipes.yahoo.com/pipes/pipe.run?_id=fb3504450e04190b33a8ef9628599c76&_render=rss&forumurl=215]]></value>
+ </preference>
+ <preference>
+ <name>limit</name>
+ <value>10</value>
+ </preference>
+ </preferences>
+ </instance>
+ </deployment>
+</deployments>
\ No newline at end of file
Added: other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet.xml (rev 0)
+++ other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/portlet.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app
+ xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+ version="2.0">
+
+ <portlet>
+ <description>My RSS Portlet</description>
+ <portlet-name>MyRSSPortlet</portlet-name>
+ <display-name>My RSS Portlet</display-name>
+ <portlet-class>org.jboss.portal.rssPortlet.RSSPortlet</portlet-class>
+ <expiration-cache>600</expiration-cache>
+ <supports>
+ <mime-type>text/html</mime-type>
+ <portlet-mode>VIEW</portlet-mode>
+ </supports>
+ <portlet-info>
+ <title>My RSS Portlet</title>
+ </portlet-info>
+ <portlet-preferences>
+ <preference>
+ <name>rssFeed</name>
+ <value>http://feeds.feedburner.com/jbossportal</value>
+ </preference>
+ </portlet-preferences>
+ </portlet>
+
+</portlet-app>
\ No newline at end of file
Added: other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/web.xml
===================================================================
--- other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ other/dzone_article/rssPortlet/src/main/webapp/WEB-INF/web.xml 2009-05-13 09:36:08 UTC (rev 13353)
@@ -0,0 +1,2 @@
+<web-app>
+</web-app>
\ No newline at end of file
16 years, 12 months
JBoss Portal SVN: r13352 - branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium.
by portal-commits@lists.jboss.org
Author: mageshbk(a)jboss.com
Date: 2009-05-13 04:00:09 -0400 (Wed, 13 May 2009)
New Revision: 13352
Modified:
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java
Log:
[JBEPP-79] Disabled testManyUsers
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java 2009-05-13 07:57:39 UTC (rev 13351)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java 2009-05-13 08:00:09 UTC (rev 13352)
@@ -429,7 +429,7 @@
deleteRole(roleName);
}
- @Test(enabled = true)
+ @Test(enabled = false)
public void testManyUsers() {
for (int i = 0; i < 25; i++) {
createUser("user0" + i + "", "useruser", "user0" + i + "" + "@portal.com");
16 years, 12 months
JBoss Portal SVN: r13351 - in branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests: src/org/jboss/portal/test/selenium and 1 other directories.
by portal-commits@lists.jboss.org
Author: mageshbk(a)jboss.com
Date: 2009-05-13 03:57:39 -0400 (Wed, 13 May 2009)
New Revision: 13351
Modified:
branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/build.xml
branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java
branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java
branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java
Log:
[JBEPP-80] - Fix Test case failures when run locally and in other platform other than linux
Modified: branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/build.xml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/build.xml 2009-05-13 07:40:57 UTC (rev 13350)
+++ branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/build.xml 2009-05-13 07:57:39 UTC (rev 13351)
@@ -3,7 +3,7 @@
<property environment="env" />
- <property name="workspace" location="build.xml" />
+ <property name="workspace" location="${basedir}" />
<property name="java.home" location="${env.JAVA_HOME}" />
<property name="suitename" location="testng-files" />
Modified: branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java 2009-05-13 07:40:57 UTC (rev 13350)
+++ branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/IdentityAdminTestCase.java 2009-05-13 07:57:39 UTC (rev 13351)
@@ -444,9 +444,11 @@
}
searchSimple("man", "10");
+ selenium.waitForPageToLoad(PAGE_LOAD);
Assert.assertEquals(countTableRows(TBL_USERLIST) - 1, 10, "Wrong number of row in user table #1.");
searchSimple("man", "50");
+ selenium.waitForPageToLoad(PAGE_LOAD);
Assert.assertEquals(countTableRows(TBL_USERLIST) - 1, 50, "Wrong number of row in user table #2.");
selenium.click(INP_USER_SEARCH_NEXT);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -456,6 +458,7 @@
Assert.assertEquals(countTableRows(TBL_USERLIST) - 1, 50, "Wrong number of row in user table #2.");
searchSimple("man", "100");
+ selenium.waitForPageToLoad(PAGE_LOAD);
//selenium.setSpeed("60000");
Assert.assertEquals(countTableRows(TBL_USERLIST) - 1, 95, "Wrong number of row in user table #4.");
//selenium.setSpeed("0");
Modified: branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java 2009-05-13 07:40:57 UTC (rev 13350)
+++ branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java 2009-05-13 07:57:39 UTC (rev 13351)
@@ -1,5 +1,7 @@
package org.jboss.portal.test.selenium.cms;
+import java.io.File;
+
import org.jboss.portal.test.selenium.JBossPortalSeleniumTestCase;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
@@ -28,15 +30,16 @@
*/
private final String casePfx = "cms.arch.";
- private final String SUB_CANCEL_ARCH_UPLOAD = getProp(casePfx+"sub.cancel.arch.upload","cancel");
- private final String LNK_ADMIN = getProp(casePfx+"lnk.admin","link=Admin");
- private final String LNK_CMS = getProp(casePfx+"lnk.cms","link=CMS");
- private final String SUB_SEND_ARCHIVE = getProp(casePfx+"sub.send.archive","submit");
- private final String INP_ARCHIVE_FILE = getProp(casePfx+"inp.archive.file","response");
- private final String DIV_ARCHIVE_STATUS = getProp(casePfx+"div.archive.status","//div[@id='center']/div/div/table/tbody/tr[2]/td/font");
- private final String SEL_ACTION = getProp(casePfx+"sel.action","//div[@id='center']/div/div/div[1]/div/select");
+ private final String SUB_CANCEL_ARCH_UPLOAD = getProp(casePfx+"sub.cancel.arch.upload","cancel");
+ private final String LNK_ADMIN = getProp(casePfx+"lnk.admin","link=Admin");
+ private final String LNK_CMS = getProp(casePfx+"lnk.cms","link=CMS");
+ private final String SUB_SEND_ARCHIVE = getProp(casePfx+"sub.send.archive","submit");
+ private final String INP_ARCHIVE_FILE = getProp(casePfx+"inp.archive.file","response");
+ private final String DIV_ARCHIVE_STATUS = getProp(casePfx+"div.archive.status","//div[@id='center']/div/div/table/tbody/tr[2]/td/font");
+ private final String SEL_ACTION = getProp(casePfx+"sel.action","//div[@id='center']/div/div/div[1]/div/select");
private final String WORKSPACE = System.getProperty("workspace");
+ private final String TEST_FILES_DIR = WORKSPACE + File.separatorChar + "test_files" + File.separatorChar;
@BeforeMethod(groups = { "log" })
public void loginBeforeTest() {
@@ -62,8 +65,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/archive.zip");
- debugPrint("[selenium] : testArchiveUpload archive path: " + WORKSPACE + "/test_files/archive.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "archive.zip");
+ debugPrint("[selenium] : testArchiveUpload archive path: " + TEST_FILES_DIR + "archive.zip");
selenium.click(SUB_CANCEL_ARCH_UPLOAD);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -84,8 +87,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/archive.zip");
- debugPrint("[selenium] : testArchiveUpload archive path2: " + WORKSPACE + "/test_files/archive.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "archive.zip");
+ debugPrint("[selenium] : testArchiveUpload archive path2: " + TEST_FILES_DIR + "archive.zip");
selenium.click(SUB_SEND_ARCHIVE);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -125,8 +128,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/many_files.zip");
- debugPrint("[selenium] : testManyFilesArchiveUpload archive path: " + WORKSPACE + "/test_files/many_files.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "many_files.zip");
+ debugPrint("[selenium] : testManyFilesArchiveUpload archive path: " + TEST_FILES_DIR + "many_files.zip");
selenium.click(SUB_SEND_ARCHIVE);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -167,8 +170,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/big_archive.zip");
- debugPrint("[selenium] : testBigArchiveUpload archive path: " + WORKSPACE + "/test_files/big_archive.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "big_archive.zip");
+ debugPrint("[selenium] : testBigArchiveUpload archive path: " + TEST_FILES_DIR + "big_archive.zip");
selenium.click(SUB_SEND_ARCHIVE);
selenium.waitForPageToLoad(PAGE_LOAD);
Modified: branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java 2009-05-13 07:40:57 UTC (rev 13350)
+++ branches/Enterprise_Portal_Platform_4_3/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java 2009-05-13 07:57:39 UTC (rev 13351)
@@ -1,5 +1,7 @@
package org.jboss.portal.test.selenium.cms;
+import java.io.File;
+
import org.jboss.portal.test.selenium.JBossPortalSeleniumTestCase;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
@@ -23,6 +25,7 @@
private final String CMS_FILE_TABLE = getProp(casePfx+"cms.file.table","//div[@id='center']/div/div/div[3]/table");
private final String WORKSPACE = System.getProperty("workspace");
+ private final String TEST_FILES_DIR = WORKSPACE + File.separatorChar + "test_files" + File.separatorChar;
@BeforeMethod(groups = { "log" })
public void loginBeforeTest() {
@@ -91,7 +94,7 @@
selenium.type("title", "file to upload");
selenium.select("language", "label=Afar");
- selenium.type("response", WORKSPACE + "/test_files/testFile.txt");
+ selenium.type("response", TEST_FILES_DIR + "testFile.txt");
selenium.click("submit");
selenium.waitForPageToLoad(PAGE_LOAD);
/*
16 years, 12 months
JBoss Portal SVN: r13350 - in branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78: core/src/main/org/jboss/portal/core/model/instance and 16 other directories.
by portal-commits@lists.jboss.org
Author: mageshbk(a)jboss.com
Date: 2009-05-13 03:40:57 -0400 (Wed, 13 May 2009)
New Revision: 13350
Added:
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/DisplayNameAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/HasDisplayName.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/test/faces/ManagedBeanTestCase.java
Modified:
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/PortalObjectManagerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/AddPageAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/CreateInstanceAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalInstanceDisplayNameAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalObjectDisplayNameAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PropertyAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/RenameAction.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/common/PageManagerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/AliasBindingManagerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/EventWiringManagerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/ParameterBindingManagerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/dashboard/DashboardBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource.properties
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_it.properties
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_pt_BR.properties
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/faces-config.xml
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/editProperties.xhtml
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/showPortletDetails.xhtml
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/editCoordination.xhtml
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameCoordination.xhtml
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameObject.xhtml
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerManagerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ProducerBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource.properties
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_fr.properties
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_it.properties
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_pt_BR.properties
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/instance/Instance.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/portal/PortalObject.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/BeanContext.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/JSFBeanContext.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/ManagedBean.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/EndToEndBeaPortlet.java
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/portal/EndtoEndPortalAdminTestCase.java
Log:
[JBEPP-78] - Merged fixes for XSS issues
Copied: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/HasDisplayName.java (from rev 13282, branches/Enterprise_Portal_Platform_4_3/core/src/main/org/jboss/portal/core/model/HasDisplayName.java)
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/HasDisplayName.java (rev 0)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/HasDisplayName.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -0,0 +1,47 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2009, 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. *
+ ******************************************************************************/
+
+package org.jboss.portal.core.model;
+
+import org.jboss.portal.common.i18n.LocalizedString;
+
+/**
+ * @author <a href="mailto:chris.laprun@jboss.com">Chris Laprun</a>
+ * @version $Revision$
+ */
+public interface HasDisplayName
+{
+ /**
+ * Return the localized string used to represent that object.
+ *
+ * @return the localized display name
+ */
+ LocalizedString getDisplayName();
+
+ /**
+ * Set the localized string used to represent that object.
+ *
+ * @param localizedString the localized display name
+ */
+ void setDisplayName(LocalizedString localizedString);
+}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/instance/Instance.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/instance/Instance.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/instance/Instance.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -22,7 +22,7 @@
******************************************************************************/
package org.jboss.portal.core.model.instance;
-import org.jboss.portal.common.i18n.LocalizedString;
+import org.jboss.portal.core.model.HasDisplayName;
import org.jboss.portal.portlet.Portlet;
import org.jboss.portal.portlet.PortletInvokerException;
import org.jboss.portal.portlet.invocation.PortletInvocation;
@@ -38,7 +38,7 @@
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision$
*/
-public interface Instance
+public interface Instance extends HasDisplayName
{
/** The attribute name under which the instance id can be accessed. */
String INSTANCE_ID_ATTRIBUTE = "instanceid";
@@ -51,20 +51,6 @@
String getId();
/**
- * Return the display name
- *
- * @return the display name
- */
- LocalizedString getDisplayName();
-
- /**
- * Set the display name
- *
- * @param localizedString
- */
- void setDisplayName(LocalizedString localizedString);
-
- /**
* Return the runtime metadata for this portlet.
*
* @return the info
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/portal/PortalObject.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/portal/PortalObject.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core/src/main/org/jboss/portal/core/model/portal/PortalObject.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -22,7 +22,7 @@
******************************************************************************/
package org.jboss.portal.core.model.portal;
-import org.jboss.portal.common.i18n.LocalizedString;
+import org.jboss.portal.core.model.HasDisplayName;
import java.util.Collection;
import java.util.Map;
@@ -33,7 +33,7 @@
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision$
*/
-public interface PortalObject extends Comparable
+public interface PortalObject extends Comparable, HasDisplayName
{
/** Portal property name that indicates the name of the default portal to lookup. */
@@ -86,22 +86,8 @@
* @return the object name
*/
String getName();
-
- /**
- * Return the localized string used to represent that object.
- *
- * @return the localized display name
- */
- LocalizedString getDisplayName();
/**
- * Set the localized string used to represent that object.
- *
- * @param localizedString the localized display name
- */
- void setDisplayName(LocalizedString localizedString);
-
- /**
* Returns the listener id or null if there is none.
*
* @return the listener
@@ -146,7 +132,7 @@
/**
* Returns the child of the specified type and with the given name or <code>null</code> if it cannot be found.
*
- * @param name the child's name
+ * @param name the child's name
* @param expectedType the expected type of the child to be retrieved
* @param <T> a class extending PortalObject
* @return the named child or <code>null</code> if it cannot be found
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/PortalObjectManagerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/PortalObjectManagerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/PortalObjectManagerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -20,6 +20,7 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
+
package org.jboss.portal.core.admin.ui;
import org.jboss.portal.api.content.SelectedContent;
@@ -44,6 +45,7 @@
import org.jboss.portal.core.model.portal.PortalObjectPermission;
import org.jboss.portal.core.model.portal.Window;
import org.jboss.portal.faces.component.portlet.PortletEventEvent;
+import org.jboss.portal.faces.gui.JSFBeanContext;
import org.jboss.portal.identity.RoleModule;
import org.jboss.portal.portlet.Portlet;
import org.jboss.portal.portlet.PortletInvoker;
@@ -468,7 +470,7 @@
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Success",
- "'" + name + "' " + typeName + " was successfully set as default " + typeName);
+ "'" + name + "' " + typeName + " was successfully set as default " + typeName);
FacesContext.getCurrentInstance().addMessage("status", message);
}
}
@@ -541,7 +543,7 @@
// set the state from the id
PortalObjectId portalObjectId = null;
- if(id != null)
+ if (id != null)
{
portalObjectId = PortalObjectId.parse(id, PortalObjectPath.LEGACY_BASE64_FORMAT);
}
@@ -653,7 +655,9 @@
{
if (pageManager == null)
{
+ // it'd be better if propertyAction was injected in faces-config.xml so that we can also inject the shared beanContext
pageManager = new PageManagerBean(layoutService, portletDefinitionInvoker);
+ pageManager.setBeanContext(new JSFBeanContext());
}
pageManager.page = (Page)selectedObject;
}
@@ -661,7 +665,10 @@
//
selectedProperties = new PropertiesBean(this);
controlProperties = new ControlPropertiesBean(this);
+
+ // it'd be better if propertyAction was injected in faces-config.xml so that we can also inject the shared beanContext
propertyAction = new PropertyAction(this);
+ propertyAction.setBeanContext(new JSFBeanContext());
//
theme = new ThemeBean(selectedObject);
@@ -758,10 +765,10 @@
public SelectItem[] getAvailableActions()
{
return new SelectItem[]{
- new SelectItem("view", "View"),
- new SelectItem("viewrecursive", "View Recursive"),
- new SelectItem("personalize", "Personalize"),
- new SelectItem("personalizerecursive", "Personalize Recursive")
+ new SelectItem("view", "View"),
+ new SelectItem("viewrecursive", "View Recursive"),
+ new SelectItem("personalize", "Personalize"),
+ new SelectItem("personalizerecursive", "Personalize Recursive")
};
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/AddPageAction.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/AddPageAction.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/AddPageAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -20,37 +20,24 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
+
package org.jboss.portal.core.admin.ui.actions;
import org.jboss.logging.Logger;
import org.jboss.portal.core.model.portal.Page;
import org.jboss.portal.core.model.portal.PageContainer;
+import org.jboss.portal.faces.gui.ManagedBean;
-import javax.faces.application.FacesMessage;
-import javax.faces.context.FacesContext;
-
/**
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision$
*/
-public class AddPageAction
+public class AddPageAction extends ManagedBean
{
/** . */
private static final Logger log = Logger.getLogger(AddPageAction.class);
- /** . */
- private static final String ERROR_DUPE_NAME = "Duplicate Page name found on this portal!";
-
- /** . */
- private static final String ERROR_EMPTY_NAME = "Page name cannot be blank!";
-
- /** . */
- private static final String ERROR_NO_NAME = "Page name not specified!";
-
- /** . */
- private static final String ERROR_INTERNAL_ERROR = "An internal error happened!";
-
/** The page container that will create the child. */
public PageContainer pageContainer;
@@ -62,34 +49,13 @@
/** The message id when an error happens. */
public String messageTarget;
+ protected static final String PAGE_TYPE = "PAGE_TYPE";
public void execute()
{
- FacesMessage message = null;
-
- //
- if (pageName == null)
+ pageName = checkNameValidity(pageName, messageTarget);
+ if (pageName != null)
{
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ERROR_NO_NAME, ERROR_NO_NAME);
- }
- else
- {
- pageName = pageName.trim();
-
- //
- if (pageName.length() == 0)
- {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ERROR_EMPTY_NAME, ERROR_EMPTY_NAME);
- }
- else if (pageContainer.getChild(pageName) != null)
- {
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ERROR_DUPE_NAME, ERROR_DUPE_NAME);
- }
- }
-
- //
- if (message == null)
- {
try
{
Page page = pageContainer.createPage(pageName);
@@ -102,16 +68,10 @@
}
catch (Exception e)
{
- log.error("An error happened during page creation", e);
- message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ERROR_INTERNAL_ERROR, ERROR_INTERNAL_ERROR);
+ log.error("An error occurred during page creation", e);
+ beanContext.createErrorMessageFrom(messageTarget, e);
}
}
-
- //
- if (message != null && messageTarget != null)
- {
- FacesContext.getCurrentInstance().addMessage(messageTarget, message);
- }
}
public interface Listener
@@ -148,4 +108,14 @@
{
this.listener = listener;
}
+
+ protected String getObjectTypeName()
+ {
+ return PAGE_TYPE;
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return pageContainer.getChild(objectName) != null;
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/CreateInstanceAction.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/CreateInstanceAction.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/CreateInstanceAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -20,19 +20,19 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
+
package org.jboss.portal.core.admin.ui.actions;
import org.jboss.portal.core.admin.ui.InstanceManagerBean;
import org.jboss.portal.core.admin.ui.PortletManagerBean;
import org.jboss.portal.core.model.instance.Instance;
import org.jboss.portal.core.model.instance.InstanceContainer;
+import org.jboss.portal.faces.gui.ManagedBean;
import org.jboss.portal.portlet.Portlet;
import org.jboss.portal.security.RoleSecurityBinding;
import org.jboss.portal.security.SecurityConstants;
import org.jboss.portal.security.spi.provider.DomainConfigurator;
-import javax.faces.application.FacesMessage;
-import javax.faces.context.FacesContext;
import java.util.Collections;
import java.util.Set;
@@ -40,7 +40,7 @@
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision$
*/
-public class CreateInstanceAction
+public class CreateInstanceAction extends ManagedBean
{
/** . */
@@ -51,6 +51,8 @@
/** . */
private InstanceManagerBean instanceMgr;
+ private static final String MESSAGE_TARGET = "add_instance_form:instanceId";
+ protected static final String INSTANCE_TYPE = "INSTANCE_TYPE";
public String getInstanceId()
{
@@ -84,40 +86,10 @@
public String execute()
{
- FacesContext faces = FacesContext.getCurrentInstance();
-
// Validate instance id
+ instanceId = checkNameValidity(instanceId, MESSAGE_TARGET);
if (instanceId == null)
{
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "No instance id!", null);
- faces.addMessage("add_instance_form:instanceId", message);
- }
- else
- {
- // Trim name
- instanceId = instanceId.trim();
-
- // Check for empty string
- if (instanceId.length() == 0)
- {
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Instance id cannot be blank!", null);
- faces.addMessage("add_instance_form:instanceId", message);
- }
- else
- {
- // Check for duplicate instance
- Instance instance = instanceMgr.getInstanceContainer().getDefinition(instanceId);
- if (instance != null)
- {
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "An instance with the id " + instanceId + " already exist!", null);
- faces.addMessage("add_instance_form:instanceId", message);
- }
- }
- }
-
- //
- if (faces.getMessages().hasNext())
- {
return null;
}
@@ -125,8 +97,7 @@
Portlet portlet = portletMgr.getSelectedPortlet();
if (portlet == null)
{
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "No portlet was selected!", null);
- faces.addMessage("add_instance_form:instanceId", message);
+ beanContext.createTargetedErrorMessage(MESSAGE_TARGET, "NO_SELECTED_PORTLET_ERROR");
return null;
}
else
@@ -152,10 +123,20 @@
}
catch (Exception e)
{
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "An unexpected error happened!", null);
- faces.addMessage("add_instance_form:instanceId", message);
+ log.error("An error occurred during instance creation.", e);
+ beanContext.createErrorMessageFrom(MESSAGE_TARGET, e);
return null;
}
}
}
+
+ protected String getObjectTypeName()
+ {
+ return INSTANCE_TYPE;
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return instanceMgr.getInstanceContainer().getDefinition(objectName) != null;
+ }
}
Copied: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/DisplayNameAction.java (from rev 13282, branches/Enterprise_Portal_Platform_4_3/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/DisplayNameAction.java)
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/DisplayNameAction.java (rev 0)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/DisplayNameAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -0,0 +1,184 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2009, 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. *
+ ******************************************************************************/
+
+package org.jboss.portal.core.admin.ui.actions;
+
+import org.jboss.portal.common.i18n.LocaleFormat;
+import org.jboss.portal.common.i18n.LocalizedString;
+import org.jboss.portal.common.util.ConversionException;
+import org.jboss.portal.core.admin.ui.DisplayNameBean;
+import org.jboss.portal.core.model.HasDisplayName;
+import org.jboss.portal.faces.gui.ManagedBean;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.SortedMap;
+
+/**
+ * @author <a href="mailto:chris.laprun@jboss.com">Chris Laprun</a>
+ * @version $Revision$
+ */
+public abstract class DisplayNameAction extends ManagedBean
+{
+ protected Object managerBean;
+ protected String newLocale;
+ protected String newText;
+ protected DisplayNameBean displayNameBean;
+ protected HasDisplayName target;
+ protected static final String DISPLAY_NAME_TYPE = "DISPLAY_NAME_TYPE";
+
+ public Object getManagerBean()
+ {
+ return managerBean;
+ }
+
+ public void setManagerBean(Object managerBean)
+ {
+ checkManagerBean(managerBean);
+ this.managerBean = managerBean;
+ }
+
+ public String getNewText()
+ {
+ return newText;
+ }
+
+ public void setNewText(String newText)
+ {
+ this.newText = newText;
+ }
+
+ public SortedMap getLocales()
+ {
+ return getDisplayNameBean().getLocales();
+ }
+
+ public String getNewLocale()
+ {
+ return newLocale;
+ }
+
+ public void setNewLocale(String newLocale)
+ {
+ this.newLocale = newLocale;
+ }
+
+ public DisplayNameBean getDisplayNameBean()
+ {
+ if (displayNameBean == null)
+ {
+ displayNameBean = new DisplayNameBean();
+ }
+ return displayNameBean;
+ }
+
+ public void setDisplayNameBean(DisplayNameBean displayNameBean)
+ {
+ this.displayNameBean = displayNameBean;
+ }
+
+ public void addDisplayName() throws ConversionException
+ {
+ newText = checkNameValidity(newText, "display-names-view:add-display-name-form:newName");
+ if (newText != null)
+ {
+ HasDisplayName hasDisplayName = getTarget();
+ Map map = getDisplayNameBean().createLocalizedStringMap(LocaleFormat.DEFAULT.getLocale(newLocale), hasDisplayName.getDisplayName(), newText);
+ LocalizedString newLocalizedString = new LocalizedString(map, Locale.ENGLISH);
+ target.setDisplayName(newLocalizedString);
+ }
+ }
+
+ public List<DisplayNameBean.Value> getCurrentLocales()
+ {
+ target = getTarget();
+ if (target != null && target.getDisplayName() != null)
+ {
+ return (List<DisplayNameBean.Value>)getDisplayNameBean().populateCurrentLocales(target.getDisplayName().getValues());
+ }
+ return null;
+ }
+
+ public void editDisplayName()
+ {
+ String locale = beanContext.getParameter("locale");
+ String editAction = beanContext.getParameter("editAction");
+
+ target = getTarget();
+ LocalizedString displayName = target.getDisplayName();
+ Map<Locale, String> map = new HashMap<Locale, String>();
+ if (displayName != null)
+ {
+ Map<Locale, LocalizedString.Value> oldMap = displayName.getValues();
+ Collection<LocalizedString.Value> values = oldMap.values();
+ if (editAction.equals("delete"))
+ {
+ for (LocalizedString.Value value : values)
+ {
+ if (!value.getLocale().toString().equals(locale))
+ {
+ map.put(value.getLocale(), value.getString());
+ }
+ }
+ }
+ if (editAction.equals("rename"))
+ {
+ for (LocalizedString.Value value : values)
+ {
+ map.put(value.getLocale(), value.getString());
+ if (value.getLocale().toString().equals(locale))
+ {
+ newText = value.getString();
+ newLocale = value.getLocale().getLanguage();
+ }
+ }
+ }
+ }
+ LocalizedString newLocalizedString = new LocalizedString(map, Locale.ENGLISH);
+ target.setDisplayName(newLocalizedString);
+ }
+
+ public String editDisplayNames() throws ConversionException
+ {
+ getTarget();
+ getCurrentLocales();
+ return "editDisplayNames";
+ }
+
+ protected String getObjectTypeName()
+ {
+ return DISPLAY_NAME_TYPE;
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return false; // we don't check for duplicates here
+ }
+
+ protected abstract HasDisplayName getTarget();
+
+ protected abstract void checkManagerBean(Object managerBean);
+}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalAction.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalAction.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -20,10 +20,12 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
+
package org.jboss.portal.core.admin.ui.actions;
import org.jboss.portal.Mode;
import org.jboss.portal.WindowState;
+import org.jboss.portal.common.util.ParameterValidation;
import org.jboss.portal.core.admin.ui.PortalObjectManagerBean;
import org.jboss.portal.core.model.portal.Page;
import org.jboss.portal.core.model.portal.Portal;
@@ -31,15 +33,12 @@
import org.jboss.portal.core.model.portal.PortalObject;
import org.jboss.portal.core.model.portal.PortalObjectPath;
import org.jboss.portal.core.model.portal.PortalObjectPermission;
+import org.jboss.portal.faces.gui.ManagedBean;
import org.jboss.portal.security.RoleSecurityBinding;
import org.jboss.portal.security.SecurityConstants;
import org.jboss.portal.security.spi.provider.DomainConfigurator;
import org.jboss.portal.theme.ThemeConstants;
-import javax.faces.application.FacesMessage;
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.faces.validator.ValidatorException;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
@@ -49,7 +48,7 @@
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision$
*/
-public class PortalAction
+public class PortalAction extends ManagedBean
{
/** . */
@@ -58,14 +57,9 @@
/** . */
private String portalName;
- //private String defaultPageName;
+ private static final String MESSAGE_TARGET = "create-portal-form:name";
+ protected static final String PORTAL_TYPE = "PORTAL_TYPE";
- /** . */
- private static final String ERROR_DUPE_NAME = "Duplicate Portal name found on this portal!";
-
- /** . */
- private static final String ERROR_EMPTY_NAME = "Portal name cannot be blank!";
-
public PortalObjectManagerBean getPortalObjectManager()
{
return pomgr;
@@ -93,87 +87,73 @@
public void setDefaultObjectName(String defaultObjectName)
{
- if (defaultObjectName != null && !defaultObjectName.equals(""))
+ if (!ParameterValidation.isNullOrEmpty(defaultObjectName))
{
pomgr.getSelectedObject().setDeclaredProperty(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME, defaultObjectName);
}
- else if (defaultObjectName == null || defaultObjectName.equals(""))
+ else
{
pomgr.getSelectedObject().setDeclaredProperty(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME, null);
}
}
-
- /**
- * Checks for duplicate portal names on the portal instance. Blank page names are not allowed and are controlled by
- * the required attribute in the presentation page.
- *
- * @param context
- * @param toValidate
- * @param value
- */
- public void validatePortalName(FacesContext context, UIComponent toValidate, Object value)
- {
- String portalName = (String)value;
-
- // check for empty string
- if (portalName.startsWith(" "))
- {
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, PortalAction.ERROR_EMPTY_NAME, PortalAction.ERROR_EMPTY_NAME);
- throw new ValidatorException(message);
- }
-
- // Check for duplicate child name
- if (pomgr.getSelectedObject().getChild(portalName) != null)
- {
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, PortalAction.ERROR_DUPE_NAME, PortalAction.ERROR_DUPE_NAME);
- throw new ValidatorException(message);
- }
- }
-
public void addPortal()
{
try
{
PortalContainer portalContainer = (PortalContainer)pomgr.getSelectedObject();
- Portal portal = portalContainer.createPortal(portalName);
- DomainConfigurator configurator = pomgr.getDomainConfigurator();
- // Initial portal permissions
- Set actions = new HashSet();
- actions.add(PortalObjectPermission.VIEW_RECURSIVE_ACTION);
- actions.add(PortalObjectPermission.PERSONALIZE_RECURSIVE_ACTION);
- RoleSecurityBinding binding = new RoleSecurityBinding(actions, SecurityConstants.UNCHECKED_ROLE_NAME);
- Set constraints = Collections.singleton(binding);
- configurator.setSecurityBindings(portal.getId().toString(PortalObjectPath.CANONICAL_FORMAT), constraints);
+ portalName = checkNameValidity(portalName, MESSAGE_TARGET);
+ if (portalName != null)
+ {
+ Portal portal = portalContainer.createPortal(portalName);
+ DomainConfigurator configurator = pomgr.getDomainConfigurator();
- // We need to add initial layout sets to avoid problems...
- portal.setDeclaredProperty(ThemeConstants.PORTAL_PROP_LAYOUT, "generic");
- // portal.setDeclaredProperty(ThemeConstants.PORTAL_PROP_THEME, "Nphalanx");
- portal.setDeclaredProperty(ThemeConstants.PORTAL_PROP_RENDERSET, "divRenderer");
+ // Initial portal permissions
+ Set actions = new HashSet();
+ actions.add(PortalObjectPermission.VIEW_RECURSIVE_ACTION);
+ actions.add(PortalObjectPermission.PERSONALIZE_RECURSIVE_ACTION);
+ RoleSecurityBinding binding = new RoleSecurityBinding(actions, SecurityConstants.UNCHECKED_ROLE_NAME);
+ Set constraints = Collections.singleton(binding);
+ configurator.setSecurityBindings(portal.getId().toString(PortalObjectPath.CANONICAL_FORMAT), constraints);
- //
- portal.getSupportedWindowStates().add(WindowState.MAXIMIZED);
- portal.getSupportedWindowStates().add(WindowState.MINIMIZED);
- portal.getSupportedWindowStates().add(WindowState.NORMAL);
+ // We need to add initial layout sets to avoid problems...
+ portal.setDeclaredProperty(ThemeConstants.PORTAL_PROP_LAYOUT, "generic");
+ portal.setDeclaredProperty(ThemeConstants.PORTAL_PROP_RENDERSET, "divRenderer");
- //
- portal.getSupportedModes().add(Mode.EDIT);
- portal.getSupportedModes().add(Mode.HELP);
- portal.getSupportedModes().add(Mode.VIEW);
+ //
+ portal.getSupportedWindowStates().add(WindowState.MAXIMIZED);
+ portal.getSupportedWindowStates().add(WindowState.MINIMIZED);
+ portal.getSupportedWindowStates().add(WindowState.NORMAL);
- // Create the default page
- Page page = portal.createPage("default");
- constraints = Collections.singleton(new RoleSecurityBinding(PortalObjectPermission.VIEW_RECURSIVE_ACTION, SecurityConstants.UNCHECKED_ROLE_NAME));
- configurator.setSecurityBindings(page.getId().toString(PortalObjectPath.CANONICAL_FORMAT), constraints);
+ //
+ portal.getSupportedModes().add(Mode.EDIT);
+ portal.getSupportedModes().add(Mode.HELP);
+ portal.getSupportedModes().add(Mode.VIEW);
- portal.setDeclaredProperty(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME, page.getName());
+ // Create the default page
+ Page page = portal.createPage("default");
+ constraints = Collections.singleton(new RoleSecurityBinding(PortalObjectPermission.VIEW_RECURSIVE_ACTION, SecurityConstants.UNCHECKED_ROLE_NAME));
+ configurator.setSecurityBindings(page.getId().toString(PortalObjectPath.CANONICAL_FORMAT), constraints);
+ portal.setDeclaredProperty(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME, page.getName());
+ }
}
catch (Exception e)
{
- e.printStackTrace();
+ log.error("An error occurred during portal creation.", e);
+ beanContext.createErrorMessageFrom(MESSAGE_TARGET, e);
}
}
+
+ protected String getObjectTypeName()
+ {
+ return PORTAL_TYPE;
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return pomgr.getSelectedObject().getChild(objectName) != null;
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalInstanceDisplayNameAction.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalInstanceDisplayNameAction.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalInstanceDisplayNameAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -22,199 +22,27 @@
******************************************************************************/
package org.jboss.portal.core.admin.ui.actions;
-import org.jboss.portal.common.i18n.LocaleFormat;
-import org.jboss.portal.common.i18n.LocalizedString;
-import org.jboss.portal.common.util.ConversionException;
-import org.jboss.portal.core.admin.ui.DisplayNameBean;
import org.jboss.portal.core.admin.ui.InstanceManagerBean;
-import org.jboss.portal.core.model.instance.Instance;
+import org.jboss.portal.core.model.HasDisplayName;
-import javax.faces.application.FacesMessage;
-import javax.faces.context.FacesContext;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.SortedMap;
-
/**
* @author <a href="mailto:whales@redhat.com">Wesley Hales</a>
* @version $Revision: 630 $
*/
-public class PortalInstanceDisplayNameAction
+public class PortalInstanceDisplayNameAction extends DisplayNameAction
{
- private Instance selectedInstance;
-
- public Object bean;
-
- private String newLocale;
-
- private String newText;
-
- private SortedMap locales;
-
- private String displayNameByLocale;
-
- private InstanceManagerBean instanceManager;
-
- private DisplayNameBean displayNameBean;
-
- public Object getBean()
+ protected HasDisplayName getTarget()
{
- return bean;
- }
+ target = ((InstanceManagerBean)managerBean).getSelectedInstance();
- public void setBean(Object bean)
- {
- this.bean = bean;
+ return target;
}
- public void addDisplayName() throws ConversionException
+ protected void checkManagerBean(Object managerBean)
{
- if (newText != null)
+ if (!(managerBean instanceof InstanceManagerBean))
{
- Instance instance = getSelectedInstance();
- Map map = getDisplayNameBean().createLocalizedStringMap(LocaleFormat.DEFAULT.getLocale(newLocale),instance.getDisplayName(),newText);
- LocalizedString newLocalizedString = new LocalizedString(map, Locale.ENGLISH);
- selectedInstance.setDisplayName(newLocalizedString);
+ throw new IllegalArgumentException("Illegal manager bean property for PortalInstanceDisplayNameAction. Expecting an InstanceManagerBean instance. Got " + managerBean);
}
- else
- {
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "You must enter a name", "You must enter a name");
- FacesContext.getCurrentInstance().addMessage("status", message);
- }
}
-
- public Instance getSelectedInstance()
- {
- if (instanceManager instanceof InstanceManagerBean)
- {
- selectedInstance = instanceManager.getSelectedInstance();
- }
- return selectedInstance;
- }
-
- public void setSelectedInstance(Instance selectedInstance)
- {
- this.selectedInstance = selectedInstance;
- }
-
- public String getNewText()
- {
- return newText;
- }
-
- public void setNewText(String newText)
- {
- this.newText = newText;
- }
-
- public SortedMap getLocales()
- {
- return getDisplayNameBean().getLocales();
- }
-
- public void setLocales(SortedMap locales)
- {
- this.locales = locales;
- }
-
- public String getNewLocale()
- {
- return newLocale;
- }
-
- public void setNewLocale(String newLocale)
- {
- this.newLocale = newLocale;
- }
-
- public List<DisplayNameBean.Value> getCurrentLocales()
- {
- selectedInstance = getSelectedInstance();
- if (selectedInstance != null && selectedInstance.getDisplayName() != null)
- {
- List<DisplayNameBean.Value> currentLocales = getDisplayNameBean().populateCurrentLocales(selectedInstance.getDisplayName().getValues());
-
- return currentLocales;
- }
- return null;
- }
-
- public void editDisplayName()
- {
- String locale = getFacesParam("locale");
- String editAction = getFacesParam("editAction");
-
- Instance selectedInstance = getSelectedInstance();
- LocalizedString displayName = selectedInstance.getDisplayName();
- Map<Locale, String> map = new HashMap<Locale, String>();
- if (displayName != null)
- {
- Map<Locale, LocalizedString.Value> oldMap = displayName.getValues();
- Collection<LocalizedString.Value> values = oldMap.values();
- if (editAction.equals("delete"))
- {
- for (LocalizedString.Value value : values)
- {
- if (!value.getLocale().toString().equals(locale.toString()))
- {
- map.put(value.getLocale(), value.getString());
- }
- }
- }
- if (editAction.equals("rename"))
- {
- for (LocalizedString.Value value : values)
- {
- map.put(value.getLocale(), value.getString());
- if (value.getLocale().toString().equals(locale.toString()))
- {
- newText = value.getString();
- newLocale = value.getLocale().getLanguage();
- }
- }
- }
- }
- LocalizedString newLocalizedString = new LocalizedString(map, Locale.ENGLISH);
- selectedInstance.setDisplayName(newLocalizedString);
- }
-
-
- public String getFacesParam(String param)
- {
- return FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(param);
- }
-
-
- public String editDisplayNames() throws ConversionException
- {
- getSelectedInstance();
- getCurrentLocales();
- return "editDisplayNames";
- }
-
- public InstanceManagerBean getInstanceManager()
- {
- return instanceManager;
- }
-
- public void setInstanceManager(InstanceManagerBean instanceManager)
- {
- this.instanceManager = instanceManager;
- }
-
- public DisplayNameBean getDisplayNameBean()
- {
- if(displayNameBean == null){
- displayNameBean = new DisplayNameBean();
- }
- return displayNameBean;
- }
-
- public void setDisplayNameBean(DisplayNameBean displayNameBean)
- {
- this.displayNameBean = displayNameBean;
- }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalObjectDisplayNameAction.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalObjectDisplayNameAction.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PortalObjectDisplayNameAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -22,188 +22,28 @@
******************************************************************************/
package org.jboss.portal.core.admin.ui.actions;
-import org.jboss.portal.common.i18n.LocaleFormat;
-import org.jboss.portal.common.i18n.LocalizedString;
-import org.jboss.portal.common.util.ConversionException;
-import org.jboss.portal.core.admin.ui.DisplayNameBean;
import org.jboss.portal.core.admin.ui.PortalObjectManagerBean;
-import org.jboss.portal.core.model.portal.PortalObject;
+import org.jboss.portal.core.model.HasDisplayName;
-import javax.faces.application.FacesMessage;
-import javax.faces.context.FacesContext;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.SortedMap;
-
/**
* @author <a href="mailto:theute@jboss.org">Thomas Heute</a>
* @author <a href="mailto:whales@redhat.com">Wesley Hales</a>
* @version $Revision$
*/
-public class PortalObjectDisplayNameAction {
-
- private PortalObject selectedObject;
-
- public Object bean;
-
- private String newLocale;
-
- private String newText;
-
- private SortedMap locales;
-
- private String displayNameByLocale;
-
- private DisplayNameBean displayNameBean;
-
- public Object getBean()
+public class PortalObjectDisplayNameAction extends DisplayNameAction
+{
+ protected HasDisplayName getTarget()
{
- return bean;
+ target = ((PortalObjectManagerBean)managerBean).getSelectedObject();
+ return target;
}
- public void setBean(Object bean)
+ protected void checkManagerBean(Object managerBean)
{
- this.bean = bean;
- }
-
- public void addDisplayName() throws ConversionException
- {
- if (newText != null)
+ if (!(managerBean instanceof PortalObjectManagerBean))
{
- PortalObject portalObject = getSelectedObject();
- Map map = getDisplayNameBean().createLocalizedStringMap(LocaleFormat.DEFAULT.getLocale(newLocale),portalObject.getDisplayName(),newText);
- LocalizedString newLocalizedString = new LocalizedString(map, Locale.ENGLISH);
- portalObject.setDisplayName(newLocalizedString);
+ throw new IllegalArgumentException("Illegal manager bean property for PortalObjectDisplayNameAction. Expecting a PortalObjectManagerBean instance. Got " + managerBean);
}
- else
- {
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "You must enter a name", "You must enter a name");
- FacesContext.getCurrentInstance().addMessage("status", message);
- }
}
-
-
- public PortalObject getSelectedObject()
- {
- if (bean instanceof PortalObjectManagerBean)
- {
- selectedObject = ((PortalObjectManagerBean) bean).getSelectedObject();
- }
- return selectedObject;
- }
-
- public void setSelectedObject(PortalObject selectedObject)
- {
- this.selectedObject = selectedObject;
- }
-
- public String getNewText()
- {
- return newText;
- }
-
- public void setNewText(String newText)
- {
- this.newText = newText;
- }
-
- public String getNewLocale()
- {
- return newLocale;
- }
-
- public void setNewLocale(String newLocale)
- {
- this.newLocale = newLocale;
- }
-
- public SortedMap getLocales()
- {
- return getDisplayNameBean().getLocales();
- }
-
- public void setLocales(SortedMap locales)
- {
- this.locales = locales;
- }
-
- public List<DisplayNameBean.Value> getCurrentLocales()
- {
- selectedObject = getSelectedObject();
- if (selectedObject != null && selectedObject.getDisplayName() != null)
- {
- List<DisplayNameBean.Value> currentLocales = getDisplayNameBean().populateCurrentLocales(selectedObject.getDisplayName().getValues());
- return currentLocales;
- }
- return null;
- }
-
- public void editDisplayName()
- {
- String locale = getFacesParam("locale");
- String editAction = getFacesParam("editAction");
-
- PortalObject portalObject = getSelectedObject();
- LocalizedString displayName = portalObject.getDisplayName();
- Map<Locale, String> map = new HashMap<Locale, String>();
- if (displayName != null)
- {
- Map<Locale, LocalizedString.Value> oldMap = displayName.getValues();
- Collection<LocalizedString.Value> values = oldMap.values();
- if (editAction.equals("delete"))
- {
- for (LocalizedString.Value value : values)
- {
- if (!value.getLocale().toString().equals(locale.toString()))
- {
- map.put(value.getLocale(), value.getString());
- }
- }
- }
- if (editAction.equals("rename"))
- {
- for (LocalizedString.Value value : values)
- {
- map.put(value.getLocale(), value.getString());
- if (value.getLocale().toString().equals(locale.toString()))
- {
- newText = value.getString();
- newLocale = value.getLocale().getLanguage();
- }
- }
- }
- }
- LocalizedString newLocalizedString = new LocalizedString(map, Locale.ENGLISH);
- selectedObject.setDisplayName(newLocalizedString);
- }
-
- public String getFacesParam(String param){
- return FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(param);
- }
-
-
- public String editDisplayNames() throws ConversionException
- {
- getSelectedObject();
- getCurrentLocales();
- return "editDisplayNames";
- }
-
- public DisplayNameBean getDisplayNameBean()
- {
- if(displayNameBean == null){
- displayNameBean = new DisplayNameBean();
- }
- return displayNameBean;
- }
-
- public void setDisplayNameBean(DisplayNameBean displayNameBean)
- {
- this.displayNameBean = displayNameBean;
- }
-
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PropertyAction.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PropertyAction.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/PropertyAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -20,22 +20,19 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
+
package org.jboss.portal.core.admin.ui.actions;
import org.jboss.portal.core.admin.ui.PortalObjectManagerBean;
import org.jboss.portal.core.impl.model.portal.PortalObjectImpl;
+import org.jboss.portal.faces.gui.ManagedBean;
+import org.jboss.portal.common.util.ParameterValidation;
-import javax.faces.application.FacesMessage;
-import javax.faces.component.UIComponent;
-import javax.faces.context.FacesContext;
-import javax.faces.validator.ValidatorException;
-import java.util.Map;
-
/**
* @author <a href="mailto:boleslaw dot dawidowicz at jboss.org">Boleslaw Dawidowicz</a>
* @version $Revision$
*/
-public class PropertyAction
+public class PropertyAction extends ManagedBean
{
/** . */
@@ -49,9 +46,8 @@
/** . */
private String otherPropertyName;
+ protected static final String PROPERTY_TYPE = "PROPERTY_TYPE";
- /** . */
- private static final String ERROR_EMPTY_NAME = "Property name cannot be blank!";
public PropertyAction(PortalObjectManagerBean pomgr)
{
@@ -78,47 +74,41 @@
this.propertyValue = propertyValue;
}
-
- public void validatePropertyName(FacesContext context, UIComponent toValidate, Object value)
- {
- String propertyName = (String)value;
-
- // check for empty string
- if (propertyName == null || propertyName.startsWith(" ") || propertyName.equals(""))
- {
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, PropertyAction.ERROR_EMPTY_NAME, PropertyAction.ERROR_EMPTY_NAME);
- throw new ValidatorException(message);
- }
- }
-
public void selectProperty()
{
}
public void removeProperty()
{
- Map pmap = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
- String name = (String)pmap.get("name");
+ String name = beanContext.getParameter("name");
((PortalObjectImpl)pomgr.getSelectedObject()).setDeclaredProperty(name, null);
}
public void updateProperty()
{
- String propertyName = otherPropertyName.trim();
- String value = "";
- //
- if (propertyName.length() == 0 && selectedProperty != null)
- {
- propertyName = selectedProperty.trim();
+ String propertyName = "";
+
+ //This particular property can be null and still be valid
+ if(!ParameterValidation.isNullOrEmpty(otherPropertyName)){
+ propertyName = checkNameValidity(otherPropertyName, "common-edit-prop-form:property");
}
- //
- if (propertyName.length() > 0)
+ if (propertyName != null)
{
- if (getPropertyValue() != null){
- value = getPropertyValue().trim();
+ if (propertyName.length() == 0 && selectedProperty != null)
+ {
+ propertyName = selectedProperty.trim();
}
- pomgr.getSelectedObject().setDeclaredProperty(propertyName, value);
+
+ if (propertyName.length() > 0)
+ {
+ String value = "";
+ if (getPropertyValue() != null)
+ {
+ value = getPropertyValue().trim();
+ }
+ pomgr.getSelectedObject().setDeclaredProperty(propertyName, value);
+ }
}
}
@@ -131,4 +121,14 @@
{
this.otherPropertyName = otherPropertyName;
}
+
+ protected String getObjectTypeName()
+ {
+ return PROPERTY_TYPE;
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return pomgr.getSelectedObject().getDeclaredProperty(objectName) != null;
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/RenameAction.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/RenameAction.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/actions/RenameAction.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -20,35 +20,34 @@
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
* 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
******************************************************************************/
+
package org.jboss.portal.core.admin.ui.actions;
import org.jboss.portal.core.admin.ui.PortalObjectManagerBean;
import org.jboss.portal.core.admin.ui.dashboard.DashboardBean;
-import org.jboss.portal.core.model.portal.DuplicatePortalObjectException;
-import org.jboss.portal.core.model.portal.NoSuchPortalObjectException;
-import org.jboss.portal.core.model.portal.PageContainer;
import org.jboss.portal.core.model.portal.PortalObject;
import org.jboss.portal.core.model.portal.PortalObjectPath;
+import org.jboss.portal.faces.gui.ManagedBean;
import org.jboss.portal.security.spi.provider.DomainConfigurator;
-import javax.faces.application.FacesMessage;
-import javax.faces.context.FacesContext;
import java.util.Set;
/**
* @author <a href="mailto:theute@jboss.org">Thomas Heute</a>
* @version $Revision$
*/
-public class RenameAction
+public class RenameAction extends ManagedBean
{
private String newName;
- /** The page container that will create the child. */
- public PortalObject pageContainer;
+ /** The portal object we're trying to rename. */
+ public PortalObject renamedObject;
private DomainConfigurator domainConfigurator;
private Object bean;
+ private static final String MESSAGE_TARGET = "renameForm:newName";
+ protected static final String PORTAL_OBJECT_TYPE = "PORTAL_OBJECT_TYPE";
public void setNewName(String newName)
{
@@ -59,7 +58,7 @@
{
if (newName == null)
{
- newName = pageContainer.getName();
+ newName = renamedObject.getName();
}
return newName;
}
@@ -75,66 +74,68 @@
this.domainConfigurator = domainConfigurator;
}
- public PortalObject getPageContainer()
+ public PortalObject getRenamedObject()
{
- return pageContainer;
+ return renamedObject;
}
- public void setPageContainer(PortalObject pageContainer)
+ public void setRenamedObject(PortalObject renamedObject)
{
- this.pageContainer = pageContainer;
+ this.renamedObject = renamedObject;
}
public String execute()
{
- PortalObject parent = pageContainer.getParent();
- PortalObject newObject = null;
- try
+ // if the new name is equal to the current name, do nothing
+ String currentName = renamedObject.getName();
+ if (!isOldAndNewDifferent(currentName, newName))
{
- // TODO: Should be in a tx
+ return null;
+ }
- // Clone portal object
- newObject = pageContainer.copy(parent, newName, true);
+ newName = checkNameValidity(newName, MESSAGE_TARGET);
+ if (newName != null)
+ {
+ PortalObject parent = renamedObject.getParent();
+ PortalObject newObject = null;
+ try
+ {
+ // TODO: Should be in a tx
- // Copy security settings
- Set set = domainConfigurator.getSecurityBindings(pageContainer.getId().toString(PortalObjectPath.CANONICAL_FORMAT));
- domainConfigurator.setSecurityBindings(newObject.getId().toString(PortalObjectPath.CANONICAL_FORMAT), set);
+ // Clone portal object
+ newObject = renamedObject.copy(parent, newName, true);
- String defaultObject = (String)parent.getDeclaredProperties().get(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME);
- if (pageContainer.getName().equals(defaultObject))
+ // Copy security settings
+ Set set = domainConfigurator.getSecurityBindings(renamedObject.getId().toString(PortalObjectPath.CANONICAL_FORMAT));
+ domainConfigurator.setSecurityBindings(newObject.getId().toString(PortalObjectPath.CANONICAL_FORMAT), set);
+
+ String defaultObject = parent.getDeclaredProperties().get(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME);
+ if (currentName.equals(defaultObject))
+ {
+ parent.setDeclaredProperty(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME, newName);
+ }
+
+ // Destroy previous object
+ parent.destroyChild(currentName);
+ }
+ catch (Exception e)
{
- parent.setDeclaredProperty(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME, newName);
+ log.error("An error occurred while attempting to rename " + renamedObject + "to " + newName);
+ beanContext.createErrorMessageFrom(MESSAGE_TARGET, e);
}
- // Destroy previous object
- parent.destroyChild(pageContainer.getName());
+ // TODO: This is not clean
+ if (bean instanceof PortalObjectManagerBean)
+ {
+ ((PortalObjectManagerBean)bean).selectObject(parent);
+ return "objects";
+ }
+ else if (bean instanceof DashboardBean)
+ {
+ ((DashboardBean)bean).selectedPageName = newObject.getName();
+ }
}
- catch (IllegalArgumentException e)
- {
- e.printStackTrace();
- }
- catch (DuplicatePortalObjectException e)
- {
- String message = "The name \"" + newName + "\" is already used, please choose a different one";
- FacesContext.getCurrentInstance().addMessage("renameForm:newName", new FacesMessage(FacesMessage.SEVERITY_ERROR, message, message));
- return null;
- }
- catch (NoSuchPortalObjectException e)
- {
- e.printStackTrace();
- }
- // TODO: This is not clean
- if (bean instanceof PortalObjectManagerBean)
- {
- ((PortalObjectManagerBean)bean).selectObject(parent);
- return "objects";
- }
- else if (bean instanceof DashboardBean)
- {
- ((DashboardBean)bean).selectedPageName = newObject.getName();
- }
-
return null;
}
@@ -148,5 +149,13 @@
this.bean = bean;
}
+ protected String getObjectTypeName()
+ {
+ return PORTAL_OBJECT_TYPE;
+ }
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return renamedObject.getParent().getChild(objectName) != null;
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/common/PageManagerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/common/PageManagerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/common/PageManagerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -39,18 +39,18 @@
import org.jboss.portal.faces.component.portlet.PortletRenderEvent;
import org.jboss.portal.faces.el.PropertyValue;
import org.jboss.portal.faces.el.dynamic.DynamicBean;
+import org.jboss.portal.faces.gui.ManagedBean;
import org.jboss.portal.portlet.PortletInvoker;
import org.jboss.portal.portlet.invocation.response.UpdateNavigationalStateResponse.Event;
import org.jboss.portal.theme.LayoutService;
import org.jboss.portal.theme.PortalLayout;
import org.jboss.portal.theme.ThemeConstants;
-import javax.faces.application.FacesMessage;
+import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.event.AbortProcessingException;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;
-import javax.faces.component.UIInput;
import javax.xml.namespace.QName;
import java.util.ArrayList;
import java.util.Collection;
@@ -68,7 +68,7 @@
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision$
*/
-public class PageManagerBean
+public class PageManagerBean extends ManagedBean
{
private static final QName CONTENT_SELECT = new QName("urn:jboss:portal:content", "select");
@@ -84,7 +84,6 @@
/** . */
private static final int ADD_ACTION = 'a';
- private static final String VIEW_ROOT = ":_viewRoot";
public PageManagerBean(LayoutService layoutService, PortletInvoker portletInvoker)
{
@@ -113,7 +112,7 @@
public String selectedContentURI;
/** . */
- private Map<String,String> selectedContentParameters;
+ private Map<String, String> selectedContentParameters;
/** . */
public Map selectedRenderParameters;
@@ -136,7 +135,7 @@
}
public List getContentTypeItems()
- {
+ {
LinkedList<SelectItem> types = new LinkedList<SelectItem>();
for (Object o : ContentProviderRegistryService.getInstance().getContentTypes())
{
@@ -158,7 +157,7 @@
public ContentType getSelectedContentType()
{
- return selectedContentType;
+ return selectedContentType;
}
public void setSelectedContentType(ContentType selectedContentType)
@@ -275,7 +274,7 @@
{
//
String selectedContentURI = this.selectedContentURI;
- Map<String,String> selectedContentParams = this.selectedContentParameters;
+ Map<String, String> selectedContentParams = this.selectedContentParameters;
// Reset to new state
this.selectedContentURI = null;
@@ -283,23 +282,23 @@
this.selectedRenderParameters = new HashMap();
// Obtain a window name
- String windowName = (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("blah");
- if (windowName.trim().length() == 0)
+ String windowName = (String)normalizeStringIfNeeded(beanContext.getParameter("blah"));
+ if (windowName == null)
{
+ // no specified name in the UI, generate one
windowName = createWindowName(selectedContentType.toString(), selectedContentURI, false);
while (page.getWindow(windowName) != null)
{
windowName = createWindowName(selectedContentType.toString(), selectedContentURI, true);
}
}
-
- // Check for duplicate window name
- if (page.getWindow(windowName) != null)
+ else
{
- FacesContext faces = FacesContext.getCurrentInstance();
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Duplicate window name found on this page!", null);
- faces.addMessage("windowName", message);
- throw new AbortProcessingException();
+ windowName = checkNameValidity(windowName, "windowForm:windowName");
+ if (windowName == null)
+ {
+ throw new AbortProcessingException("Duplicate window name!");
+ }
}
//
@@ -311,7 +310,7 @@
{
for (Object o : selectedContentParams.entrySet())
{
- Map.Entry<String,String> entry = (Map.Entry<String,String>)o;
+ Map.Entry<String, String> entry = (Map.Entry<String, String>)o;
String paramName = entry.getKey();
String paramValue = entry.getValue();
content.setParameter(paramName, paramValue);
@@ -344,10 +343,7 @@
}
else
{
- FacesContext faces = FacesContext.getCurrentInstance();
- FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "No content was selected!", null);
- faces.addMessage("layoutForm", message);
-// throw new AbortProcessingException();
+ beanContext.createTargetedErrorMessage("layoutForm", "COMMON_NO_SELECTED_CONTENT");
}
}
else if (direction == MOVE_LEFT)
@@ -403,12 +399,12 @@
Event portletEvent = eventEvent.getEvent();
QName name = portletEvent.getName();
// only react to content selection events
- if(CONTENT_SELECT.equals(name))
+ if (CONTENT_SELECT.equals(name))
{
if (portletEvent.getPayload() instanceof String)
{
String uri = (String)portletEvent.getPayload();
- this.selectedContentURI = uri;
+ this.selectedContentURI = uri;
this.selectedContentParameters = null;
}
else if (portletEvent.getPayload() instanceof SelectedContent)
@@ -556,4 +552,14 @@
return true;
}
}
+
+ protected String getObjectTypeName()
+ {
+ return "WINDOW_TYPE";
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return page.getWindow(objectName) != null;
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/AliasBindingManagerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/AliasBindingManagerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/AliasBindingManagerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,24 +1,25 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2008, 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.
-*/
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2009, 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. *
+ ******************************************************************************/
package org.jboss.portal.core.admin.ui.coordination;
@@ -128,27 +129,29 @@
return result;
}
- public String create()
+ protected void internalRename(String oldName, String newName) throws IllegalCoordinationException
{
+ managerBean.getCoordinationService().renameAliasBinding(managerBean.getSelectedPage(), oldName, newName);
+ }
+
+ protected void internalCreate() throws IllegalCoordinationException
+ {
if (aliasName != null)
{
- try
+ HashSet<QName> qNames = new HashSet<QName>();
+ for (String qName : originalQNames)
{
- HashSet<QName> qNames = new HashSet<QName>();
- for (String qName : originalQNames)
- {
- qNames.add(QName.valueOf(qName));
- }
- managerBean.getCoordinationService().setAliasBinding(managerBean.getSelectedPage(), aliasName, qNames);
+ qNames.add(QName.valueOf(qName));
}
- catch (IllegalCoordinationException e)
- {
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
- }
+ managerBean.getCoordinationService().setAliasBinding(managerBean.getSelectedPage(), aliasName, qNames);
}
- return resetSelection();
}
+ protected String getBeanName()
+ {
+ return aliasName;
+ }
+
public String resetSelection()
{
aliasName = null;
@@ -163,12 +166,6 @@
return resetSelection();
}
- public String rename(String oldName, String newName) throws IllegalCoordinationException
- {
- managerBean.getCoordinationService().renameAliasBinding(managerBean.getSelectedPage(), oldName, newName);
- return resetSelection();
- }
-
public void extractInfoFrom(Window window, PortletInfo info)
{
// retrieve metadata on public render parameters
@@ -216,4 +213,21 @@
return getName().compareTo(other.getName());
}
}
+
+ @Override
+ public String getObjectTypeName()
+ {
+ return "COORDINATION_ALIAS";
+ }
+
+ @Override
+ public String getObjectNameForMessages()
+ {
+ return "alias";
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return displayAliasBindings.containsKey(objectName);
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/CoordinationManagerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,24 +1,25 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2008, 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.
-*/
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2009, 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. *
+ ******************************************************************************/
package org.jboss.portal.core.admin.ui.coordination;
@@ -65,6 +66,7 @@
private CoordinationType selectedType;
private String newName;
static final String EDIT_COORDINATION = "editCoordination";
+ private static final String RENAME_COORDINATION = "renameCoordination";
private enum CoordinationType
{
@@ -135,12 +137,62 @@
public abstract String delete(String name) throws IllegalCoordinationException;
- public abstract String rename(String oldName, String newName) throws IllegalCoordinationException;
+ public String rename(String oldName, String newName)
+ {
+ if (isOldAndNewDifferent(oldName, newName))
+ {
+ if (checkNameValidity(newName, "renameForm:newName") != null)
+ {
+ try
+ {
+ internalRename(oldName, newName);
+ }
+ catch (IllegalCoordinationException e)
+ {
+ beanContext.createErrorMessageFrom(e);
+ }
+ }
+ else
+ {
+ // redisplay page with error message
+ return RENAME_COORDINATION;
+ }
+ }
+ return resetSelection();
+ }
+
+ protected abstract void internalRename(String oldName, String newName) throws IllegalCoordinationException;
+
public abstract void extractInfoFrom(Window window, PortletInfo info);
- public abstract String create() throws IllegalCoordinationException;
+ public String create()
+ {
+ String nameForMessages = getObjectNameForMessages();
+ String target = "create-" + nameForMessages + "-form:" + getAdditionalFormId() + nameForMessages + "Name";
+ if (checkNameValidity(getBeanName(), target) != null)
+ {
+ try
+ {
+ internalCreate();
+ }
+ catch (IllegalCoordinationException e)
+ {
+ beanContext.createErrorMessageFrom(e);
+ }
+ }
+ else
+ {
+ // do not reset the selection if the name is incorrect, let user modify it first...
+ // also gives the opportunity to display error messages
+ return null;
+ }
+ return resetSelection();
+ }
+
+ protected abstract void internalCreate() throws IllegalCoordinationException;
+
public String resetSelection()
{
managerBean.refresh();
@@ -153,6 +205,34 @@
}
public abstract void initKnowing(Collection<PortalObject> children);
+
+ /**
+ * Made public to get access to it in CoordinationManagerBean.getObjectTypeName()
+ *
+ * @return
+ */
+ public abstract String getObjectTypeName();
+
+ /**
+ * Returns the object name used in identifiers for target of messages. Creation forms have id similar to:
+ * <code>created-getObjectNameForMessages()-form</code> while, input fields for these forms are named:
+ * <code>getObjectNameForMessages()Name</code>.
+ *
+ * @return
+ */
+ protected abstract String getObjectNameForMessages();
+
+ protected abstract String getBeanName();
+
+ /**
+ * Additional form information for create form if needed.
+ *
+ * @return
+ */
+ protected String getAdditionalFormId()
+ {
+ return "";
+ }
}
public Page getSelectedPage()
@@ -383,7 +463,7 @@
}
catch (IllegalCoordinationException e)
{
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
+ beanContext.createErrorMessageFrom(e);
}
}
@@ -413,8 +493,19 @@
{
if (selectedType != null)
{
- selectedType.getBean().rename(selectedName, newName);
- refresh();
+ CoordinationBean coordinationBean = selectedType.getBean();
+
+ // call rename on sub-bean and check that we're not requesting renaming again (in case an error occurred)
+ if (RENAME_COORDINATION.equals(coordinationBean.rename(selectedName, newName)))
+ {
+ // error occurred: redisplay rename dialog
+ return RENAME_COORDINATION;
+ }
+ else
+ {
+ // all went well: refresh!
+ refresh();
+ }
}
// reset selection
@@ -423,4 +514,14 @@
newName = null;
return EDIT_COORDINATION;
}
+
+ protected String getObjectTypeName()
+ {
+ return selectedType.getBean().getObjectTypeName();
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return selectedType.getBean().isAlreadyExisting(objectName);
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/EventWiringManagerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/EventWiringManagerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/EventWiringManagerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,24 +1,25 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2008, 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.
-*/
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2009, 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. *
+ ******************************************************************************/
package org.jboss.portal.core.admin.ui.coordination;
@@ -290,22 +291,24 @@
}
}
- public String create()
+ protected void internalRename(String oldName, String newName) throws IllegalCoordinationException
{
+ managerBean.getCoordinationService().renameEventWiring(managerBean.getSelectedPage(), oldName, newName);
+ }
+
+ protected void internalCreate() throws IllegalCoordinationException
+ {
if (currentWiring != null)
{
- try
- {
- managerBean.getCoordinationService().setEventWiring(currentWiring.getSources(), currentWiring.getDestinations(), currentWiring.getName());
- }
- catch (IllegalCoordinationException e)
- {
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
- }
+ managerBean.getCoordinationService().setEventWiring(currentWiring.getSources(), currentWiring.getDestinations(), currentWiring.getName());
}
- return resetSelection();
}
+ protected String getBeanName()
+ {
+ return currentWiring != null ? currentWiring.getName() : null;
+ }
+
public String resetSelection()
{
currentWiring = null;
@@ -323,12 +326,6 @@
return resetSelection();
}
- public String rename(String oldName, String newName) throws IllegalCoordinationException
- {
- managerBean.getCoordinationService().renameEventWiring(managerBean.getSelectedPage(), oldName, newName);
- return resetSelection();
- }
-
public void extractInfoFrom(Window window, PortletInfo info)
{
// retrieve metadata on events
@@ -478,4 +475,26 @@
this.destinations = destinations;
}
}
+
+ public String getObjectTypeName()
+ {
+ return "COORDINATION_WIRING";
+ }
+
+ @Override
+ public String getObjectNameForMessages()
+ {
+ return "wiring";
+ }
+
+ @Override
+ protected String getAdditionalFormId()
+ {
+ return "COORDINATION_EVENT_CREATE_STEP5:";
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return displayEventWirings.containsKey(objectName);
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/ParameterBindingManagerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/ParameterBindingManagerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/coordination/ParameterBindingManagerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,24 +1,25 @@
-/*
-* JBoss, a division of Red Hat
-* Copyright 2008, 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.
-*/
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2009, 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. *
+ ******************************************************************************/
package org.jboss.portal.core.admin.ui.coordination;
@@ -69,11 +70,11 @@
public List<? extends SelectItem> getAvailableParameterWindowPairs()
{
- if(availableParameterWindowPairs == null || availableParameterWindowPairs.isEmpty())
+ if (availableParameterWindowPairs == null || availableParameterWindowPairs.isEmpty())
{
return Collections.emptyList();
}
-
+
List<WindowSelectItemGroup> result = new LinkedList<WindowSelectItemGroup>(availableParameterWindowPairs.values());
Collections.sort(result);
return result;
@@ -161,8 +162,13 @@
}
}
- public String create() throws IllegalCoordinationException
+ protected void internalRename(String oldName, String newName) throws IllegalCoordinationException
{
+ managerBean.getCoordinationService().renameParameterBinding(managerBean.getSelectedPage(), oldName, newName);
+ }
+
+ protected void internalCreate() throws IllegalCoordinationException
+ {
if (windowBindingName != null)
{
Map<Window, Set<QName>> windowBinding = new HashMap<Window, Set<QName>>();
@@ -177,8 +183,11 @@
managerBean.getCoordinationService().setParameterBinding(windowBindingName, windowBinding);
}
+ }
- return resetSelection();
+ protected String getBeanName()
+ {
+ return windowBindingName;
}
public String resetSelection()
@@ -195,12 +204,6 @@
return resetSelection();
}
- public String rename(String name, String newName) throws IllegalCoordinationException
- {
- managerBean.getCoordinationService().renameParameterBinding(managerBean.getSelectedPage(), name, newName);
- return resetSelection();
- }
-
/**
* Enforce the fact that you can only select one qname per window
*
@@ -367,5 +370,22 @@
return o1.getLabel().compareTo(o2.getLabel());
}
}
+
private final static Comparator<SelectItem> COMP = new ParameterWindowSelectItemComparator();
+
+ public String getObjectTypeName()
+ {
+ return "COORDINATION_PARAMETER";
+ }
+
+ @Override
+ public String getObjectNameForMessages()
+ {
+ return "binding";
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return displayParameterBindings.containsKey(objectName);
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/dashboard/DashboardBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/dashboard/DashboardBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/main/org/jboss/portal/core/admin/ui/dashboard/DashboardBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -35,6 +35,7 @@
import org.jboss.portal.core.model.portal.PortalObjectContainer;
import org.jboss.portal.core.model.portal.PortalObjectId;
import org.jboss.portal.core.model.portal.PortalObjectPath;
+import org.jboss.portal.faces.gui.JSFBeanContext;
import org.jboss.portal.theme.LayoutService;
import org.jboss.portal.theme.ThemeConstants;
import org.jboss.portal.theme.ThemeService;
@@ -117,7 +118,9 @@
// Create page manager if it does not exit
if (pageManager == null)
{
+ // it'd be better if propertyAction was injected in faces-config.xml so that we can also inject the shared beanContext
pageManager = new PageManagerBean(layoutService, new PortletDefinitionInvoker(instanceContainer));
+ pageManager.setBeanContext(new JSFBeanContext());
}
// Get user name
@@ -149,7 +152,7 @@
defaultPageName = PortalObject.DEFAULT_OBJECT_NAME;
}
selectePageIsDefault = selectedPageName.equals(defaultPageName);
-
+
//
Collection pages = userPortal.getChildren(PortalObject.PAGE_MASK);
pageItems = new SelectItem[pages.size()];
@@ -201,7 +204,7 @@
try
{
userPortal.destroyChild(selectedPageName);
-
+
// Fallback to default page
String defaultPageName = pageManager.page.getProperty(PortalObject.PORTAL_PROP_DEFAULT_OBJECT_NAME);
if (defaultPageName == null)
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource.properties
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource.properties 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource.properties 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
################################################################################
# JBoss, a division of Red Hat #
-# Copyright 2006, Red Hat Middleware, LLC, and individual #
+# Copyright 2009, 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. #
@@ -104,6 +104,7 @@
COMMON_DEFINE_NAME_WINDOW=Define a name for the window of content (optional)
COMMON_WINDOW_NAME=Window Name
COMMON_SELECT_TYPE_CONTENT=Select the type of content that will be added to the page
+COMMON_NO_SELECTED_CONTENT=You must select a content type!
COMMON_CONTENT_TYPE=Content Type
COMMON_SELECT_CONTENT=Select content that will be added to the page
COMMON_PAGE_LAYOUT=Page Layout
@@ -224,7 +225,7 @@
THEME_THEME_ID_NAME=Theme id
THEME_THEME_ID_DESCRIPTION=The theme value skins a page
THEME_RENDER_SET_ID_NAME=Renderset id
-THEME_RENDER_SET_ID_DESCRIPTION=The render set id
+THEME_RENDER_SET_ID_DESCRIPTION=The render set id
THEME_RENDER_REGION_ID_NAME=Region id
THEME_RENDER_REGION_ID_DESCRIPTION=The region that will the window
THEME_RENDER_REGION_ORDER_NAME=Region order
@@ -320,8 +321,20 @@
COORDINATION_EVENT_CREATE_PREVIEW_STEP3=The produced window events will be wired to the following destination event:
COORDINATION_EVENT_CREATE_PREVIEW_STEP4=for the following destination windows:
-
-
COORDINATION_WIRING=event wiring
COORDINATION_PARAMETER=parameter binding
COORDINATION_ALIAS=alias binding
+
+INVALID_NAME_ERROR=''{0}'' is an invalid {1} name: Cannot be null, empty or contain '\\', '<', '>', '(', ')', '=' or '%5c'
+NO_SELECTED_PORTLET_ERROR=No portlet was selected!
+DUPLICATE_ERROR=A {1} named ''{0}'' already exists!
+bean_support_unexpected_error=Unexpected error:
+bean_support_cause=Cause:
+
+INSTANCE_TYPE=instance
+PAGE_TYPE=page
+PORTAL_TYPE=portal
+DISPLAY_NAME_TYPE=display name
+PROPERTY_TYPE=property
+PORTAL_OBJECT_TYPE=portal object
+WINDOW_TYPE=window
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_it.properties
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_it.properties 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_it.properties 2009-05-13 07:40:57 UTC (rev 13350)
@@ -325,7 +325,7 @@
COORDINATION_PARAMETER=collegamento al parametro
COORDINATION_ALIAS=collegamento all'alias
-INVALID_NAME_ERROR=''{0}'' non \u00e8 un nome valido per {1}: Non pu\u00f2 essere null, vuoto o contenere '\\' o '%5c'
+INVALID_NAME_ERROR=''{0}'' non \u00e8 un nome valido per {1}: Non pu\u00f2 essere null, vuoto o contenere '\\', '<', '>', '(', ')', '=' o '%5c'
NO_SELECTED_PORTLET_ERROR=Non \u00e8 stata selezionata nessuna portlet!
DUPLICATE_ERROR=Esiste gi\u00e0 un {1} chiamato ''{0}''!
bean_support_unexpected_error=Errore inatteso:
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_pt_BR.properties
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_pt_BR.properties 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/classes/Resource_pt_BR.properties 2009-05-13 07:40:57 UTC (rev 13350)
@@ -21,139 +21,139 @@
# 02110-1301 USA, or see the FSF site: http://www.fsf.org. #
################################################################################
-PORTLET_INSTANCES=Inst\u00E2ncias de Portlets
-INSTANCE_DELETE=excluir inst\u00E2ncia
-PORTLET_CAUSING_REFERENCING_NOT_ABLE=Janelas que referenciam essa inst\u00E2ncia de portlet n\u00E3o ser\u00E3o capazes de exibir o seu conte\u00FAdo
-ARE_YOU_SURE_DELETE=Tem certeza de que deseja excluir esta inst\u00E2ncia de portlet?
+PORTLET_INSTANCES=Inst\u00e2ncias de Portlets
+INSTANCE_DELETE=excluir inst\u00e2ncia
+PORTLET_CAUSING_REFERENCING_NOT_ABLE=Janelas que referenciam essa inst\u00e2ncia de portlet n\u00e3o ser\u00e3o capazes de exibir o seu conte\u00fado
+ARE_YOU_SURE_DELETE=Tem certeza de que deseja excluir esta inst\u00e2ncia de portlet?
DASHBOARD_THEME_PROPERTIES=Propriedades do Tema do Meu Portal
-CONFIGURE_DASHBOARD_SETTINGS=Configurar defini\u00E7\u00F5es do Meu Portal
+CONFIGURE_DASHBOARD_SETTINGS=Configurar defini\u00e7\u00f5es do Meu Portal
DASHBOARDS=Meu Portal
-ADD_DISPLAY_NAMES=Adicionar Nomes de Exibi\u00E7\u00E3o
-CURRENT_DISPLAY_NAMES=Nomes de Exibi\u00E7\u00E3o Atuais
+ADD_DISPLAY_NAMES=Adicionar Nomes de Exibi\u00e7\u00e3o
+CURRENT_DISPLAY_NAMES=Nomes de Exibi\u00e7\u00e3o Atuais
SAVE=Gravar
MANAGE=Gerenciar
PORTALS_NO_CAP=portais
PORTAL=portal
SUB_PORTALS=sub-portais
-PAGES_WITHIN=p\u00E1ginas com
+PAGES_WITHIN=p\u00e1ginas com
CREATE_PORTAL_NAMED=Criar portal denominado
-PAGE_LAYOUT=Layout de p\u00E1gina
-SECURITY=Seguran\u00E7a
+PAGE_LAYOUT=Layout de p\u00e1gina
+SECURITY=Seguran\u00e7a
THEME=Tema
RENAME=Renomear
-DISPLAY_NAMES=Nomes de Exibi\u00E7\u00E3o
-MANAGE_SUB_PAGES_WITHIN=Gerenciar sub-p\u00E1ginas dentro
-CREATE_PAGE_NAMED=Criar p\u00E1gina denominada
-SET_PAGE_PERMISSIONS=Por favor, defina as permiss\u00F5es da p\u00E1gina
-PAGE_THEME_PROPERTIES=Propriedades do tema da p\u00E1gina
-SET_PORTAL_PERMISSIONS=Por favor, defina as permiss\u00F5es do portal
+DISPLAY_NAMES=Nomes de Exibi\u00e7\u00e3o
+MANAGE_SUB_PAGES_WITHIN=Gerenciar sub-p\u00e1ginas dentro
+CREATE_PAGE_NAMED=Criar p\u00e1gina denominada
+SET_PAGE_PERMISSIONS=Por favor, defina as permiss\u00f5es da p\u00e1gina
+PAGE_THEME_PROPERTIES=Propriedades do tema da p\u00e1gina
+SET_PORTAL_PERMISSIONS=Por favor, defina as permiss\u00f5es do portal
PORTAL_THEME_PROPERTIES=Propriedades do tema do portal
-SETTINGS_ARE_INHERITED_BY_ALL_PAGES=Essas configura\u00E7\u00F5es s\u00E3o herdadas por todas as p\u00E1ginas e janelas deste portal. Voc\u00EA pode sobrescrev\u00EA-las, selecionando o valor adequado na respectiva p\u00E1gina de defini\u00E7\u00E3o de Temas
+SETTINGS_ARE_INHERITED_BY_ALL_PAGES=Essas configura\u00e7\u00f5es s\u00e3o herdadas por todas as p\u00e1ginas e janelas deste portal. Voc\u00ea pode sobrescrev\u00ea-las, selecionando o valor adequado na respectiva p\u00e1gina de defini\u00e7\u00e3o de Temas
EVENT_LISTENER_BINDING=Event Listener Binding
CHOOSE_ID_PORTALEVENTLISTENER=Escolha o id do PortalEventListener para vincular a este
-SET_PERMISSIONS_FOR=Por favor, defina as permiss\u00F5es para o
+SET_PERMISSIONS_FOR=Por favor, defina as permiss\u00f5es para o
WINDOW_NO_CAP=janela
WINDOW_THEME_PROPERTIES=Propriedades do tema da janela
-INSTANCE_ID=Id da inst\u00E3ncia
-INSTANCE_NAME=Nome da inst\u00E2ncia
-ACTIONS=A\u00E7\u00F5es
-PREFERENCES=Prefer\u00EAncias
+INSTANCE_ID=Id da inst\u00e3ncia
+INSTANCE_NAME=Nome da inst\u00e2ncia
+ACTIONS=A\u00e7\u00f5es
+PREFERENCES=Prefer\u00eancias
PORTLET_DETAILS=detalhes do portlet
-ASSOCIATED_PORTLET_NOT_AVAILABLE=O portlet associado n\u00E3o est\u00E1 dispon\u00EDvel
-PREFERENCES_NO_CAP=prefer\u00EAncias
-SECURITY_SETTINGS=configura\u00E7\u00F5es de seguran\u00E7a
-MAKE_DEFAULT=Tornar padr\u00E3o
+ASSOCIATED_PORTLET_NOT_AVAILABLE=O portlet associado n\u00e3o est\u00e1 dispon\u00edvel
+PREFERENCES_NO_CAP=prefer\u00eancias
+SECURITY_SETTINGS=configura\u00e7\u00f5es de seguran\u00e7a
+MAKE_DEFAULT=Tornar padr\u00e3o
MANAGE_WINDOWS_WITHIN=Gerenciar janelas com
PORTAL_OBJECTS=Objetos do Portal
PORTALS=Portais
PORTLET_NAME=Nome do portlet
-DESCRIPTION=Descri\u00E7\u00E3o
+DESCRIPTION=Descri\u00e7\u00e3o
REMOTE=Remoto
-REMOTABLE=Utiliz\u00E1vel remotamente
-CREATE_INSTANCE=Criar inst\u00E2ncia
-PORTLET_DEFINITIONS=Defini\u00E7\u00F5es de Portlets
+REMOTABLE=Utiliz\u00e1vel remotamente
+CREATE_INSTANCE=Criar inst\u00e2ncia
+PORTLET_DEFINITIONS=Defini\u00e7\u00f5es de Portlets
DETAILS=detalhes
-INSTANCE_CREATION=cria\u00E7\u00E3o de inst\u00E2ncia
-CREATE_INSTANCE_NAMED=Criar uma inst\u00E2ncia denominada
+INSTANCE_CREATION=cria\u00e7\u00e3o de inst\u00e2ncia
+CREATE_INSTANCE_NAMED=Criar uma inst\u00e2ncia denominada
RENAME_THE=Renomeie o
TO=para
-THIS_MINIMIZED_STATE=Esta janela est\u00E1 definida com um estado minimizado
-THIS_NORMAL_STATE=Esta janela est\u00E1 definida com um estado normal
-THIS_MAXIMIZED_STATE=Esta janela est\u00E1 definida com um estado maximizado
-THIS_MINIMIZED_STATE_BECAUSE_MAXIMIZED=Esta janela est\u00E1 com o estado padr\u00E3o para minimizado porque uma janela dentro desta p\u00E1gina est\u00E1 definida para maximizada
+THIS_MINIMIZED_STATE=Esta janela est\u00e1 definida com um estado minimizado
+THIS_NORMAL_STATE=Esta janela est\u00e1 definida com um estado normal
+THIS_MAXIMIZED_STATE=Esta janela est\u00e1 definida com um estado maximizado
+THIS_MINIMIZED_STATE_BECAUSE_MAXIMIZED=Esta janela est\u00e1 com o estado padr\u00e3o para minimizado porque uma janela dentro desta p\u00e1gina est\u00e1 definida para maximizada
SWITCH_TO_WIZARD_MODE=Alternar para o modo de assistente
CREATE_PORTAL=Criar portal
-CREATE_PAGE=Criar p\u00E1gina
-DEFAULT=Padr\u00E3o
+CREATE_PAGE=Criar p\u00e1gina
+DEFAULT=Padr\u00e3o
WINDOW=Janela
VIEW_PORTLETS_PROVIDED_BY=Visualizar portlets fornecidos pelo provedor de portlet denominado
VIEW_PORTLETS=Visualizar portlets
COMMON_INCONSISTENT_STATE=Estado inconsistente
COMMON_DELETE=Excluir
-COMMON_DELETING=ATEN\u00C7\u00C3O\! Voc\u00EA est\u00E1 prestes a excluir o
+COMMON_DELETING=ATEN\u00c7\u00c3O\! Voc\u00ea est\u00e1 prestes a excluir o
COMMON_FROM=a partir do
COMMON_SURE_DELETE=Tem certeza de que deseja excluir esta
-COMMON_ERROR_HANDLING=P\u00E1gina de Gerenciamento de Erro
-COMMON_CONFIGURE_ERRORS=Configurar o modo como o sistema lida com os erros em n\u00EDvel de p\u00E1gina
+COMMON_ERROR_HANDLING=P\u00e1gina de Gerenciamento de Erro
+COMMON_CONFIGURE_ERRORS=Configurar o modo como o sistema lida com os erros em n\u00edvel de p\u00e1gina
COMMON_CASE=Caso
-COMMON_INHERITANCE=Heran\u00E7a
-COMMON_ACTION=A\u00E7\u00E3o
-COMMON_INHERIT_ACTION=herdar a\u00E7\u00E3o dos pais
-COMMON_CONTENT_DEFINITION=Defini\u00E7\u00E3o de Conte\u00FAdo
-COMMON_DEFINE_NAME_WINDOW=Defina um nome para a janela de conte\u00FAdo (opcional)
+COMMON_INHERITANCE=Heran\u00e7a
+COMMON_ACTION=A\u00e7\u00e3o
+COMMON_INHERIT_ACTION=herdar a\u00e7\u00e3o dos pais
+COMMON_CONTENT_DEFINITION=Defini\u00e7\u00e3o de Conte\u00fado
+COMMON_DEFINE_NAME_WINDOW=Defina um nome para a janela de conte\u00fado (opcional)
COMMON_WINDOW_NAME=Nome da Janela
-COMMON_SELECT_TYPE_CONTENT=Selecione o tipo de conte\u00FAdo que ser\u00E1 adicionado \u00E0 p\u00E1gina
-COMMON_NO_SELECTED_CONTENT=Voc\u00EA deve selecionar um tipo de conte\u00FAdo\!
-COMMON_CONTENT_TYPE=Tipo de Conte\u00FAdo
-COMMON_SELECT_CONTENT=Selecione o conte\u00FAdo que ser\u00E1 adicionado \u00E0 p\u00E1gina
-COMMON_PAGE_LAYOUT=Layout da P\u00E1gina
-COMMON_REGION=Regi\u00E3o
-COMMON_UNASSIGNED_WINDOW=Janelas n\u00E3o assinadas
+COMMON_SELECT_TYPE_CONTENT=Selecione o tipo de conte\u00fado que ser\u00e1 adicionado \u00e0 p\u00e1gina
+COMMON_NO_SELECTED_CONTENT=Voc\u00ea deve selecionar um tipo de conte\u00fado\!
+COMMON_CONTENT_TYPE=Tipo de Conte\u00fado
+COMMON_SELECT_CONTENT=Selecione o conte\u00fado que ser\u00e1 adicionado \u00e0 p\u00e1gina
+COMMON_PAGE_LAYOUT=Layout da P\u00e1gina
+COMMON_REGION=Regi\u00e3o
+COMMON_UNASSIGNED_WINDOW=Janelas n\u00e3o assinadas
COMMON_PORTAL_ERROR_HANDLING=Gerenciamento de Erros do Portal
-COMMON_PORTAL_CONFIGURE_ERRORS=Configurar o modo como o sistema lida com os erros em n\u00EDvel do portal
+COMMON_PORTAL_CONFIGURE_ERRORS=Configurar o modo como o sistema lida com os erros em n\u00edvel do portal
COMMON_KEY=Chave
COMMON_NAME=Nome
COMMON_READONLY=Apenas leitura
COMMON_VALUE=Valor
-COMMON_NO_DEFINED_PREFERENCES=Nenhuma prefer\u00EAncia definida para este portlet
+COMMON_NO_DEFINED_PREFERENCES=Nenhuma prefer\u00eancia definida para este portlet
COMMON_EDIT_EXISTING_VALUES=Editar valores existentes
COMMON_APPEND_VALUE=Adicionar um valor
COMMON_PROPERTIES=Propriedades
COMMON_ADD_PROPERTY=Adicionar uma propriedade
-COMMON_SELECT_PREDEFINED_PROPERTY=Selecione as propriedades pr\u00E9-definidas
+COMMON_SELECT_PREDEFINED_PROPERTY=Selecione as propriedades pr\u00e9-definidas
COMMON_OR=ou
COMMON_ENTER_PROPERTY_NAME=Digite o nome da propriedade
-COMMON_MANAGE_PROPERTIES=Ger\u00EAnciar propriedades atuais
-COMMON_DESCRIPTION=Descri\u00E7\u00E3o
+COMMON_MANAGE_PROPERTIES=Ger\u00eanciar propriedades atuais
+COMMON_DESCRIPTION=Descri\u00e7\u00e3o
COMMON_INHERITED=Herdado
COMMON_YES=Sim
-COMMON_NO=N\u00E3o
+COMMON_NO=N\u00e3o
COMMON_ROLES=Perfis
-COMMON_PERMISSIONS=Permiss\u00F5es
+COMMON_PERMISSIONS=Permiss\u00f5es
COMMON_ROLE=Perfil
-COMMON_SETTING=Configura\u00E7\u00E3o
+COMMON_SETTING=Configura\u00e7\u00e3o
COMMON_LAYOUT=Layout
-COMMON_NAME_LAYOUT_IMPLEMENTATION=Nome do layout utilizado para organizar as janelas de portlets nas p\u00E1ginas
+COMMON_NAME_LAYOUT_IMPLEMENTATION=Nome do layout utilizado para organizar as janelas de portlets nas p\u00e1ginas
COMMON_THEME=Tema
-COMMON_NAME_LOOK_AND_FEEL=Nome da apar\u00EAncia
+COMMON_NAME_LOOK_AND_FEEL=Nome da apar\u00eancia
COMMON_RENDERSET=RenderSet
-COMMON_NAME_RENDER_ENGINE_PAGES=Nome do motor de renderiza\u00E7\u00E3o utilizado para renderizar as p\u00E1ginas
+COMMON_NAME_RENDER_ENGINE_PAGES=Nome do motor de renderiza\u00e7\u00e3o utilizado para renderizar as p\u00e1ginas
COMMON_WINDOW_RENDERER=Renderizador da Janela
-COMMON_NAME_RENDER_ENGINE_WINDOWS=Nome do motor de renderiza\u00E7\u00E3o utilizado para renderizar as janelas
-COMMON_DECORATION_RENDERER=Renderiza\u00E7\u00E3o da Decora\u00E7\u00E3o
-COMMON_NAME_RENDER_ENGINE_DECORATIONS=Nome do motor de renderiza\u00E7\u00E3o utilizado nas decora\u00E7\u00F5es da janela
+COMMON_NAME_RENDER_ENGINE_WINDOWS=Nome do motor de renderiza\u00e7\u00e3o utilizado para renderizar as janelas
+COMMON_DECORATION_RENDERER=Renderiza\u00e7\u00e3o da Decora\u00e7\u00e3o
+COMMON_NAME_RENDER_ENGINE_DECORATIONS=Nome do motor de renderiza\u00e7\u00e3o utilizado nas decora\u00e7\u00f5es da janela
COMMON_PORTLET_RENDERER=Renderizador do Portlet
-COMMON_NAME_RENDER_ENGINE_PORTLETS=Nome do layout utilizado para organizar janelas de portlets em p\u00E1ginas
-COMMON_PORTLET_INSTANCE_INFORMATION=Informa\u00E7\u00E3o sobre a Inst\u00E2ncia do Portlet
+COMMON_NAME_RENDER_ENGINE_PORTLETS=Nome do layout utilizado para organizar janelas de portlets em p\u00e1ginas
+COMMON_PORTLET_INSTANCE_INFORMATION=Informa\u00e7\u00e3o sobre a Inst\u00e2ncia do Portlet
COMMON_PORTLET_NAME=Nome do portlet
-COMMON_PORTLET_DESCRIPTION=Descri\u00E7\u00E3o do portlet
-COMMON_PORTLET_TITLE=T\u00EDtulo do portlet
+COMMON_PORTLET_DESCRIPTION=Descri\u00e7\u00e3o do portlet
+COMMON_PORTLET_TITLE=T\u00edtulo do portlet
COMMON_PORTLET_KEYWORDS=Palavras-chave do portlet
COMMON_PORTLET_LOCALES=Idiomas do portlet
-COMMON_PORTLET_INSTANCE_DISPLAY_NAMES=Nomes de exibi\u00E7\u00E3o da Inst\u00E2ncia do Portlet
-COMMON_ADD_INSTANCE_DISPLAY_NAMES=Adicionar Nome de Exibi\u00E7\u00E3o para Inst\u00E2ncia
-COMMON_CURRENT_INSTANCE_DISPLAY_NAMES=Nome de Exibi\u00E7\u00E3o Atual para Inst\u00E2ncia
+COMMON_PORTLET_INSTANCE_DISPLAY_NAMES=Nomes de exibi\u00e7\u00e3o da Inst\u00e2ncia do Portlet
+COMMON_ADD_INSTANCE_DISPLAY_NAMES=Adicionar Nome de Exibi\u00e7\u00e3o para Inst\u00e2ncia
+COMMON_CURRENT_INSTANCE_DISPLAY_NAMES=Nome de Exibi\u00e7\u00e3o Atual para Inst\u00e2ncia
COMMON_CANCEL=Cancelar
COMMON_UPDATE=Atualizar
COMMON_ADD=Adicionar
@@ -163,37 +163,37 @@
COMMON_NEW_VALUE=Novo valor
COMMON_APPEND=Adicionar
COMMON_LOCALE=Idioma
-COMMON_DISPLAY_NAME=Nome de Exibi\u00E7\u00E3o
-COMMON_MEDIA_TYPES=Tipos de M\u00EDdia
+COMMON_DISPLAY_NAME=Nome de Exibi\u00e7\u00e3o
+COMMON_MEDIA_TYPES=Tipos de M\u00eddia
COMMON_WINDOW_STATES=Estados da Janela
COMMON_PORTLET_MODES=Modos do Portlet
-COMMON_PREFERENCES=Prefer\u00EAncias
-COMMON_PUBLIC_RENDER_PARAMETERS=Par\u00E2metros de Renderiza\u00E7\u00E3o P\u00FAblicos
+COMMON_PREFERENCES=Prefer\u00eancias
+COMMON_PUBLIC_RENDER_PARAMETERS=Par\u00e2metros de Renderiza\u00e7\u00e3o P\u00fablicos
COMMON_ID=Id
-COMMON_TITLE=T\u00EDtulo
+COMMON_TITLE=T\u00edtulo
COMMON_KEYWORDS=Palavras-chave
COMMON_LOCALES=Idiomas
COMMON_TRANSPORT_GUARANTEES=Garantias de Transporte
-COMMON_CACHE_EXPIRATION=Expira\u00E7\u00E3o do Cache
+COMMON_CACHE_EXPIRATION=Expira\u00e7\u00e3o do Cache
COMMON_SECONDS=segundos
-COMMON_PUBLIC_NAVIGATION_PARAMETERS=Par\u00E2metros de Navega\u00E7\u00E3o P\u00FAblicos
+COMMON_PUBLIC_NAVIGATION_PARAMETERS=Par\u00e2metros de Navega\u00e7\u00e3o P\u00fablicos
COMMON_CONSUMED_EVENTS=Eventos Consumidos
COMMON_PRODUCED_EVENTS=Eventos Produzidos
DASHBOARD_PERSONAL_EDITOR=Editor do Meu Portal
-DASHBOARD_CREATE_NEW_PAGE=Criar uma nova P\u00E1gina
-DASHBOARD_CREATE_PAGE=Nome da p\u00E1gina
-DASHBOARD_RENAME_THIS_PAGE=Renomear essa P\u00E1gina
-DASHBOARD_NEW_PAGE_NAME=Novo nome de p\u00E1gina
-DASHBOARD_USE_PAGE_MANAGE_CONTENT_APPEARANCE=Utilize esta p\u00E1gina para gerenciar o conte\u00FAdo e a apar\u00EAncia das p\u00E1ginas do Meu Portal
-DASHBOARD_YOU_CAN_CONTROL_TITLES_COLUMN_THEMES=Voc\u00EA pode controlar os t\u00EDtulos das p\u00E1ginas, layouts da colunas, p\u00E1gina de temas, e acrescentar, ordenar ou remover portlets
-DASHBOARD_CURRENTLY_EDITING_PAGE=Editando a P\u00E1gina
+DASHBOARD_CREATE_NEW_PAGE=Criar uma nova P\u00e1gina
+DASHBOARD_CREATE_PAGE=Nome da p\u00e1gina
+DASHBOARD_RENAME_THIS_PAGE=Renomear essa P\u00e1gina
+DASHBOARD_NEW_PAGE_NAME=Novo nome de p\u00e1gina
+DASHBOARD_USE_PAGE_MANAGE_CONTENT_APPEARANCE=Utilize esta p\u00e1gina para gerenciar o conte\u00fado e a apar\u00eancia das p\u00e1ginas do Meu Portal
+DASHBOARD_YOU_CAN_CONTROL_TITLES_COLUMN_THEMES=Voc\u00ea pode controlar os t\u00edtulos das p\u00e1ginas, layouts da colunas, p\u00e1gina de temas, e acrescentar, ordenar ou remover portlets
+DASHBOARD_CURRENTLY_EDITING_PAGE=Editando a P\u00e1gina
DASHBOARD_THEME_AND_LAYOUT=Layout e Tema
-DASHBOARD_APPLY_THEME=Aplique um tema para o Meu Portal ou selecione o n\u00FAmero de colunas para o layout
+DASHBOARD_APPLY_THEME=Aplique um tema para o Meu Portal ou selecione o n\u00famero de colunas para o layout
DASHBOARD_CHOOSE_LAYOUT=Escolha um layout
DASHBOARD_CHOOSE_THEME=Escolha um tema
-DASHBOARD_CANNOT_UNDO_ACTION=Voc\u00EA n\u00E3o pode desfazer esta a\u00E7\u00E3o
-DASHBOARD_DELETE_THIS_PAGE=Excluir essa P\u00E1gina
+DASHBOARD_CANNOT_UNDO_ACTION=Voc\u00ea n\u00e3o pode desfazer esta a\u00e7\u00e3o
+DASHBOARD_DELETE_THIS_PAGE=Excluir essa P\u00e1gina
DASHBOARD_SAVE=Gravar
DASHBOARD_SELECT=Selecionar
@@ -201,86 +201,86 @@
WIZARD_STEP=Passo
WIZARD_SELECT_PORTLET=Selecione o Portlet
WIZARD_SELECT_PORTAL=Selecione o Portal
-WIZARD_SELECT_PAGE=Selecione a P\u00E1gina
-WIZARD_SELECT_REGION=Selecione a Regi\u00E3o
+WIZARD_SELECT_PAGE=Selecione a P\u00e1gina
+WIZARD_SELECT_REGION=Selecione a Regi\u00e3o
WIZARD_CONFIRM=Confirmar
-WIZARD_CONTENT=Conte\u00FAdo
-WIZARD_SWITCH_ADVANCED_MODE=Alternar para o modo avan\u00E7ado
+WIZARD_CONTENT=Conte\u00fado
+WIZARD_SWITCH_ADVANCED_MODE=Alternar para o modo avan\u00e7ado
WIZARD_PORTLET=Portlet
WIZARD_PORTAL=Portal
-WIZARD_PAGE=P\u00E1gina
-WIZARD_REGION=Regi\u00E3o
+WIZARD_PAGE=P\u00e1gina
+WIZARD_REGION=Regi\u00e3o
WIZARD_PREVIOUS=Anterior
-WIZARD_NEXT=Pr\u00F3ximo
-WIZARD_SUB_PAGES=Sub-P\u00E1ginas
+WIZARD_NEXT=Pr\u00f3ximo
+WIZARD_SUB_PAGES=Sub-P\u00e1ginas
WIZARD_PORTLET_PROVIDER=Fornecedor de portlet
WIZARD_CHANGE=Alterar
-DISPLAY_THE_DEFAULT_ERROR_MESSAGE=Exibir mensagem de erro padr\u00E3o
+DISPLAY_THE_DEFAULT_ERROR_MESSAGE=Exibir mensagem de erro padr\u00e3o
REDIRECT_TO_THE_SPECIFIED_RESOURCE=Redirecionar para o recurso especificado
-REMOVE_THE_RESOURCE_FROM_PAGE=Remover o recurso da p\u00E1gina
+REMOVE_THE_RESOURCE_FROM_PAGE=Remover o recurso da p\u00e1gina
THEME_LAYOUT_ID_NAME=Id do layout
-THEME_LAYOUT_ID_DESCRIPTION=O valor do layout formata a p\u00E1gina
+THEME_LAYOUT_ID_DESCRIPTION=O valor do layout formata a p\u00e1gina
THEME_THEME_ID_NAME=Id do tema
-THEME_THEME_ID_DESCRIPTION=O valor do tema define a apar\u00EAncia da p\u00E1gina
+THEME_THEME_ID_DESCRIPTION=O valor do tema define a apar\u00eancia da p\u00e1gina
THEME_RENDER_SET_ID_NAME=Id do renderset
THEME_RENDER_SET_ID_DESCRIPTION=O id do renderset
-THEME_RENDER_REGION_ID_NAME=Id da regi\u00E3o
-THEME_RENDER_REGION_ID_DESCRIPTION=A regi\u00E3o que ser\u00E1 a janela
-THEME_RENDER_REGION_ORDER_NAME=Ordem da regi\u00E3o
-THEME_RENDER_REGION_ORDER_DESCRIPTION=A ordem vertical ou horizontal da janela dentro de uma regi\u00E3o
-AJAX_PARTIAL_REFRESH_NAME=Atualiza\u00E7\u00E3o parcial
-AJAX_PARTIAL_REFRESH_DESCRIPTION=Permitir atualiza\u00E7\u00E3o parcial de portlets
+THEME_RENDER_REGION_ID_NAME=Id da regi\u00e3o
+THEME_RENDER_REGION_ID_DESCRIPTION=A regi\u00e3o que ser\u00e1 a janela
+THEME_RENDER_REGION_ORDER_NAME=Ordem da regi\u00e3o
+THEME_RENDER_REGION_ORDER_DESCRIPTION=A ordem vertical ou horizontal da janela dentro de uma regi\u00e3o
+AJAX_PARTIAL_REFRESH_NAME=Atualiza\u00e7\u00e3o parcial
+AJAX_PARTIAL_REFRESH_DESCRIPTION=Permitir atualiza\u00e7\u00e3o parcial de portlets
AJAX_DND_NAME=Arrastar e soltar
AJAX_DND_DESCRIPTION=Ativar arrastar e soltar para janelas
-WINDOW_CONTENT_TYPE_NAME=Tipo de conte\u00FAdo
-WINDOW_CONTENT_TYPE_DESCRIPTION=O tipo de conte\u00FAdo de uma janela
-DEFAULT_CHILD_NAME_NAME=Nome padr\u00E3o para o filho
-DEFAULT_CHILD_NAME_DESCRIPTION=O nome filho \u00E9 utilizado quando nenhum nome espec\u00EDfico para o filho \u00E9 especificado
+WINDOW_CONTENT_TYPE_NAME=Tipo de conte\u00fado
+WINDOW_CONTENT_TYPE_DESCRIPTION=O tipo de conte\u00fado de uma janela
+DEFAULT_CHILD_NAME_NAME=Nome padr\u00e3o para o filho
+DEFAULT_CHILD_NAME_DESCRIPTION=O nome filho \u00e9 utilizado quando nenhum nome espec\u00edfico para o filho \u00e9 especificado
TAB_ORDER_NAME=Ordem da aba
-TAB_ORDER_DESCRIPTION=A valor de ordena\u00E7\u00E3o para exibir p\u00E1ginas em abas
+TAB_ORDER_DESCRIPTION=A valor de ordena\u00e7\u00e3o para exibir p\u00e1ginas em abas
INITIAL_WINDOW_STATE_NAME=Modo Inicial
INITIAL_WINDOW_STATE_DESCRIPTION=O modo inicial da janela
-CONTROL_POLICY_PAGE_ACCESS_DENIED_NAME=Quando o acesso \u00E0 janela \u00E9 negado
-CONTROL_POLICY_PAGE_ACCESS_DENIED_DESCRIPTION=Quando o acesso \u00E0 janela \u00E9 negado
-CONTROL_POLICY_PAGE_UNAVAILABLE_NAME=Quando a janela est\u00E1 indispon\u00EDvel
-CONTROL_POLICY_PAGE_UNAVAILABLE_DESCRIPTION=Quando a janela est\u00E1 indispon\u00EDvel
-CONTROL_POLICY_PAGE_ERROR_NAME=Quando h\u00E1 um erro na janela
-CONTROL_POLICY_PAGE_ERROR_DESCRIPTION=Quando h\u00E1 um erro na janela
-CONTROL_POLICY_PAGE_INTERNAL_ERROR_NAME=Quando h\u00E1 um erro dentro da janela
-CONTROL_POLICY_PAGE_INTERNAL_ERROR_DESCRIPTION=Quando h\u00E1 um erro dentro da janela
-CONTROL_POLICY_PAGE_NOT_FOUND_NAME=Quando a janela n\u00E3o for encontrada
-CONTROL_POLICY_PAGE_NOT_FOUND_DESCRIPTION=Quando a janela n\u00E3o for encontrada
+CONTROL_POLICY_PAGE_ACCESS_DENIED_NAME=Quando o acesso \u00e0 janela \u00e9 negado
+CONTROL_POLICY_PAGE_ACCESS_DENIED_DESCRIPTION=Quando o acesso \u00e0 janela \u00e9 negado
+CONTROL_POLICY_PAGE_UNAVAILABLE_NAME=Quando a janela est\u00e1 indispon\u00edvel
+CONTROL_POLICY_PAGE_UNAVAILABLE_DESCRIPTION=Quando a janela est\u00e1 indispon\u00edvel
+CONTROL_POLICY_PAGE_ERROR_NAME=Quando h\u00e1 um erro na janela
+CONTROL_POLICY_PAGE_ERROR_DESCRIPTION=Quando h\u00e1 um erro na janela
+CONTROL_POLICY_PAGE_INTERNAL_ERROR_NAME=Quando h\u00e1 um erro dentro da janela
+CONTROL_POLICY_PAGE_INTERNAL_ERROR_DESCRIPTION=Quando h\u00e1 um erro dentro da janela
+CONTROL_POLICY_PAGE_NOT_FOUND_NAME=Quando a janela n\u00e3o for encontrada
+CONTROL_POLICY_PAGE_NOT_FOUND_DESCRIPTION=Quando a janela n\u00e3o for encontrada
CONTROL_POLICY_PAGE_RESOURCE_URI_NAME=Quando ocorrer um erro, redirecionar para este recurso
CONTROL_POLICY_PAGE_RESOURCE_URI_DESCRIPTION=Quando ocorrer um erro, redirecionar para este recurso
-CONTROL_POLICY_PORTAL_ACCESS_DENIED_NAME=Quando o acesso \u00E0 p\u00E1gina \u00E9 negado
-CONTROL_POLICY_PORTAL_ACCESS_DENIED_DESCRIPTION=Quando o acesso \u00E0 p\u00E1gina \u00E9 negado
-CONTROL_POLICY_PORTAL_UNAVAILABLE_NAME=Quando a p\u00E1gina n\u00E3o est\u00E1 dispon\u00EDvel
-CONTROL_POLICY_PORTAL_UNAVAILABLE_DESCRIPTION=Quando a p\u00E1gina n\u00E3o est\u00E1 dispon\u00EDvel
-CONTROL_POLICY_PORTAL_ERROR_NAME=Quando h\u00E1 um erro na p\u00E1gina
-CONTROL_POLICY_PORTAL_ERROR_DESCRIPTION=Quando h\u00E1 um erro na p\u00E1gina
-CONTROL_POLICY_PORTAL_INTERNAL_ERROR_NAME=Quando h\u00E1 um erro dentro da p\u00E1gina
-CONTROL_POLICY_PORTAL_INTERNAL_ERROR_DESCRIPTION=Quando h\u00E1 um erro dentro da p\u00E1gina
-CONTROL_POLICY_PORTAL_NOT_FOUND_NAME=Quando a p\u00E1gina n\u00E3o for encontrada
-CONTROL_POLICY_PORTAL_NOT_FOUND_DESCRIPTION=Quando a p\u00E1gina n\u00E3o for encontrada
+CONTROL_POLICY_PORTAL_ACCESS_DENIED_NAME=Quando o acesso \u00e0 p\u00e1gina \u00e9 negado
+CONTROL_POLICY_PORTAL_ACCESS_DENIED_DESCRIPTION=Quando o acesso \u00e0 p\u00e1gina \u00e9 negado
+CONTROL_POLICY_PORTAL_UNAVAILABLE_NAME=Quando a p\u00e1gina n\u00e3o est\u00e1 dispon\u00edvel
+CONTROL_POLICY_PORTAL_UNAVAILABLE_DESCRIPTION=Quando a p\u00e1gina n\u00e3o est\u00e1 dispon\u00edvel
+CONTROL_POLICY_PORTAL_ERROR_NAME=Quando h\u00e1 um erro na p\u00e1gina
+CONTROL_POLICY_PORTAL_ERROR_DESCRIPTION=Quando h\u00e1 um erro na p\u00e1gina
+CONTROL_POLICY_PORTAL_INTERNAL_ERROR_NAME=Quando h\u00e1 um erro dentro da p\u00e1gina
+CONTROL_POLICY_PORTAL_INTERNAL_ERROR_DESCRIPTION=Quando h\u00e1 um erro dentro da p\u00e1gina
+CONTROL_POLICY_PORTAL_NOT_FOUND_NAME=Quando a p\u00e1gina n\u00e3o for encontrada
+CONTROL_POLICY_PORTAL_NOT_FOUND_DESCRIPTION=Quando a p\u00e1gina n\u00e3o for encontrada
CONTROL_POLICY_PORTAL_RESOURCE_URI_NAME=Quando ocorrer um erro, redirecionar para este recurso
CONTROL_POLICY_PORTAL_RESOURCE_URI_DESCRIPTION=Quando ocorrer um erro, redirecionar para este recurso
NO_BOUND_LISTENER=nenhum listener vinculado
-COORDINATION_COORDINATION=Coordena\u00E7\u00E3o
+COORDINATION_COORDINATION=Coordena\u00e7\u00e3o
COORDINATION_PARAMETER_BINDINGS=Parameter bindings
COORDINATION_PARAMETER_EXPLICIT_MODE=Use explicit parameter binding
COORDINATION_PARAMETER_MANAGE_EXISTING=Manage existing parameter bindings:
COORDINATION_PARAMETER_EXISTING_NONE=No existing parameter bindings.
COORDINATION_PARAMETER_EXISTING_NAME=Nome
COORDINATION_PARAMETER_EXISTING_PAIRS=Window / parameter pairs
-COORDINATION_PARAMETER_EXISTING_ACTIONS=A\u00E7\u00F5es
-COORDINATION_PARAMETER_CREATE=Criar um novo par\u00E2metro de binding\:
-COORDINATION_PARAMETER_CREATE_NO_PAIRS=Nenhum par\u00E2metro p\u00FAblico de renderiza\u00E7\u00E3o. N\u00E3o \u00E9 poss\u00EDvel criar novo par\u00E2metro de bindings.
-COORDINATION_PARAMETER_CREATE_STEP1=1. Selecione par\u00E2metro p\u00FAblico / window pairs\:
-COORDINATION_PARAMETER_CREATE_STEP2=2. Nome do par\u00E2metro de binding\:
+COORDINATION_PARAMETER_EXISTING_ACTIONS=A\u00e7\u00f5es
+COORDINATION_PARAMETER_CREATE=Criar um novo par\u00e2metro de binding\:
+COORDINATION_PARAMETER_CREATE_NO_PAIRS=Nenhum par\u00e2metro p\u00fablico de renderiza\u00e7\u00e3o. N\u00e3o \u00e9 poss\u00edvel criar novo par\u00e2metro de bindings.
+COORDINATION_PARAMETER_CREATE_STEP1=1. Selecione par\u00e2metro p\u00fablico / window pairs\:
+COORDINATION_PARAMETER_CREATE_STEP2=2. Nome do par\u00e2metro de binding\:
COORDINATION_PARAMETER_CREATE_CREATE=Criar binding
COORDINATION_WINDOWS=Janelas
@@ -290,7 +290,7 @@
COORDINATION_ALIAS_EXISTING_NONE=No existing alias bindings.
COORDINATION_ALIAS_EXISTING_NAME=Nome
COORDINATION_ALIAS_EXISTING_ORIGINAL=QName Original
-COORDINATION_ALIAS_EXISTING_ACTIONS=A\u00E7\u00F5es
+COORDINATION_ALIAS_EXISTING_ACTIONS=A\u00e7\u00f5es
COORDINATION_ALIAS_CREATE=Create new alias binding:
COORDINATION_ALIAS_CREATE_NO_PARAMS=No available public render parameters. Cannot create new alias bindings.
COORDINATION_ALIAS_CREATE_STEP1=1. Select public render parameter:
@@ -306,7 +306,7 @@
COORDINATION_EVENT_EXISTING_SOURCE_EVENTS=Source events
COORDINATION_EVENT_EXISTING_DESTINATION_EVENTS=Destination events
COORDINATION_EVENT_EXISTING_DESTINATION_WINDOWS=Destination windows
-COORDINATION_EVENT_EXISTING_ACTIONS=A\u00E7\u00F5es
+COORDINATION_EVENT_EXISTING_ACTIONS=A\u00e7\u00f5es
COORDINATION_EVENT_CREATE=Create new event wiring:
COORDINATION_EVENT_CREATE_NO_EVENTS=No available events. Cannot create new event wirings.
COORDINATION_EVENT_CREATE_STEP1=1. Select source event:
@@ -325,16 +325,16 @@
COORDINATION_PARAMETER=parameter binding
COORDINATION_ALIAS=alias binding
-INVALID_NAME_ERROR=''{0}'' \u00E9 um nome de {1} inv\u00E1lido\: N\u00E3o pode ser nulo, vazio, ou que contenha '\\' ou '%5c'
+INVALID_NAME_ERROR=''{0}'' \u00e9 um nome de {1} inv\u00e1lido\: N\u00e3o pode ser nulo, vazio, ou que contenha '\\', '<', '>', '(', ')', '=' ou '%5c'
NO_SELECTED_PORTLET_ERROR=Nenhum portlet foi selecionado!
-DUPLICATE_ERROR=O {1} denominado ''{0}'' j\u00E1 existe\!
+DUPLICATE_ERROR=O {1} denominado ''{0}'' j\u00e1 existe\!
bean_support_unexpected_error=Erro inesperado:
bean_support_cause=Motivo:
-INSTANCE_TYPE=inst\u00E2ncia
-PAGE_TYPE=p\u00E1gina
+INSTANCE_TYPE=inst\u00e2ncia
+PAGE_TYPE=p\u00e1gina
PORTAL_TYPE=portal
-DISPLAY_NAME_TYPE=nomes de exibi\u00E7\u00E3o
+DISPLAY_NAME_TYPE=nomes de exibi\u00e7\u00e3o
PROPERTY_TYPE=propriedade
PORTAL_OBJECT_TYPE=objeto do portal
WINDOW_TYPE=janela
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/faces-config.xml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/faces-config.xml 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/WEB-INF/faces-config.xml 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,24 +1,24 @@
<?xml version="1.0"?>
<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~ JBoss, a division of Red Hat ~
- ~ Copyright 2006, Red Hat Middleware, LLC, and individual ~
- ~ contributors as indicated by the @authors tag. See the ~
- ~ copyright.txt in the distribution for a full listing of ~
- ~ individual contributors. ~
- ~ ~
- ~ This is free software; you can redistribute it and/or modify it ~
- ~ under the terms of the GNU Lesser General Public License as ~
- ~ published by the Free Software Foundation; either version 2.1 of ~
- ~ the License, or (at your option) any later version. ~
- ~ ~
- ~ This software is distributed in the hope that it will be useful, ~
- ~ but WITHOUT ANY WARRANTY; without even the implied warranty of ~
- ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ~
- ~ Lesser General Public License for more details. ~
- ~ ~
- ~ You should have received a copy of the GNU Lesser General Public ~
- ~ License along with this software; if not, write to the Free ~
- ~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA ~
+ ~ Copyright 2009, 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. ~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-->
@@ -29,7 +29,7 @@
<application>
<view-handler>
- org.jboss.portletbridge.application.PortletViewHandler
+ org.jboss.portletbridge.application.PortletViewHandler
</view-handler>
<state-manager>org.jboss.portletbridge.application.PortletStateManager</state-manager>
<message-bundle>Resource</message-bundle>
@@ -112,6 +112,11 @@
<property-name>portalObjectManager</property-name>
<value>#{sessionScope.portalobjectmgr}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>addPageAction</managed-bean-name>
@@ -129,6 +134,11 @@
<property-name>listener</property-name>
<value>#{sessionScope.dashboard}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>assignContentToWindowAction</managed-bean-name>
@@ -266,13 +276,17 @@
<property-name>instanceManager</property-name>
<value>#{sessionScope.instancemgr}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
-
<!--
- | Dashboard beans
- -->
+ | Dashboard beans
+ -->
<managed-bean>
<managed-bean-name>dashboard</managed-bean-name>
@@ -311,6 +325,11 @@
<property-name>listener</property-name>
<value>#{sessionScope.dashboard}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
<managed-bean>
@@ -318,7 +337,7 @@
<managed-bean-class>org.jboss.portal.core.admin.ui.actions.RenameAction</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
- <property-name>pageContainer</property-name>
+ <property-name>renamedObject</property-name>
<value>#{portalobjectmgr.selectedObject}</value>
</managed-property>
<managed-property>
@@ -329,6 +348,11 @@
<property-name>domainConfigurator</property-name>
<value>#{applicationScope.AuthorizationDomainRegistry.portalobject.configurator}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
<managed-bean>
@@ -336,9 +360,14 @@
<managed-bean-class>org.jboss.portal.core.admin.ui.actions.PortalObjectDisplayNameAction</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
- <property-name>bean</property-name>
+ <property-name>managerBean</property-name>
<value>#{portalobjectmgr}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
<managed-bean>
@@ -346,9 +375,14 @@
<managed-bean-class>org.jboss.portal.core.admin.ui.actions.PortalInstanceDisplayNameAction</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
- <property-name>instanceManager</property-name>
+ <property-name>managerBean</property-name>
<value>#{sessionScope.instancemgr}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
<managed-bean>
@@ -356,7 +390,7 @@
<managed-bean-class>org.jboss.portal.core.admin.ui.actions.RenameAction</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
- <property-name>pageContainer</property-name>
+ <property-name>renamedObject</property-name>
<value>#{dashboard.selectedPage}</value>
</managed-property>
<managed-property>
@@ -367,6 +401,11 @@
<property-name>domainConfigurator</property-name>
<value>#{applicationScope.AuthorizationDomainRegistry.portalobject.configurator}</value>
</managed-property>
+ <managed-property>
+ <property-name>beanContext</property-name>
+ <property-class>org.jboss.portal.faces.gui.BeanContext</property-class>
+ <value>#{beanContext}</value>
+ </managed-property>
</managed-bean>
<!-- Constants -->
@@ -599,7 +638,7 @@
<component-type>org.jboss.portal.Portlet</component-type>
<component-class>org.jboss.portal.faces.component.portlet.UIPortlet</component-class>
</component>
-
+
<render-kit>
<renderer>
<component-family>javax.faces.Input</component-family>
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/editProperties.xhtml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/editProperties.xhtml 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/editProperties.xhtml 2009-05-13 07:40:57 UTC (rev 13350)
@@ -52,6 +52,7 @@
<td>
<h:inputText id="property" styleClass="portlet-form-input-field"
value="#{properties.action.otherPropertyName}"/>
+ <h:message for="property" errorClass="portlet-msg-error"/>
</td>
</tr>
</tbody>
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/showPortletDetails.xhtml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/showPortletDetails.xhtml 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/common/showPortletDetails.xhtml 2009-05-13 07:40:57 UTC (rev 13350)
@@ -123,69 +123,68 @@
<div class="half-width float-right details-right-col">
-<f:subview rendered="#{showDisplayNameEditor}">
+<f:subview rendered="#{showDisplayNameEditor}" id="display-names-view">
<div class="whiteWithLtGreyHeader meta-box">
<h3 class="blue">#{bundle.COMMON_ADD_INSTANCE_DISPLAY_NAMES}</h3>
<div class="pad5">
- <h:form id="add-display-name-form" style="background-color:transparent;width:100%;margin:0;padding:0;display:inline;">
- <h:inputText id="newName" value="#{instanceDisplayNameAction.newText}" required="true"/>
- <h:selectOneMenu id="locales" value="#{instanceDisplayNameAction.newLocale}">
- <f:selectItems value="#{instanceDisplayNameAction.locales}"/>
- </h:selectOneMenu>
- <h:commandButton id="addDisplay" value="#{instanceDisplayNameAction.newText ne null ? 'Modify' : 'Add'} Name"
- action="#{instanceDisplayNameAction.addDisplayName}"
- styleClass="portlet-form-button"/>
- </h:form>
+ <h:form id="add-display-name-form" style="background-color:transparent;width:100%;margin:0;padding:0;display:inline;">
+ <h:inputText id="newName" value="#{instanceDisplayNameAction.newText}" required="true"/>
+ <h:message for="newName" errorClass="portlet-msg-error"/>
+ <h:selectOneMenu id="locales" value="#{instanceDisplayNameAction.newLocale}">
+ <f:selectItems value="#{instanceDisplayNameAction.locales}"/>
+ </h:selectOneMenu>
+ <h:commandButton id="addDisplay" value="#{instanceDisplayNameAction.newText ne null ? 'Modify' : 'Add'} Name"
+ action="#{instanceDisplayNameAction.addDisplayName}" styleClass="portlet-form-button"/>
+ </h:form>
</div>
<br/>
<h3 class="blue">#{bundle.COMMON_CURRENT_INSTANCE_DISPLAY_NAMES}</h3>
<div class="pad5">
+ <h:form id="instance-display-form" style="display:inline;width:100%;">
+ <h:dataTable id="locale-datatable" var="value" value="#{instanceDisplayNameAction.currentLocales}"
+ styleClass="objectList datatable"
+ rowClasses="portlet-section-body,portlet-section-alternate-blue"
+ columnClasses="objectNameColumn, objectActionColumn"
+ headerClass="portlet-section-header">
+ <h:column>
+ <f:facet name="header">
+ <h:outputText value="#{bundle.COMMON_LOCALE}"/>
+ </f:facet>
+ #{value.localeDisplayName}
+ </h:column>
+ <h:column>
+ <f:facet name="header">
+ <h:outputText value="#{bundle.COMMON_DISPLAY_NAME}"/>
+ </f:facet>
+ #{value.text}
+ </h:column>
+ <h:column>
+ <f:facet name="header">
+ <h:outputText value="#{bundle.COMMON_DELETE}"/>
+ </f:facet>
- <h:form id="instance-display-form" style="display:inline;width:100%;">
- <h:dataTable id="locale-datatable" var="value" value="#{instanceDisplayNameAction.currentLocales}"
- styleClass="objectList datatable"
- rowClasses="portlet-section-body,portlet-section-alternate-blue"
- columnClasses="objectNameColumn, objectActionColumn"
- headerClass="portlet-section-header">
- <h:column>
- <f:facet name="header">
- <h:outputText value="#{bundle.COMMON_LOCALE}"/>
- </f:facet>
- #{value.localeDisplayName}
- </h:column>
- <h:column>
- <f:facet name="header">
- <h:outputText value="#{bundle.COMMON_DISPLAY_NAME}"/>
- </f:facet>
- #{value.text}
- </h:column>
- <h:column>
- <f:facet name="header">
- <h:outputText value="#{bundle.COMMON_DELETE}"/>
- </f:facet>
+ <div><h:commandLink id="delete-link" action="#{instanceDisplayNameAction.editDisplayName}">
+ <h:outputText styleClass="actionDelete" value="#{bundle.COMMON_DELETE}"/>
+ <f:param name="locale" value="#{value.locale}"/>
+ <f:param name="editAction" value="delete"/>
+ </h:commandLink></div>
+ </h:column>
+ <h:column>
+ <f:facet name="header">
+ <h:outputText value="#{bundle.RENAME}"/>
+ </f:facet>
- <div style="width:150px"><h:commandLink id="delete-link" action="#{instanceDisplayNameAction.editDisplayName}">
- <h:outputText styleClass="actionDelete" value="#{bundle.COMMON_DELETE}"/>
- <f:param name="locale" value="#{value.locale}"/>
- <f:param name="editAction" value="delete"/>
- </h:commandLink></div>
- </h:column>
- <h:column>
- <f:facet name="header">
- <h:outputText value="#{bundle.RENAME}"/>
- </f:facet>
-
- <div style="width:150px">
- <h:commandLink id="edit-link" action="#{instanceDisplayNameAction.editDisplayName}">
- <h:outputText styleClass="actionRename" value="#{bundle.RENAME}"/>
- <f:param name="locale" value="#{value.locale}"/>
- <f:param name="editAction" value="rename"/>
- </h:commandLink></div>
- </h:column>
- </h:dataTable>
- </h:form>
+ <div style="width:150px">
+ <h:commandLink id="edit-link" action="#{instanceDisplayNameAction.editDisplayName}">
+ <h:outputText styleClass="actionRename" value="#{bundle.RENAME}"/>
+ <f:param name="locale" value="#{value.locale}"/>
+ <f:param name="editAction" value="rename"/>
+ </h:commandLink></div>
+ </h:column>
+ </h:dataTable>
+ </h:form>
</div>
</div>
@@ -207,7 +206,7 @@
</c:forEach>
</dl>
</portal:box>
- <portal:box class="whiteWithLtGreyHeader meta-box">
+<portal:box class="whiteWithLtGreyHeader meta-box">
<h3>#{bundle.COMMON_CONSUMED_EVENTS}</h3>
<dl>
<c:forEach var="consumedEvent" items="#{portlet.consumedEvents}">
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/editCoordination.xhtml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/editCoordination.xhtml 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/editCoordination.xhtml 2009-05-13 07:40:57 UTC (rev 13350)
@@ -65,7 +65,7 @@
<div id="aliasBindings" class="coordination-section">
<h3 class="sectionTitle tenpx-bottom" style="margin-top: 3px;">#{bundle.COORDINATION_ALIAS_CREATE}</h3>
<h:outputText value="#{bundle.COORDINATION_ALIAS_CREATE_NO_PARAMS}" rendered="#{empty aliasManager.availableRenderParameters}"/>
- <h:form rendered="#{!empty aliasManager.availableRenderParameters}">
+ <h:form rendered="#{!empty aliasManager.availableRenderParameters}" id="create-alias-form">
<div class="float-left tenpx-right">
<h4>#{bundle.COORDINATION_ALIAS_CREATE_STEP1}</h4>
<h:selectManyListbox id="alias" size="5" value="#{aliasManager.originalQNames}"
@@ -77,8 +77,11 @@
<h:panelGroup rendered="#{!empty aliasManager.originalQNames}">
<h4>#{bundle.COORDINATION_ALIAS_CREATE_STEP2}</h4>
<div class="full-width">
- <span><h:inputText id="aliasName" value="#{aliasManager.aliasName}"/></span>
<span>
+ <h:inputText id="aliasName" value="#{aliasManager.aliasName}"/>
+ <h:message for="aliasName" errorClass="portlet-msg-error"/>
+ </span>
+ <span>
<h:commandButton value="#{bundle.COORDINATION_ALIAS_CREATE_CREATE}"
action="#{aliasManager.create}" styleClass="portlet-form-button"/>
<h:commandButton value="#{bundle.COMMON_CANCEL}" action="#{aliasManager.cancel}"
@@ -160,7 +163,7 @@
<!-- Create parameter binding -->
<h3 class="sectionTitle tenpx-top-bottom">#{bundle.COORDINATION_PARAMETER_CREATE}</h3>
<h:outputText value="#{bundle.COORDINATION_PARAMETER_CREATE_NO_PAIRS}" rendered="#{empty parameterManager.availableParameterWindowPairs}"/>
- <h:form rendered="#{!empty parameterManager.availableParameterWindowPairs}">
+ <h:form rendered="#{!empty parameterManager.availableParameterWindowPairs}" id="create-binding-form">
<div class="float-left tenpx-right">
<h4>#{bundle.COORDINATION_PARAMETER_CREATE_STEP1}</h4>
<h:selectManyListbox id="parameterWindowPair" size="5" value="#{parameterManager.selectedParameterWindowPairs}"
@@ -173,8 +176,11 @@
<div class="float-left paramBinding-step2">
<h4>#{bundle.COORDINATION_PARAMETER_CREATE_STEP2}</h4>
<div class="full-width">
- <span><h:inputText id="bindingName" value="#{parameterManager.windowBindingName}"/></span>
<span>
+ <h:inputText id="bindingName" value="#{parameterManager.windowBindingName}"/>
+ <h:message for="bindingName" errorClass="portlet-msg-error"/>
+ </span>
+ <span>
<h:commandButton value="#{bundle.COORDINATION_PARAMETER_CREATE_CREATE}"
action="#{parameterManager.create}" styleClass="portlet-form-button"/>
<h:commandButton value="#{bundle.COMMON_CANCEL}" action="#{parameterManager.cancel}"
@@ -258,7 +264,7 @@
<!-- Create new event wiring -->
<h3 class="sectionTitle tenpx-top-bottom">#{bundle.COORDINATION_EVENT_CREATE}</h3>
<h:outputText value="#{bundle.COORDINATION_EVENT_CREATE_NO_EVENTS}" rendered="#{empty eventManager.sourceEvents}"/>
- <h:form rendered="#{!empty eventManager.sourceEvents}">
+ <h:form rendered="#{!empty eventManager.sourceEvents}" id="create-wiring-form">
<div class="half-width float-left">
<div class="full-width pad5">
<h4>#{bundle.COORDINATION_EVENT_CREATE_STEP1}</h4>
@@ -340,6 +346,7 @@
<div class="margin10">
<h4>#{bundle.COORDINATION_EVENT_CREATE_STEP5}</h4>
<h:inputText id="wiringName" value="#{eventManager.wiringName}"/>
+ <h:message for="wiringName" errorClass="portlet-msg-error"/>
<h:commandButton value="#{bundle.COORDINATION_EVENT_CREATE_CREATE}" action="#{eventManager.create}"
styleClass="portlet-form-button"/>
<h:commandButton value="#{bundle.COMMON_CANCEL}" action="#{eventManager.cancel}"
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameCoordination.xhtml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameCoordination.xhtml 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameCoordination.xhtml 2009-05-13 07:40:57 UTC (rev 13350)
@@ -7,13 +7,11 @@
<ui:composition template="objectTemplate.xhtml">
<ui:param name="portalObjectScreen" value="#{bundle.RENAME}"/>
<ui:define name="content">
- <h3>#{bundle.RENAME} #{coordinationManager.selectedType}</h3>
+ <h3 class="sectionTitle">#{bundle.RENAME} #{coordinationManager.selectedType}</h3>
<h:form id="renameForm">
- <h:message for="newName"/>
-
<p>#{bundle.RENAME_THE} <span class="objectName">#{coordinationManager.selectedName}</span>
#{coordinationManager.selectedType} #{bundle.TO}:
- <h:inputText id="newName" value="#{coordinationManager.newName}"/>
+ <h:inputText id="newName" value="#{coordinationManager.newName}"/> <h:message for="newName" errorClass="portlet-msg-error"/>
<h:commandButton value="#{bundle.RENAME}" action="#{coordinationManager.renameSelected}"
styleClass="portlet-form-button portlet-section-buttonrow"/>
<h:commandButton value="#{bundle.COMMON_CANCEL}" action="editCoordination"
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameObject.xhtml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameObject.xhtml 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-admin/src/resources/portal-admin-war/jsf/renameObject.xhtml 2009-05-13 07:40:57 UTC (rev 13350)
@@ -7,13 +7,11 @@
<ui:composition template="objectTemplate.xhtml">
<ui:param name="portalObjectScreen" value="#{bundle.RENAME}"/>
<ui:define name="content">
- <h3>#{bundle.RENAME} #{portalobjectmgr.selectedObjectType}</h3>
+ <h3 class="sectionTitle">#{bundle.RENAME} #{portalobjectmgr.selectedObjectType}</h3>
<h:form id="renameForm">
- <h:message for="newName"/>
-
<p>#{bundle.RENAME_THE} <span class="objectName">#{portalobjectmgr.selectedObject.name}</span>
#{portalobjectmgr.selectedObjectType} #{bundle.TO}:
- <h:inputText id="newName" value="#{renameAction.newName}"/>
+ <h:inputText id="newName" value="#{renameAction.newName}"/> <h:message for="newName" errorClass="portlet-msg-error"/>
<h:commandButton id="rename" value="#{bundle.RENAME}" action="#{renameAction.execute}"
styleClass="portlet-form-button portlet-section-buttonrow"/>
<h:commandButton id="cancel" value="#{bundle.COMMON_CANCEL}" action="objects"
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2007, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -69,6 +69,7 @@
private static final String CANNOT_ERASE_REG = "bean_consumer_cannot_erase_reg";
private static final String MALFORMED_URL = "bean_consumer_malformed_url";
private static final String UPDATE_SUCCESS = "bean_consumer_update_success";
+ private static final String CONSUMER_TYPE = "CONSUMER_TYPE";
public ConsumerBean()
{
@@ -119,12 +120,29 @@
{
if (consumer != null)
{
+ // renaming scenario
ProducerInfo info = getProducerInfo();
String oldId = info.getId();
- info.setId((String)modifyIfNeeded(oldId, id, "id", false));
+
+ // need to check that the new id is valid
+ if (isOldAndNewDifferent(oldId, id))
+ {
+ id = checkNameValidity(id, "edit-cons-form:id");
+ if (id != null)
+ {
+ info.setId(id);
+
+ // properly update the registry after change of id
+ registry.updateProducerInfo(info);
+
+ // we're not using modifyIfNeeded here to avoid double equality check, so we need to set modified manually
+ modified = true;
+ }
+ }
}
else
{
+ // initialization scenario
consumer = registry.getConsumer(id);
if (consumer != null)
{
@@ -449,7 +467,7 @@
if (!isRegistrationLocallyModified())
{
IllegalStateException e =
- new IllegalStateException("Registration not locally modified: there should be expected registration from producer!");
+ new IllegalStateException("Registration not locally modified: there should be expected registration from producer!");
log.debug(e);
throw e;
}
@@ -504,7 +522,7 @@
private Object modifyIfNeeded(Object oldValue, Object newValue, String target, boolean checkURL)
{
- if (isOldAndNewEqual(oldValue, newValue))
+ if (isOldAndNewDifferent(oldValue, newValue))
{
if (checkURL)
{
@@ -526,25 +544,6 @@
return oldValue;
}
- private boolean isOldAndNewEqual(Object oldValue, Object newValue)
- {
- oldValue = normalizeStringIfNeeded(oldValue);
- newValue = normalizeStringIfNeeded(newValue);
-
- return (oldValue != null && !oldValue.equals(newValue)) || (oldValue == null && newValue != null);
- }
-
- /**
- * Normalizes Strings by considering empty String as null as JSF would give either
- *
- * @param value
- * @return
- */
- private Object normalizeStringIfNeeded(Object value)
- {
- return (value instanceof String && ((String)value).length() == 0) ? null : value;
- }
-
// Listeners
public void useWSDLListener(ValueChangeEvent event)
@@ -564,8 +563,18 @@
Object oldValue = normalizeStringIfNeeded(event.getOldValue());
if (oldValue != null)
{
- registrationLocallyModified = isOldAndNewEqual(oldValue, event.getNewValue());
+ registrationLocallyModified = isOldAndNewDifferent(oldValue, event.getNewValue());
}
}
}
+
+ protected String getObjectTypeName()
+ {
+ return CONSUMER_TYPE;
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return registry.getConsumer(objectName) != null;
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerManagerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerManagerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ConsumerManagerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -56,6 +56,7 @@
private static final String REFRESH_FAILURE = "bean_consumermanager_refresh_failure";
private static final String REFRESH_EXCEPTION = "bean_consumermanager_refresh_exception";
static final String REFRESH_MODIFY = "bean_consumermanager_refresh_modify";
+ private static final String MESSAGE_TARGET = "createConsumer:consumerName";
public ConsumerRegistry getRegistry()
{
@@ -169,6 +170,7 @@
public String createConsumer()
{
+ selectedId = checkNameValidity(selectedId, MESSAGE_TARGET);
if (selectedId != null)
{
try
@@ -179,15 +181,12 @@
}
catch (Exception e)
{
- beanContext.createErrorMessageFrom(e);
+ beanContext.createErrorMessageFrom(MESSAGE_TARGET, e);
return null;
}
}
- else
- {
- beanContext.createErrorMessage(INVALID_NEW_CONSUMER_NAME);
- return null;
- }
+
+ return null;
}
public String destroyConsumer()
@@ -365,4 +364,14 @@
{
beanContext.createErrorMessage(NO_CONSUMER);
}
+
+ protected String getObjectTypeName()
+ {
+ return "CONSUMER_TYPE";
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return registry.getConsumer(objectName) != null;
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ProducerBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ProducerBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/main/org/jboss/portal/wsrp/admin/ui/ProducerBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2007, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -226,4 +226,14 @@
{
selectedProp = beanContext.getParameter("propName");
}
+
+ protected String getObjectTypeName()
+ {
+ return null; // default implementation as not used
+ }
+
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return false; // default implementation as not used
+ }
}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource.properties
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource.properties 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource.properties 2009-05-13 07:40:57 UTC (rev 13350)
@@ -137,6 +137,7 @@
bean_support_unexpected_error = An unexpected error occured:
bean_support_cause = Cause:
+CONSUMER_TYPE = Consumer
# ConsumerBean
bean_consumer_cannot_find_consumer = Couldn''t find consumer ''{0}''!
@@ -175,4 +176,7 @@
registration_property_status_invalid_value = Invalid value
registration_property_status_valid = Valid
-org.jboss.portal.object.name.admin.WSRP=WSRP
\ No newline at end of file
+org.jboss.portal.object.name.admin.WSRP=WSRP
+
+INVALID_NAME_ERROR=''{0}'' is an invalid {1} name: Cannot be null, empty or contain '\\', '<', '>', '(', ')', '=' or '%5c'
+DUPLICATE_ERROR=A {1} named ''{0}'' already exists!
\ No newline at end of file
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_fr.properties
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_fr.properties 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_fr.properties 2009-05-13 07:40:57 UTC (rev 13350)
@@ -144,4 +144,7 @@
registration_property_status_unchecked_value=Status ind\u00e9termin\u00e9
registration_property_status_valid=Valide
org.jboss.portal.object.name.admin.WSRP=WSRP
-consumers_table_reload=Recharger consommateurs
\ No newline at end of file
+consumers_table_reload=Recharger consommateurs
+CONSUMER_TYPE=Consommateur
+DUPLICATE_ERROR=Un {1} nomm\u00e9 ''{0}'' existe d\u00e9j\u00e0!
+INVALID_NAME_ERROR=''{0}'' est un nom invalide pour un {1} : Ne peut pas \u00eatre null, vide ou contenir '\\', '<', '>', '(', ')', '=' ou '%5c'
\ No newline at end of file
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_it.properties
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_it.properties 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_it.properties 2009-05-13 07:40:57 UTC (rev 13350)
@@ -52,7 +52,7 @@
E' necessario soltanto se il consumer si \u00e8 prima registrato con il producer remoto e il producer \u00e8 \n\
stato configurato in modo da non richiedere pi\u00f9 la registrazione. \n\
Elimina le informazioni della registrazione locale soltanto se riscontri degli errori per \n\
-questa particolare situazione. Se si cancella la registrazione in alcune situazioni c'� il rischio di non poter pi\u00f9 lavorare \n\
+questa particolare situazione. Se si cancella la registrazione in alcune situazioni c'\ufffd il rischio di non poter pi\u00f9 lavorare \n\
con quel producer.
confirm_delete_registration_proceed = Sicuro di voler procedere?
confirm_delete_registration_submit = Elimina la registrazione locale
@@ -178,5 +178,5 @@
org.jboss.portal.object.name.admin.WSRP=WSRP
-INVALID_NAME_ERROR=''{0}'' non \u00e8 un nome valido di {1} : Non \u00f2 essere null, vuoto o contenere '\\' o '%5c'
+INVALID_NAME_ERROR=''{0}'' non \u00e8 un nome valido di {1} : Non \u00f2 essere null, vuoto o contenere '\\', '<', '>', '(', ')', '=' o '%5c'
DUPLICATE_ERROR=Un valore {1} con nome ''{0}'' esiste gi\u00e0!
\ No newline at end of file
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_pt_BR.properties
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_pt_BR.properties 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/core-wsrp/src/resources/portal-wsrp-admin-war/WEB-INF/classes/Resource_pt_BR.properties 2009-05-13 07:40:57 UTC (rev 13350)
@@ -24,31 +24,31 @@
## WSRP GUI localization
# JBoss Portal display information
-org.jboss.portal.object.name.WSRPConfigurationPortlet = Configura\u00E7\u00E3o WSRP
-org.jboss.portal.instance.name.WSRPConfigurationPortletInstance = Portlet de Configura\u00E7\u00E3o WSRP
+org.jboss.portal.object.name.WSRPConfigurationPortlet = Configura\u00e7\u00e3o WSRP
+org.jboss.portal.instance.name.WSRPConfigurationPortletInstance = Portlet de Configura\u00e7\u00e3o WSRP
# Tabs
-nav_tabs_consumers = Configura\u00E7\u00E3o de Consumidores
-nav_tabs_producer_config = Configura\u00E7\u00E3o de Produtores
+nav_tabs_consumers = Configura\u00e7\u00e3o de Consumidores
+nav_tabs_producer_config = Configura\u00e7\u00e3o de Produtores
nav_tabs_producer_management = Gerenciamento de Produtores
# Object path in consumer template
path_consumers_root = Consumidores
-path_consumers_consumer = Configura\u00E7\u00E3o do Consumidor ''{0}''
+path_consumers_consumer = Configura\u00e7\u00e3o do Consumidor ''{0}''
path_consumers_active = ativo
path_consumers_inactive = inativo
-path_consumers_refreshNeeded = (atualiza\u00E7\u00E3o necess\u00E1ria)
+path_consumers_refreshNeeded = (atualiza\u00e7\u00e3o necess\u00e1ria)
# Confirm deletion of a consumer screen
confirm_delete_consumer_title = Excluir o consumidor ''{0}''?
-confirm_delete_consumer_message = Voc\u00EA est\u00E1 prestes a excluir o consumidor ''{0}''\!
+confirm_delete_consumer_message = Voc\u00ea est\u00e1 prestes a excluir o consumidor ''{0}''\!
confirm_detete_consumer_proceed = Tem certeza de que deseja continuar?
confirm_delete_consumer_submit = Excluir consumidor
confirm_delete_consumer_cancel = Cancelar
# Confirm deletion of local registration information screen
confirm_delete_registration_title = Excluir registro local para o consumidor ''{0}''?
-confirm_delete_registration_message = Voc\u00EA est\u00E1 prestes a eliminar o registro local de informa\u00E7\u00F5es para o consumidor ''{0}'\! \nIsso s\u00F3 \u00E9 necess\u00E1rio se esse consumidor tinha anteriormente se registrado com o produtor remoto, e esse produtor tiver sido modificado para n\u00E3o mais exigir registro. \nApenas apague informa\u00E7\u00F5es locais de registro, se esse produtor apresentar erros devido a essa situa\u00E7\u00E3o particular. Apagar o registro local quando n\u00E3o obrigat\u00F3rio pode conduzir \u00E0 incapacidade de utilizar esse produtor.
+confirm_delete_registration_message = Voc\u00ea est\u00e1 prestes a eliminar o registro local de informa\u00e7\u00f5es para o consumidor ''{0}'\! \nIsso s\u00f3 \u00e9 necess\u00e1rio se esse consumidor tinha anteriormente se registrado com o produtor remoto, e esse produtor tiver sido modificado para n\u00e3o mais exigir registro. \nApenas apague informa\u00e7\u00f5es locais de registro, se esse produtor apresentar erros devido a essa situa\u00e7\u00e3o particular. Apagar o registro local quando n\u00e3o obrigat\u00f3rio pode conduzir \u00e0 incapacidade de utilizar esse produtor.
confirm_delete_registration_proceed = Tem certeza de que deseja continuar?
confirm_delete_registration_submit = Excluir registro local
confirm_delete_registration_cancel = Cancelar
@@ -61,7 +61,7 @@
# Consumers list
consumers_table_column_consumer = Consumidor
consumers_table_column_consumer_status = status:
-consumers_table_column_actions = A\u00E7\u00F5es
+consumers_table_column_actions = A\u00e7\u00f5es
consumers_table_action_configure = Configurar
consumers_table_action_refresh = Atualizar
consumers_table_action_activate = Ativar
@@ -73,55 +73,55 @@
# Consumer editing screen
edit_consumer_producer = Id do produtor\:
-edit_consumer_cache = Expira\u00E7\u00E3o do cache\:
+edit_consumer_cache = Expira\u00e7\u00e3o do cache\:
edit_consumer_cache_seconds = (segundos antes de expirar)
-edit_consumer_endpoint = Configura\u00E7\u00E3o do endpoint\:
+edit_consumer_endpoint = Configura\u00e7\u00e3o do endpoint\:
edit_consumer_endpoint_wsdl = Usar WSDL?
edit_consumer_endpoint_sd = URL do Service Description\:
edit_consumer_endpoint_m = URL do Markup\:
edit_consumer_endpoint_r = URL do Registro\:
edit_consumer_endpoint_pm = URL do Portlet de Gerenciamento\:
-edit_consumer_registration = Informa\u00E7\u00F5es do registro\:
-edit_consumer_registration_current = Informa\u00E7\u00F5es do registro atual\:
+edit_consumer_registration = Informa\u00e7\u00f5es do registro\:
+edit_consumer_registration_current = Informa\u00e7\u00f5es do registro atual\:
edit_consumer_prop_name = Nome
-edit_consumer_prop_desc = Descri\u00E7\u00E3o
+edit_consumer_prop_desc = Descri\u00e7\u00e3o
edit_consumer_prop_value = Valor
edit_consumer_registration_update_props = Atualizar propriedades
-edit_consumer_registration_no_props = O registro \u00E9 indicado como obrigat\u00F3rio sem as propriedades do registro.
+edit_consumer_registration_no_props = O registro \u00e9 indicado como obrigat\u00f3rio sem as propriedades do registro.
edit_consumer_registration_modify = Modificar registro
edit_consumer_registration_modify_title = Modificar o registro realizado com este produtor
-edit_consumer_registration_expected = Informa\u00E7\u00F5es de registro esperadas\:
-edit_consumer_no_registration = O produtor n\u00E3o requer registro.
+edit_consumer_registration_expected = Informa\u00e7\u00f5es de registro esperadas\:
+edit_consumer_no_registration = O produtor n\u00e3o requer registro.
edit_consumer_registration_context = Contexto do registro\:
edit_consumer_registration_context_handle = Handle:
edit_consumer_registration_context_erase = Excluir registro local
-edit_consumer_registration_context_erase_title = Excluir informa\u00E7\u00F5es locais de registro (potencialmente perigoso\!)
+edit_consumer_registration_context_erase_title = Excluir informa\u00e7\u00f5es locais de registro (potencialmente perigoso\!)
edit_consumer_refresh = Atualizar e Gravar
-edit_consumer_refresh_title = Gravar altera\u00E7\u00F5es e atualizar as informa\u00E7\u00F5es do produtor
+edit_consumer_refresh_title = Gravar altera\u00e7\u00f5es e atualizar as informa\u00e7\u00f5es do produtor
edit_consumer_cancel = Cancelar
# Confirm registration property deletion screen
-confirm_delete_reg_property_title = Excluir a descri\u00E7\u00E3o da propriedade de registro ' '(0)''?
-confirm_delete_reg_property_message = Voc\u00EA est\u00E1 prestes a eliminar a descri\u00E7\u00E3o da propriedade de registro ''{0}''\!\n Isso acionar\u00E1 a invalida\u00E7\u00E3o dos registros dos consumidores que ter\u00E3o de modificar suas informa\u00E7\u00E3o de registro.
+confirm_delete_reg_property_title = Excluir a descri\u00e7\u00e3o da propriedade de registro ' '(0)''?
+confirm_delete_reg_property_message = Voc\u00ea est\u00e1 prestes a eliminar a descri\u00e7\u00e3o da propriedade de registro ''{0}''\!\n Isso acionar\u00e1 a invalida\u00e7\u00e3o dos registros dos consumidores que ter\u00e3o de modificar suas informa\u00e7\u00e3o de registro.
confirm_delete_reg_property_proceed = Tem certeza de que deseja continuar?
confirm_delete_reg_property_submit = Excluir propriedade
confirm_delete_reg_property_cancel = Cancelar
# Producer configuration screen
-producer_config_title = Configura\u00E7\u00E3o do Produtor
-producer_config_sd_requires_reg = O acesso \u00E0 descri\u00E7\u00E3o completa do servi\u00E7o exige que os consumidores estejam registados.
+producer_config_title = Configura\u00e7\u00e3o do Produtor
+producer_config_sd_requires_reg = O acesso \u00e0 descri\u00e7\u00e3o completa do servi\u00e7o exige que os consumidores estejam registados.
producer_config_strict = Utilize compatibilidade estrita ao WSRP.
-producer_config_requires_reg = Registro obrigat\u00F3rio. Modificar essa informa\u00E7\u00E3o invalidar\u00E1 os registros dos consumidores.
-producer_config_reg_policy = Nome da classe de pol\u00EDtica do registro\:
-producer_config_reg_prop_validator = Nome da classe de valida\u00E7\u00E3o da propriedade do registro\:
+producer_config_requires_reg = Registro obrigat\u00f3rio. Modificar essa informa\u00e7\u00e3o invalidar\u00e1 os registros dos consumidores.
+producer_config_reg_policy = Nome da classe de pol\u00edtica do registro\:
+producer_config_reg_prop_validator = Nome da classe de valida\u00e7\u00e3o da propriedade do registro\:
producer_config_reg_props = Propriedades do registro
producer_config_reg_prop_name = Nome
producer_config_reg_prop_type = Tipo
-producer_config_reg_prop_label = R\u00F3tulo
+producer_config_reg_prop_label = R\u00f3tulo
producer_config_reg_prop_hint = Dica
-producer_config_reg_prop_action = A\u00E7\u00E3o
+producer_config_reg_prop_action = A\u00e7\u00e3o
producer_config_reg_prop_remove = Excluir
-producer_config_no_reg_props = Propriedades obrigat\u00F3rias do registro n\u00E3o especificadas.
+producer_config_no_reg_props = Propriedades obrigat\u00f3rias do registro n\u00e3o especificadas.
producer_config_add_reg_prop = Adicionar propriedade
producer_config_save = Gravar
producer_config_cancel = Cancelar
@@ -133,41 +133,41 @@
CONSUMER_TYPE = Consumidor
# ConsumerBean
-bean_consumer_cannot_find_consumer = N\u00E3o foi poss\u00EDvel encontrar o consumidor ''{0}''\!
-bean_consumer_cannot_update_consumer = N\u00E3o foi poss\u00EDvel atualizar o consumidor\!
-bean_consumer_cannot_refresh_consumer = N\u00E3o foi poss\u00EDvel atualizar o consumidor\!
+bean_consumer_cannot_find_consumer = N\u00e3o foi poss\u00edvel encontrar o consumidor ''{0}''\!
+bean_consumer_cannot_update_consumer = N\u00e3o foi poss\u00edvel atualizar o consumidor\!
+bean_consumer_cannot_refresh_consumer = N\u00e3o foi poss\u00edvel atualizar o consumidor\!
bean_consumer_modify_reg_success = Registro modificado com sucesso\!
-bean_consumer_invalid_modify = Tentativa inv\u00E1lida de modificar um registro que n\u00E3o foi modificado localmente\!
-bean_consumer_cannot_modify_reg = N\u00E3o foi poss\u00EDvel modificar o registro\!
-bean_consumer_cannot_erase_reg = N\u00E3o foi poss\u00EDvel excluir o registro local\!
-bean_consumer_malformed_url = ''{0}'' n\u00E3o \u00E9 uma URL v\u00E1lida\: {1}
-bean_consumer_update_success = Atualiza\u00E7\u00E3o do consumidor realizada com sucesso\!
+bean_consumer_invalid_modify = Tentativa inv\u00e1lida de modificar um registro que n\u00e3o foi modificado localmente\!
+bean_consumer_cannot_modify_reg = N\u00e3o foi poss\u00edvel modificar o registro\!
+bean_consumer_cannot_erase_reg = N\u00e3o foi poss\u00edvel excluir o registro local\!
+bean_consumer_malformed_url = ''{0}'' n\u00e3o \u00e9 uma URL v\u00e1lida\: {1}
+bean_consumer_update_success = Atualiza\u00e7\u00e3o do consumidor realizada com sucesso\!
# ConsumerManagerBean
-bean_consumermanager_invalid_new_consumer_name = Necessita de um nome n\u00E3o nulo, n\u00E3o vazio para o novo consumidor\!
+bean_consumermanager_invalid_new_consumer_name = Necessita de um nome n\u00e3o nulo, n\u00e3o vazio para o novo consumidor\!
bean_consumermanager_no_consumer = Nenhum consumidor foi selecionado\!
-bean_consumermanager_refresh_bypassed = N\u00E3o \u00E9 necess\u00E1rio atualizar.
-bean_consumermanager_refresh_success = Atualiza\u00E7\u00E3o bem sucedida.
-bean_consumermanager_refresh_failure = A atualiza\u00E7\u00E3o falhou (provavelmente porque a informa\u00E7\u00E3o de registro n\u00E3o era v\u00E1lida).
+bean_consumermanager_refresh_bypassed = N\u00e3o \u00e9 necess\u00e1rio atualizar.
+bean_consumermanager_refresh_success = Atualiza\u00e7\u00e3o bem sucedida.
+bean_consumermanager_refresh_failure = A atualiza\u00e7\u00e3o falhou (provavelmente porque a informa\u00e7\u00e3o de registro n\u00e3o era v\u00e1lida).
bean_consumermanager_refresh_exception = Ocorreu um erro inesperado.
-bean_consumermanager_refresh_modify = Informa\u00E7\u00E3o local ou remota foi alterada. Voc\u00EA deve modificar o registro com o produtor remoto. \\n Os novos locais de informa\u00E7\u00E3o ser\u00E3o salvos, mas o seu atual registro de dados ser\u00E1 usado at\u00E9 que voc\u00EA modifique o registro com o produtor com sucesso.
+bean_consumermanager_refresh_modify = Informa\u00e7\u00e3o local ou remota foi alterada. Voc\u00ea deve modificar o registro com o produtor remoto. \\n Os novos locais de informa\u00e7\u00e3o ser\u00e3o salvos, mas o seu atual registro de dados ser\u00e1 usado at\u00e9 que voc\u00ea modifique o registro com o produtor com sucesso.
# ProducerBean
-bean_producer_regpolicy_unset = RegistrationPolicy n\u00E3o definida
-bean_producer_cannot_save = N\u00E3o foi poss\u00EDvel salvar a configura\u00E7\u00E3o do produtor. Motivo\: (0)
-bean_producer_cannot_reload = N\u00E3o foi poss\u00EDvel recarregar a configura\u00E7\u00E3o do produtor. Motivo\: {0}
-bean_producer_save_success = Configura\u00E7\u00E3o do producer gravada com sucesso\!
-bean_producer_cancel_success = Todas as modifica\u00E7\u00F5es feitas na configura\u00E7\u00E3o do produtor foram canceladas\!
+bean_producer_regpolicy_unset = RegistrationPolicy n\u00e3o definida
+bean_producer_cannot_save = N\u00e3o foi poss\u00edvel salvar a configura\u00e7\u00e3o do produtor. Motivo\: (0)
+bean_producer_cannot_reload = N\u00e3o foi poss\u00edvel recarregar a configura\u00e7\u00e3o do produtor. Motivo\: {0}
+bean_producer_save_success = Configura\u00e7\u00e3o do producer gravada com sucesso\!
+bean_producer_cancel_success = Todas as modifica\u00e7\u00f5es feitas na configura\u00e7\u00e3o do produtor foram canceladas\!
## RegistrationProperty Status localization
registration_property_status_inexistent = Produtor inexistente
-registration_property_status_missing = N\u00E3o est\u00E1 presente
-registration_property_status_missing_value = Valor n\u00E3o est\u00E1 presente
+registration_property_status_missing = N\u00e3o est\u00e1 presente
+registration_property_status_missing_value = Valor n\u00e3o est\u00e1 presente
registration_property_status_unchecked_value = Status indeterminado
-registration_property_status_invalid_value = Valor inv\u00E1lido
-registration_property_status_valid = V\u00E1lido
+registration_property_status_invalid_value = Valor inv\u00e1lido
+registration_property_status_valid = V\u00e1lido
org.jboss.portal.object.name.admin.WSRP=WSRP
-INVALID_NAME_ERROR=''{0}'' \u00E9 um nome inv\u00E1lido para {1}\: n\u00E3o deve ser nulo, vazio ou conter os caracteres '\\' ou '%5c'
-DUPLICATE_ERROR=Um {1} denominado ''{0}'' j\u00E1 existe\!
\ No newline at end of file
+INVALID_NAME_ERROR=''{0}'' \u00e9 um nome inv\u00e1lido para {1}\: n\u00e3o deve ser nulo, vazio ou conter os caracteres '\\', '<', '>', '(', ')', '=' ou '%5c'
+DUPLICATE_ERROR=Um {1} denominado ''{0}'' j\u00e1 existe\!
\ No newline at end of file
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/BeanContext.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/BeanContext.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/BeanContext.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -52,6 +52,11 @@
*/
public abstract String getParameter(String key);
+ /**
+ * @param target
+ * @param message
+ * @param severity
+ */
protected abstract void createMessage(String target, String message, Object severity);
protected abstract Object getErrorSeverity();
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/JSFBeanContext.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/JSFBeanContext.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/JSFBeanContext.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -24,6 +24,8 @@
package org.jboss.portal.faces.gui;
import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import java.util.Locale;
import java.util.Map;
@@ -58,8 +60,22 @@
jsfSeverity = FacesMessage.SEVERITY_ERROR;
}
+ // Get the component id from the target
+ FacesContext facesContext = FacesContext.getCurrentInstance();
+ UIViewRoot viewRoot = facesContext.getViewRoot();
+ UIComponent component = viewRoot.findComponent(target);
+ if (component != null)
+ {
+ target = component.getClientId(facesContext);
+ }
+ else
+ {
+ // todo: do something better here
+ System.out.println("Couldn't resolve component target: " + target);
+ }
+
FacesMessage msg = new FacesMessage(jsfSeverity, message, message);
- FacesContext.getCurrentInstance().addMessage(target, msg);
+ facesContext.addMessage(target, msg);
}
protected Object getErrorSeverity()
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/ManagedBean.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/ManagedBean.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/faces/gui/ManagedBean.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -1,6 +1,6 @@
/******************************************************************************
* JBoss, a division of Red Hat *
- * Copyright 2007, Red Hat Middleware, LLC, and individual *
+ * Copyright 2009, 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. *
@@ -24,6 +24,7 @@
package org.jboss.portal.faces.gui;
import org.apache.log4j.Logger;
+import org.jboss.portal.common.util.ParameterValidation;
/**
@@ -31,14 +32,118 @@
* @version $Revision$
* @since 2.6
*/
-public class ManagedBean
+public abstract class ManagedBean
{
protected Logger log = Logger.getLogger(getClass());
protected BeanContext beanContext;
+ public static final String INVALID_NAME = "INVALID_NAME_ERROR";
+ public static final String DUPLICATE = "DUPLICATE_ERROR";
public void setBeanContext(BeanContext beanContext)
{
this.beanContext = beanContext;
}
+
+ public String checkNameValidity(String name, String targetForErrorMessage)
+ {
+ if (ParameterValidation.isNullOrEmpty(name))
+ {
+ beanContext.createTargetedErrorMessage(targetForErrorMessage, INVALID_NAME, name, getLocalizedType());
+ return null;
+ }
+ else
+ {
+ // Trim name
+ name = name.trim();
+
+ // "sanitize" name: if it's invalid, return null and output message
+ name = ParameterValidation.sanitizeFromPatternWithHandler(name, ParameterValidation.XSS_CHECK,
+ new MessageValidationHandler(null, targetForErrorMessage, name));
+
+ // we got an invalid name, fail!
+ if (name == null)
+ {
+ return null;
+ }
+
+ // Check for duplicate
+ if (isAlreadyExisting(name))
+ {
+ beanContext.createTargetedErrorMessage(targetForErrorMessage, DUPLICATE, name, getLocalizedType());
+ return null;
+ }
+
+ return name;
+ }
+ }
+
+ private String getLocalizedType()
+ {
+ return beanContext.getMessageFromBundle(getObjectTypeName());
+ }
+
+ protected abstract String getObjectTypeName();
+
+ public abstract boolean isAlreadyExisting(String objectName);
+
+ /**
+ * @param oldValue
+ * @param newValue
+ * @return
+ * @todo public for test cases
+ */
+ public boolean isOldAndNewDifferent(Object oldValue, Object newValue)
+ {
+ oldValue = normalizeStringIfNeeded(oldValue);
+ newValue = normalizeStringIfNeeded(newValue);
+
+ return (oldValue != null && !oldValue.equals(newValue)) || (oldValue == null && newValue != null);
+ }
+
+ /**
+ * Normalizes String by considering empty String as null as JSF would give either and trim non-null Strings.
+ *
+ * @param value
+ * @return
+ * @todo public for test cases
+ */
+ public Object normalizeStringIfNeeded(Object value)
+ {
+ if (value == null)
+ {
+ return null;
+ }
+ else
+ {
+ if (value instanceof String)
+ {
+ String stringValue = (String)value;
+ return stringValue.length() == 0 ? null : stringValue.trim();
+ }
+ else
+ {
+ return value;
+ }
+ }
+ }
+
+ private class MessageValidationHandler extends ParameterValidation.ValidationErrorHandler
+ {
+ private String targetForErrorMessage;
+ private String validatedName;
+
+ private MessageValidationHandler(String defaultValue, String targetForErrorMessage, String validatedName)
+ {
+ super(defaultValue);
+ this.targetForErrorMessage = targetForErrorMessage;
+ this.validatedName = validatedName;
+ }
+
+ protected String internalValidationErrorHandling(String s)
+ {
+ beanContext.createTargetedErrorMessage(targetForErrorMessage, INVALID_NAME, validatedName, getLocalizedType());
+ return null;
+ }
+ }
}
Copied: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/test/faces/ManagedBeanTestCase.java (from rev 13282, branches/Enterprise_Portal_Platform_4_3/faces/src/main/org/jboss/portal/test/faces/ManagedBeanTestCase.java)
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/test/faces/ManagedBeanTestCase.java (rev 0)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/faces/src/main/org/jboss/portal/test/faces/ManagedBeanTestCase.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -0,0 +1,71 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2009, 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. *
+ ******************************************************************************/
+
+package org.jboss.portal.test.faces;
+
+import junit.framework.TestCase;
+import org.jboss.portal.faces.gui.ManagedBean;
+
+/**
+ * @author <a href="mailto:chris.laprun@jboss.com">Chris Laprun</a>
+ * @version $Revision$
+ */
+public class ManagedBeanTestCase extends TestCase
+{
+ private ManagedBean bean;
+
+ @Override
+ protected void setUp() throws Exception
+ {
+ bean = new ManagedBean()
+ {
+ @Override
+ protected String getObjectTypeName()
+ {
+ return "test";
+ }
+
+ @Override
+ public boolean isAlreadyExisting(String objectName)
+ {
+ return false;
+ }
+ };
+ }
+
+ public void testNormalizeStringIfNeeded()
+ {
+ assertEquals("foo", bean.normalizeStringIfNeeded("foo"));
+ assertEquals("foo", bean.normalizeStringIfNeeded(" foo "));
+ assertEquals("foo", bean.normalizeStringIfNeeded("\t\nfoo\t"));
+ assertNull(bean.normalizeStringIfNeeded(null));
+ assertEquals(bean, bean.normalizeStringIfNeeded(bean));
+ }
+
+ public void testIsOldAndNewDifferent()
+ {
+ assertTrue(bean.isOldAndNewDifferent("foo", null));
+ assertTrue(bean.isOldAndNewDifferent(null, "foo"));
+ assertFalse(bean.isOldAndNewDifferent(null, null));
+ }
+}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/EndToEndBeaPortlet.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/EndToEndBeaPortlet.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/EndToEndBeaPortlet.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -13,12 +13,12 @@
@Test(groups = {"end2end"}, enabled = true, description = "Creating of new portal with content.")
public class EndToEndBeaPortlet extends JBossPortalSeleniumTestCase {
- public static String casePfx = "e2e.wsrp.";
+ private static final String SUB_VIEW_PORTLETS = "//input[contains(@id,'definition-form:view-portlets')]";
- private final String SUB_VIEW_PORTLETS = "//input[contains(@id,'definition-form:view-portlets')]";
- public final String SEL_CONS_TYPE = "//select[contains(@id,'definition-form:menu')]";
+ private static final String SEL_CONS_TYPE = "//select[contains(@id,'definition-form:menu')]";
+
+ public static String casePfx = "e2e.wsrp.";
- private final String ADR_HOME = getProp(casePfx+"adr.home","portal/auth/portal/default");
private final String INP_CONSUMER_NAME = getProp(casePfx+"inp.consumer.name","//input[contains(@id,'edit-cons-form:id')]");
private final String SUBMIT_REFRESH_CANCEL = getProp(casePfx+"submit.refresh.cancel","//a[contains(@id,'edit-cons-form:list-cons-link')]");
private final String SUBMIT_PROD_SAVE = getProp(casePfx+"submit.prod.save","//input[contains(@id,'producer-form:save-producer')]");
@@ -87,23 +87,20 @@
/// def
- private final String T_LINK_PREF = "//a[contains(@id,''def-list:portlet-pref-{0}'')]";
- private final String SUBMIT_CREATE_INST = "//input[contains(@name,'add_instance_form:j_id19')]";
- private final String INPUT_INSTANCE_NAME = "//input[contains(@id,'add_instance_form:instanceId')]";
- private final String T_LINK_CREATE = "//a[contains(@id,''def-list:create-instance-{0}'')]";
- private final String SUBMIT_PROVIDER_VIEW = "//input[contains(@id,'definition-form:view-portlets')]";
- private final String SELECT_PROVIDER = "//select[contains(@id,'definition-form:menu')]";
- private final String TABLE_PORTLET = "//form[contains(@id,'def-list')]/table";
- private final String LINK_NAME_ADMIN_PORT = "//a[contains(@id,'common-show-portlet-detail-form:field1:select')]";
- private final String LINK_ADMIN_PORT = "//a[contains(@id,'def-list:portlet-def-0')]";
- private final String LINK_ADMIN = "link=Admin";
- private final String LINK_TAB_PD = "//a[contains(@id,'admin-subtab-form:portlet-def-link')]";
- private final String LINK_PD_MAIN = "//a[contains(@id,'man-form:def-link')]";
+ private static final String T_LINK_PREF = "//a[contains(@id,''def-list:portlet-pref-{0}'')]";
+ private static final String SUBMIT_CREATE_INST = "//input[contains(@name,'add_instance_form:j_id19')]";
+ private static final String INPUT_INSTANCE_NAME = "//input[contains(@id,'add_instance_form:instanceId')]";
+ private static final String T_LINK_CREATE = "//a[contains(@id,''def-list:create-instance-{0}'')]";
+ private static final String SUBMIT_PROVIDER_VIEW = "//input[contains(@id,'definition-form:view-portlets')]";
+ private static final String SELECT_PROVIDER = "//select[contains(@id,'definition-form:menu')]";
+ private static final String TABLE_PORTLET = "//form[contains(@id,'def-list')]/table";
+ private static final String LINK_NAME_ADMIN_PORT = "//a[contains(@id,'common-show-portlet-detail-form:field1:select')]";
+ private static final String LINK_ADMIN_PORT = "//a[contains(@id,'def-list:portlet-def-0')]";
+ private static final String LINK_ADMIN = "link=Admin";
+ private static final String LINK_TAB_PD = "//a[contains(@id,'admin-subtab-form:portlet-def-link')]";
+ private static final String LINK_PD_MAIN = "//a[contains(@id,'man-form:def-link')]";
public static String WSRP_CONSUMER_TABLE = "//table[contains(@id,':consumer-list-form:consumersList')]";
-
- public static int c = 0;
-
@BeforeMethod(groups = { "log" })
public void loginBeforeTest() {
logoutIfPossible();
@@ -125,28 +122,28 @@
String pageName = "default";
String defName= "BEA: Hello World";
String insName = "1BeaPor";
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
createConsumer(consName);
createInstance(defName, consName, insName);
addPortlet(portalName, pageName, insName, "portlet");
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
- selenium.open(ADR_HOME);
+
+ selenium.open("/portal/");
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
Assert.assertTrue(selenium.isTextPresent("1BeaPorWindow"));
Assert.assertTrue(selenium.isTextPresent("Welcome to WebLogic Portal WSRP Demo."));
}
private void createConsumer(String consumerName){
- selenium.open(ADR_HOME);
+ selenium.open("/portal/");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click("link=Admin");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click("link=WSRP");
selenium.waitForPageToLoad(PAGE_LOAD);
clickIfVisible(ID_LINK_CONSCONF);
-
+
selenium.type(INPUT_CREATECONS, consumerName);
selenium.click(SUBMIT_CREATECONS);
@@ -156,23 +153,20 @@
selenium.type(INPUT_CONSWSDL, "http://wsrp.bea.com:7001/producer/producer?WSDL");
selenium.click(SUBMIT_REFRESHSAVE);
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
Assert.assertTrue(selenium.isTextPresent("Refresh failed (probably because the registration information was not valid)."));
Assert.assertTrue(selenium.isTextPresent("Missing value"));
selenium.type(INPUT_CONS_REGVALUE, "public");
selenium.click(SUBMIT_CONS_REGVAL);
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
Assert.assertTrue(selenium.isTextPresent("Refresh was successful."));
selenium.click(SUBMIT_REFRESHFINAL);
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
Assert.assertTrue(selenium.isTextPresent(consumerName));
}
private void createInstance(String defName, String type, String insName){
- selenium.open(ADR_HOME);
+ selenium.open("/portal/");
selenium.waitForPageToLoad(PAGE_LOAD);
clickIfVisible(LINK_ADMIN);
@@ -183,12 +177,12 @@
selenium.select(SEL_CONS_TYPE, "label="+type);
selenium.click(SUB_VIEW_PORTLETS);
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
int r = findTableRow(TABLE_PORTLET, defName, 0);
selenium.click(MessageFormat.format(T_LINK_CREATE,r-1));
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
selenium.type(INPUT_INSTANCE_NAME, insName);
selenium.click(SUBMIT_CREATE_INST);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -196,12 +190,12 @@
}
private void addPortlet(String portalName, String pageName, String portletName, String type) {
- selenium.open(ADR_HOME);
+ selenium.open("/portal/");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click("link=Admin");
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
clickIfVisible(TAB_PORTALOBJ_ID);
clickIfVisible(LNK_PORTALS_ID);
clickIfVisible(LNK_PORTAL_HOME);
@@ -209,7 +203,7 @@
int r = findTableRow(TBL_PORTAL_ADMIN, portalName, 0) - 1;
selenium.click(MessageFormat.format(POR_TL_MAIN, r));
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
r = findTableRow(TBL_PORTALPAGE_ADMIN, pageName, 0) - 1;
// click on the page layout
@@ -220,7 +214,7 @@
} catch (InterruptedException e) {
e.printStackTrace();
}
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
//hack
selenium.select(SEL_PORTLET_TYPE, "label=" + "cms");
try {
@@ -228,17 +222,17 @@
} catch (InterruptedException e) {
e.printStackTrace();
}
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
selenium.select(SEL_PORTLET_TYPE, "label=" + type);
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
selenium.click("link=*"+portletName+"*");
selenium.waitForPageToLoad(PAGE_LOAD);
- debugScreenshot("debug_e2e_bea_"+ c++ +".jpg");
+
selenium.click(SUB_LAYOUT_ADD_CENTER);
selenium.waitForPageToLoad(PAGE_LOAD);
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/portal/EndtoEndPortalAdminTestCase.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/portal/EndtoEndPortalAdminTestCase.java 2009-05-13 07:32:54 UTC (rev 13349)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/portal/EndtoEndPortalAdminTestCase.java 2009-05-13 07:40:57 UTC (rev 13350)
@@ -57,6 +57,7 @@
private final String INP_NET_SEARCH = getProp(casePfx + "inp.goo.search", "//div[contains(@id,'directory_search_div')]/form/input[@name='query']");
private final String SUB_NET_SEARCH = getProp(casePfx + "sub.goo.search", "//div[contains(@id,'directory_search_div')]/form/input[@type='submit']");
+ private long AJAX_WAIT=10000;
/*
* - create a new portal - add couple of page to the portal - add few
* portlets of different kinds (csm, widget, regular portlets) in each page
@@ -217,7 +218,7 @@
selenium.click(MessageFormat.format(PAG_TL_LAYOUT, r));
try {
- Thread.sleep(5000);
+ Thread.sleep(AJAX_WAIT);
} catch (InterruptedException e) {
e.printStackTrace();
}
@@ -225,14 +226,14 @@
// hack
selenium.select(SEL_PORTLET_TYPE, "label=" + "cms");
try {
- Thread.sleep(5000);
+ Thread.sleep(AJAX_WAIT);
} catch (InterruptedException e) {
e.printStackTrace();
}
selenium.select(SEL_PORTLET_TYPE, "label=" + type);
try {
- Thread.sleep(5000);
+ Thread.sleep(AJAX_WAIT);
} catch (InterruptedException e) {
e.printStackTrace();
}
@@ -258,11 +259,12 @@
selenium.waitForPageToLoad(PAGE_LOAD);
portletName = links[1];
}
-
+
selenium.click("link=*" + portletName + "*");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.click(SUB_LAYOUT_ADD_CENTER);
selenium.waitForPageToLoad(PAGE_LOAD);
+
}
16 years, 12 months
JBoss Portal SVN: r13349 - branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests.
by portal-commits@lists.jboss.org
Author: mageshbk(a)jboss.com
Date: 2009-05-13 03:32:54 -0400 (Wed, 13 May 2009)
New Revision: 13349
Modified:
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/build.xml
Log:
[JBEPP-79] Set workspace to ${basedir}
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/build.xml
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/build.xml 2009-05-13 07:26:37 UTC (rev 13348)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/build.xml 2009-05-13 07:32:54 UTC (rev 13349)
@@ -3,7 +3,7 @@
<property environment="env" />
- <property name="workspace" location="build.xml" />
+ <property name="workspace" location="${basedir}" />
<property name="java.home" location="${env.JAVA_HOME}" />
<property name="suitename" location="testng-files" />
16 years, 12 months
JBoss Portal SVN: r13348 - branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests.
by portal-commits@lists.jboss.org
Author: vrockai
Date: 2009-05-13 03:26:37 -0400 (Wed, 13 May 2009)
New Revision: 13348
Modified:
branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/testng.xml
Log:
[selenium] - turning the suite on again
Modified: branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/testng.xml
===================================================================
--- branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/testng.xml 2009-05-13 07:21:31 UTC (rev 13347)
+++ branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/testng.xml 2009-05-13 07:26:37 UTC (rev 13348)
@@ -1,6 +1,6 @@
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="SeleniumTest">
-<!--
+
<test verbose="2" name="org.jboss.portal.test.selenium.UserLoginTestCase" annotations="JDK">
<classes>
<class name="org.jboss.portal.test.selenium.UserLoginTestCase"/>
@@ -117,7 +117,7 @@
<classes>
<class name="org.jboss.portal.test.selenium.portal.EndtoEndPortalAdminTestCase"></class></classes>
</test>
--->
+
<test name="org.jboss.portal.test.selenium.cms.CMSArchiveUploadTestCase"
verbose="2" annotations="JDK">
<classes>
16 years, 12 months
JBoss Portal SVN: r13347 - branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms.
by portal-commits@lists.jboss.org
Author: mageshbk(a)jboss.com
Date: 2009-05-13 03:21:31 -0400 (Wed, 13 May 2009)
New Revision: 13347
Modified:
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java
Log:
[JBEPP-79] Made it multi-platform
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java 2009-05-13 07:16:46 UTC (rev 13346)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSFileUploadTestCase.java 2009-05-13 07:21:31 UTC (rev 13347)
@@ -1,5 +1,7 @@
package org.jboss.portal.test.selenium.cms;
+import java.io.File;
+
import org.jboss.portal.test.selenium.JBossPortalSeleniumTestCase;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
@@ -23,6 +25,7 @@
private final String CMS_FILE_TABLE = getProp(casePfx+"cms.file.table","//div[@id='center']/div/div/div[3]/table");
private final String WORKSPACE = System.getProperty("workspace");
+ private final String TEST_FILES_DIR = WORKSPACE + File.separatorChar + "test_files" + File.separatorChar;
@BeforeMethod(groups = { "log" })
public void loginBeforeTest() {
@@ -91,7 +94,7 @@
selenium.type("title", "file to upload");
selenium.select("language", "label=Afar");
- selenium.type("response", WORKSPACE + "/test_files/testFile.txt");
+ selenium.type("response", TEST_FILES_DIR + "testFile.txt");
selenium.click("submit");
selenium.waitForPageToLoad(PAGE_LOAD);
/*
16 years, 12 months
JBoss Portal SVN: r13346 - branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms.
by portal-commits@lists.jboss.org
Author: mageshbk(a)jboss.com
Date: 2009-05-13 03:16:46 -0400 (Wed, 13 May 2009)
New Revision: 13346
Modified:
branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java
Log:
[JBEPP-79] Made it multi-platform
Modified: branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java
===================================================================
--- branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java 2009-05-13 06:08:26 UTC (rev 13345)
+++ branches/Enterprise_Portal_Platform_4_3_GA_CP01_JBEPP-78/testsuite/ui-tests/src/org/jboss/portal/test/selenium/cms/CMSArchiveUploadTestCase.java 2009-05-13 07:16:46 UTC (rev 13346)
@@ -1,5 +1,7 @@
package org.jboss.portal.test.selenium.cms;
+import java.io.File;
+
import org.jboss.portal.test.selenium.JBossPortalSeleniumTestCase;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
@@ -13,8 +15,10 @@
@Test(groups = { "cms_archive_upload" }, enabled = true)
public class CMSArchiveUploadTestCase extends JBossPortalSeleniumTestCase {
- private static final Integer ARCHIVE_WAITING = 5000;
- private static final int n = 50;
+ private static final Integer ARCHIVE_WAITING = 7000;
+ private static final int n = 70;
+ private static final String STEP = "20000";
+
/*
* uncomment following lines and set the right path to the workspace in the
* case you want to use this test case locally from eclipse
@@ -25,23 +29,24 @@
}
*/
- private final String casePfx = "cms.arch.";
- private final String SUB_CANCEL_ARCH_UPLOAD = getProp(casePfx+"sub.cancel.arch.upload","cancel");
- private final String LNK_ADMIN = getProp(casePfx+"lnk.admin","link=Admin");
- private final String LNK_CMS = getProp(casePfx+"lnk.cms","link=CMS");
- private final String SUB_SEND_ARCHIVE = getProp(casePfx+"sub.send.archive","submit");
- private final String INP_ARCHIVE_FILE = getProp(casePfx+"inp.archive.file","response");
- private final String DIV_ARCHIVE_STATUS = getProp(casePfx+"div.archive.status","//div[@id='center']/div/div/table/tbody/tr[2]/td/font");
- private final String SEL_ACTION = getProp(casePfx+"sel.action","//div[@id='center']/div/div/div[1]/div/select");
+ private final String casePfx = "cms.arch.";
+ private final String SUB_CANCEL_ARCH_UPLOAD = getProp(casePfx+"sub.cancel.arch.upload","cancel");
+ private final String LNK_ADMIN = getProp(casePfx+"lnk.admin","link=Admin");
+ private final String LNK_CMS = getProp(casePfx+"lnk.cms","link=CMS");
+ private final String SUB_SEND_ARCHIVE = getProp(casePfx+"sub.send.archive","submit");
+ private final String INP_ARCHIVE_FILE = getProp(casePfx+"inp.archive.file","response");
+ private final String DIV_ARCHIVE_STATUS = getProp(casePfx+"div.archive.status","//div[@id='center']/div/div/table/tbody/tr[2]/td/font");
+ private final String SEL_ACTION = getProp(casePfx+"sel.action","//div[@id='center']/div/div/div[1]/div/select");
- private final String WORKSPACE = System.getProperty("workspace");
+ private final String WORKSPACE = System.getProperty("workspace");
+ private final String TEST_FILES_DIR = WORKSPACE + File.separatorChar + "test_files" + File.separatorChar;
@BeforeMethod(groups = { "log" })
public void loginBeforeTest() {
logoutIfPossible();
login("admin", "admin");
// timeout hack
- selenium.setSpeed("10000");
+ selenium.setSpeed(STEP);
}
@AfterMethod(groups = { "log" })
@@ -60,8 +65,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/archive.zip");
- debugPrint("[selenium] : testArchiveUpload archive path: " + WORKSPACE + "/test_files/archive.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "archive.zip");
+ debugPrint("[selenium] : testArchiveUpload archive path: " + TEST_FILES_DIR + "archive.zip");
selenium.click(SUB_CANCEL_ARCH_UPLOAD);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -82,8 +87,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/archive.zip");
- debugPrint("[selenium] : testArchiveUpload archive path2: " + WORKSPACE + "/test_files/archive.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "archive.zip");
+ debugPrint("[selenium] : testArchiveUpload archive path2: " + TEST_FILES_DIR + "archive.zip");
selenium.click(SUB_SEND_ARCHIVE);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -123,8 +128,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/many_files.zip");
- debugPrint("[selenium] : testManyFilesArchiveUpload archive path: " + WORKSPACE + "/test_files/many_files.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "many_files.zip");
+ debugPrint("[selenium] : testManyFilesArchiveUpload archive path: " + TEST_FILES_DIR + "many_files.zip");
selenium.click(SUB_SEND_ARCHIVE);
selenium.waitForPageToLoad(PAGE_LOAD);
@@ -165,8 +170,8 @@
selenium.select(SEL_ACTION, "label=Upload Archive");
selenium.waitForPageToLoad(PAGE_LOAD);
selenium.waitForPopUp("_top", PAGE_LOAD);
- selenium.type(INP_ARCHIVE_FILE, WORKSPACE + "/test_files/big_archive.zip");
- debugPrint("[selenium] : testBigArchiveUpload archive path: " + WORKSPACE + "/test_files/big_archive.zip");
+ selenium.type(INP_ARCHIVE_FILE, TEST_FILES_DIR + "big_archive.zip");
+ debugPrint("[selenium] : testBigArchiveUpload archive path: " + TEST_FILES_DIR + "big_archive.zip");
selenium.click(SUB_SEND_ARCHIVE);
selenium.waitForPageToLoad(PAGE_LOAD);
16 years, 12 months