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=fb3504450e...
+ </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...
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