[jboss-svn-commits] JBL Code SVN: r9264 - in labs/jbosslabs/trunk/portal-extensions-newprj: forge-ejb3/src/java/org/jboss/forge/ejb3/projectpages and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Feb 1 10:39:12 EST 2007


Author: adamw
Date: 2007-02-01 10:39:11 -0500 (Thu, 01 Feb 2007)
New Revision: 9264

Modified:
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/common/ejb3/ProjectPagesService.java
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/projectpages/ProjectPagesServiceBean.java
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java
   labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/TestServlet2.java
   labs/jbosslabs/trunk/portal-extensions-newprj/portal-default/src/web/WEB-INF/default-object.xml
Log:
http://jira.jboss.com/jira/browse/JBLAB-818

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/common/ejb3/ProjectPagesService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/common/ejb3/ProjectPagesService.java	2007-02-01 15:12:23 UTC (rev 9263)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-common/src/java/org/jboss/forge/common/ejb3/ProjectPagesService.java	2007-02-01 15:39:11 UTC (rev 9264)
@@ -21,5 +21,10 @@
      */
     public void removeExcessPages(Set<String> projectIds);
 
+    /**
+     * DEBUG ONLY
+     * TODO: remove
+     * @return
+     */
     public String getTree();
 }

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/projectpages/ProjectPagesServiceBean.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/projectpages/ProjectPagesServiceBean.java	2007-02-01 15:12:23 UTC (rev 9263)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-ejb3/src/java/org/jboss/forge/ejb3/projectpages/ProjectPagesServiceBean.java	2007-02-01 15:39:11 UTC (rev 9264)
@@ -18,6 +18,9 @@
 import org.jboss.annotation.ejb.Depends;
 
 import javax.ejb.Stateless;
+import javax.ejb.TransactionAttribute;
+import javax.ejb.TransactionAttributeType;
+import javax.ejb.Local;
 import java.util.Set;
 import java.util.Collections;
 
@@ -25,6 +28,8 @@
  * @author <a href="mailto:adamw at aster.pl">Adam Warski</a>
  */
 @Stateless
+ at Local(ProjectPagesService.class)
+ at TransactionAttribute(TransactionAttributeType.REQUIRED)
 public class ProjectPagesServiceBean implements ProjectPagesService {
     @Depends("portal:container=PortalObject")
     private PortalObjectContainer poc;
@@ -93,7 +98,7 @@
             PortalObject child = (PortalObject) o;
             result += (indent
                     + child.getId().toString(PortalObjectId.CANONICAL_FORMAT)) + "\n<br />";
-            printObject(child, indent + "   ");
+            result += printObject(child, indent + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
         }
 
         return result;
@@ -129,7 +134,7 @@
     }
 
     public String getTree() {
-        String result = "";
+        String result = "<br />";
         result += printObject(poc.getRootObject(), "");
         result += "<br /><hr /><br />";
         result += printInstanceDefinitions();
@@ -223,9 +228,16 @@
      */
     private Page getProjectPage(String projectId, String pageName) {
         Portal labsPortal = getLabsPortal();
+
+        // Checking if the page already exists.
+        Page page = labsPortal.getPage(projectId);
+        if (page != null) {
+            return page;
+        }
+
         try {
             // Trying to create a new page.
-            Page page = labsPortal.createPage(projectId);
+            page = labsPortal.createPage(projectId);
 
             // Marking this page as belonging to this project.
             markAsLabsObject(page, projectId);
@@ -235,13 +247,12 @@
 
             return page;
         } catch (DuplicatePortalObjectException e) {
-            // The page exists - getting it.
-            return labsPortal.getPage(projectId);
+            throw new RuntimeException("WEIRD 1");
         }
     }
 
     private Instance getProjectPortletInstance(String projectId, String pageName,
-                                                         String portletName)
+                                               String portletName)
             throws UnknownPortletException, UnknownPortalException {
         // Determining the portlet id.
         String portletId = pppw.getProperties().getProperty(portletName);
@@ -252,9 +263,15 @@
         // Constructing the instance id.
         String instanceId = createCamelCase(portletName, projectId, pageName, "instance");
 
+        // Checking if the instance already exists.
+        Instance instance = pic.getDefinition(instanceId);
+        if (instance != null) {
+            return instance;
+        }
+
         try {
             // Creating the instance.
-            Instance instance = pic.createDefinition(instanceId, portletId);
+            instance = pic.createDefinition(instanceId, portletId);
 
             // Creating necessary security bindings.
             setSecurityBindings(instance);
@@ -267,8 +284,7 @@
 
             return instance;
         } catch (DuplicateInstanceException e) {
-            // The instance already existed.
-            return pic.getDefinition(instanceId);
+            throw new RuntimeException("WEIRD 2");
         } catch (PortletInvokerException e) {
             throw new UnknownPortalException(e);
         }
@@ -277,9 +293,16 @@
     private void addInstanceToPage(String projectId, String pageName, String portletName,
                                    Page page, Instance instance,
                                    String region, int order) {
+        String windowId = createCamelCase(portletName, projectId, pageName, "window");
+
+        Window window = page.getWindow(windowId);
+        if (window != null) {
+            // The window exists, nothing to do.
+            return;
+        }
+        
         try {
-            Window window = page.createWindow(createCamelCase(portletName, projectId,
-                    pageName, "window"));
+            window = page.createWindow(windowId);
 
             window.setInstanceRef(instance.getId());
 
@@ -288,12 +311,12 @@
             window.setDeclaredProperty(ThemeConstants.PORTAL_PROP_ORDER, Integer.toString(order));
 
             // Creating necessary security bindings.
-            setSecurityBindings(window);
+            //setSecurityBindings(window);
 
             // Marking this window as belonging to this project.
             markAsLabsObject(window, projectId);
         } catch (DuplicatePortalObjectException e) {
-            // The window exists, nothing to do.
+            throw new RuntimeException("WEIRD 3");
         }
     }
 
@@ -304,6 +327,8 @@
             Instance freezone = getProjectPortletInstance(projectId, null, "freezone");
             Instance downloads = getProjectPortletInstance(projectId, null, "downloads");
 
+            addInstanceToPage(projectId, pageName, "freezoneNavigation", page,
+                    pic.getDefinition("FreezoneNavigationInstance"), "left", 0);
             addInstanceToPage(projectId, pageName, "freezone", page, freezone, "center", 0);
             addInstanceToPage(projectId, pageName, "downloads", page, downloads, "center", 1);
         } catch (UnknownPortletException e) {
@@ -316,24 +341,8 @@
 
     public void updatePages(String projectId) {
         updateProjectPage(projectId, null);
-
-        /*Portal labsPortal = getLabsPortal();
-        Page newPage;
-
-        try {
-            System.out.println("NEW PAGE");
-            newPage = labsPortal.createPage("test1");
-            newPage.setDeclaredProperty("labs", "true");
-            setSecurityBindings(newPage);
-            System.out.println("PAGE ADDED");
-        } catch (DuplicatePortalObjectException e) {
-            System.out.println("PAGE EXISTED");
-            newPage = labsPortal.getPage("test1");
-            System.out.println("PROP: " + newPage.getDeclaredProperty("labs"));
-        }         */
     }
 
     public void removeExcessPages(Set<String> projectIds) {
-        System.out.println("REMOVING EXCESS PAGES");
     }
 }

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java	2007-02-01 15:12:23 UTC (rev 9263)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/Freezone.java	2007-02-01 15:39:11 UTC (rev 9264)
@@ -72,7 +72,7 @@
 		 * checked in the url mapper).
 		 */
 		String projectId = getProjectId(request);
-        //System.out.println("PROJECT ID: " + projectId);
+        System.out.println("PROJECT ID: " + projectId);
 
         String portalName = ForgeHelper.getPortalName(request);
 

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/TestServlet2.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/TestServlet2.java	2007-02-01 15:12:23 UTC (rev 9263)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/forge-freezone/src/java/org/jboss/forge/projects/freezone/TestServlet2.java	2007-02-01 15:39:11 UTC (rev 9264)
@@ -17,10 +17,10 @@
 
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         response.setContentType("text/html");
-        response.getWriter().println("Calling project pages service bean 2). <br />");
+        response.getWriter().println("Calling project pages service bean 2. <br />");
 
         try {
-            LabsServices.getProjectPagesService().getTree();
+            response.getWriter().println(LabsServices.getProjectPagesService().getTree());
         } catch (NamingException e) {
             e.printStackTrace();
         }

Modified: labs/jbosslabs/trunk/portal-extensions-newprj/portal-default/src/web/WEB-INF/default-object.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions-newprj/portal-default/src/web/WEB-INF/default-object.xml	2007-02-01 15:12:23 UTC (rev 9263)
+++ labs/jbosslabs/trunk/portal-extensions-newprj/portal-default/src/web/WEB-INF/default-object.xml	2007-02-01 15:39:11 UTC (rev 9264)
@@ -1,376 +1,294 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <deployments>
-	<deployment>
-		<parent-ref />
-		<if-exists>overwrite</if-exists>
-		<portal>
-			<portal-name>default</portal-name>
-			<properties>
-				<!-- Set the layout for the default portal, see also portal-layouts.xml. -->
-				<property>
-					<name>layout.id</name>
-					<value>JBossForge</value>
+    <deployment>
+        <parent-ref />
+        <if-exists>keep</if-exists>
+        <portal>
+            <portal-name>default</portal-name>
+            <properties>
+                <!-- Set the layout for the default portal, see also portal-layouts.xml. -->
+                <property>
+                    <name>layout.id</name>
+                    <value>JBossForge</value>
                 </property>
-				<!-- Set the theme for the default portal, see also portal-themes.xml. -->
-				<property>
-					<name>theme.id</name>
-					<value>jboss-forge</value>
+                <!-- Set the theme for the default portal, see also portal-themes.xml. -->
+                <property>
+                    <name>theme.id</name>
+                    <value>jboss-forge</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>emptyRenderer</value>
+                <!-- Set the default render set name (used by the render tag in layouts), see also portal-renderSet.xml -->
+                <property>
+                    <name>theme.renderSetId</name>
+                    <value>emptyRenderer</value>
                 </property>
-				<!-- Set the default strategy name (used by the strategy interceptor), see also portal-strategies.xml -->
-				<property>
-					<name>layout.strategyId</name>
-					<!--<value>jbfStrategy</value>-->
+                <!-- Set the default strategy name (used by the strategy interceptor), see also portal-strategies.xml -->
+                <property>
+                    <name>layout.strategyId</name>
+                    <!--<value>jbfStrategy</value>-->
                     <value>maximizedRegion</value>
                 </property>
-				<!-- The default page name, if the property is not explicited then the default page name is "default" -->
-				<property>
-					<name>portal.defaultObjectName</name>
-					<value>default</value>
-				</property>
+                <!-- The default page name, if the property is not explicited then the default page name is "default" -->
+                <property>
+                    <name>portal.defaultObjectName</name>
+                    <value>default</value>
+                </property>
 
-				<!-- Labs properties -->
-				<property>
-					<name>shotoku.main.directory</name>
-					<value>default</value>
-				</property>
-				<property>
-					<name>wikiPage</name>
-					<value>default</value>
-				</property>
-			</properties>
-			<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>
+                <!-- Labs properties -->
+                <property>
+                    <name>shotoku.main.directory</name>
+                    <value>default</value>
+                </property>
+                <property>
+                    <name>wikiPage</name>
+                    <value>default</value>
+                </property>
+            </properties>
+            <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>
 
-			<page>
-				<page-name>default</page-name>
-				<window>
-					<window-name>FreezoneNavigationWindow</window-name>
-					<instance-ref>FreezoneNavigationInstance</instance-ref>
-					<region>left</region>
-					<height>0</height>
-				</window>
-				<window>
-					<window-name>FreezoneDefaultPageWindow</window-name>
-					<instance-ref>FreezoneDefaultPageInstance</instance-ref>
-					<region>center</region>
-					<height>0</height>
-				</window>
-				<window>
-					<window-name>PodcastPortletWindow</window-name>
-					<instance-ref>PodcastPortletInstanceSmall</instance-ref>
-					<region>right</region>
-					<height>1</height>
-				</window>
-				<window>
-					<window-name>PrimatesPortletWindow</window-name>
-					<instance-ref>PrimatesPortletMugshotInstance</instance-ref>
-					<region>innerright</region>
-					<height>0</height>
-				</window>
-				<window>
-					<window-name>AdsPortletWindow</window-name>
-					<instance-ref>AdsPortletInstance</instance-ref>
-					<region>left</region>
-					<height>2</height>
-				</window>
-				<window>
-					<window-name>FreezoneRightPanelWindow</window-name>
-					<instance-ref>FreezoneRightPanelInstance</instance-ref>
-					<region>right</region>
-					<height>0</height>
-				</window>
-				<window>
-					<window-name>UserPortletWindow</window-name>
-					<instance-ref>UserPortletInstance</instance-ref>
-					<region>nav</region>
-					<height>10</height>
-				</window>
-			</page>
+            <page>
+                <page-name>default</page-name>
+                <window>
+                    <window-name>FreezoneNavigationWindow</window-name>
+                    <instance-ref>FreezoneNavigationInstance</instance-ref>
+                    <region>left</region>
+                    <height>0</height>
+                </window>
+                <window>
+                    <window-name>FreezoneDefaultPageWindow</window-name>
+                    <instance-ref>FreezoneDefaultPageInstance</instance-ref>
+                    <region>center</region>
+                    <height>0</height>
+                </window>
+                <window>
+                    <window-name>PodcastPortletWindow</window-name>
+                    <instance-ref>PodcastPortletInstanceSmall</instance-ref>
+                    <region>right</region>
+                    <height>1</height>
+                </window>
+                <window>
+                    <window-name>PrimatesPortletWindow</window-name>
+                    <instance-ref>PrimatesPortletMugshotInstance</instance-ref>
+                    <region>innerright</region>
+                    <height>0</height>
+                </window>
+                <window>
+                    <window-name>AdsPortletWindow</window-name>
+                    <instance-ref>AdsPortletInstance</instance-ref>
+                    <region>left</region>
+                    <height>2</height>
+                </window>
+                <window>
+                    <window-name>FreezoneRightPanelWindow</window-name>
+                    <instance-ref>FreezoneRightPanelInstance</instance-ref>
+                    <region>right</region>
+                    <height>0</height>
+                </window>
+                <window>
+                    <window-name>UserPortletWindow</window-name>
+                    <instance-ref>UserPortletInstance</instance-ref>
+                    <region>nav</region>
+                    <height>10</height>
+                </window>
+            </page>
 
-		</portal>
-	</deployment>
+        </portal>
+    </deployment>
 
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<!--  login page -->
-			<page-name>login</page-name>
-			<window>
-				<window-name>LoginWindow</window-name>
-				<instance-ref>LoginInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>NavigationPortletWindowDefaultLogin</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultLogin</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<!--  community page -->
-		<page>
-			<page-name>community</page-name>
-			<window>
-				<window-name>PrimatesPortletWindowDefaultCommunity</window-name>
-				<instance-ref>PrimatesPortletAllInstance</instance-ref>
-				<region>center</region>
-				<height>1</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultTTS</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>1</height>
-			</window>
-			<window>
-				<window-name>NavigationPortletWindowDefaultTTS</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>PollsPortletWindowDefaultRandom</window-name>
-				<instance-ref>PollsPortletInstanceRandom</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<page-name>wiki</page-name>
-			<window>
-				<window-name>NavigationPortletWindowDefaultWiki</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultWiki</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-			<window>
-				<window-name>WikiPortletWindow</window-name>
-				<instance-ref>WikiPortletInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<page-name>downloads</page-name>
-
-			<window>
-				<window-name>NavigationPortletWindowDefaultDownloads</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultDownloads</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-			<window>
-				<window-name>PrjDownloadsPortletWindowDefaultDownloads</window-name>
-				<instance-ref>PrjDownloadsPortletInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>DownloadCounterPortletWindowDefaultDownloads</window-name>
-				<instance-ref>DownloadCounterPortletInstance</instance-ref>
-				<region>center</region>
-				<height>1</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<page-name>con</page-name>
-			<window>
-				<window-name>NavigationPortletWindowDefaultCon</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultCon</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-			<window>
-				<window-name>ConPortletWindowDefault</window-name>
-				<instance-ref>ConPortletInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<page-name>freezone</page-name>
-			<window>
-				<window-name>NavigationPortletWindowDefaultFreezone</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultFreezone</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-			<window>
-				<window-name>FreezonePortletWindow</window-name>
-				<instance-ref>PrjFreezonePortletInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<page-name>jmm</page-name>
-			<window>
-				<window-name>NavigationPortletWindowDefaultJMM</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultJMM</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-			<window>
-				<window-name>JMMPortletWindowDefaultJMM</window-name>
-				<instance-ref>JMMPortletInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<page-name>podcast</page-name>
-			<window>
-				<window-name>NavigationPortletWindowDefaultPodcast</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>AdsPortletWindowDefaultPodcast</window-name>
-				<instance-ref>AdsPortletInstance</instance-ref>
-				<region>left</region>
-				<height>2</height>
-			</window>
-			<window>
-				<window-name>PodcastPortletWindowDefaultPodcast</window-name>
-				<instance-ref>PodcastPortletInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-			</window>
-		</page>
-	</deployment>
-	<deployment>
-		<if-exists>overwrite</if-exists>
-		<parent-ref>default</parent-ref>
-		<page>
-			<page-name>admin</page-name>
-			<window>
-				<window-name>NavigationPortletWindowDefaultAdmin</window-name>
-				<instance-ref>LabsNavigationPortletInstance</instance-ref>
-				<region>left</region>
-				<height>0</height>
-			</window>
-			<window>
-				<window-name>RolePortletWindowDefaultAdmin</window-name>
-				<instance-ref>RolePortletInstance</instance-ref>
-				<region>center</region>
-				<height>2</height>
-				<properties>
-					<property>
-						<name>decorationVisible</name>
-						<value>true</value>
-					</property>
-				</properties>
-			</window>
-			<window>
-				<window-name>UserPortletWindowDefaultAdmin</window-name>
-				<instance-ref>UserPortletInstance</instance-ref>
-				<region>center</region>
-				<height>0</height>
-				<properties>
-					<property>
-						<name>decorationVisible</name>
-						<value>true</value>
-					</property>
-				</properties>
-			</window>
-			<window>
-				<window-name>ManagementPortletWindowDefaultAdmin</window-name>
-				<instance-ref>ManagementPortletInstance</instance-ref>
-				<region>center</region>
-				<height>1</height>
-				<properties>
-					<property>
-						<name>decorationVisible</name>
-						<value>true</value>
-					</property>
-				</properties>
-			</window>
-			<security-constraint>
-				<policy-permission>
-					<role-name>Admin</role-name>
-					<action-name>view</action-name>
-				</policy-permission>
-			</security-constraint>
-		</page>
-	</deployment>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <parent-ref>default</parent-ref>
+        <page>
+            <!--  login page -->
+            <page-name>login</page-name>
+            <window>
+                <window-name>LoginWindow</window-name>
+                <instance-ref>LoginInstance</instance-ref>
+                <region>center</region>
+                <height>0</height>
+            </window>
+            <window>
+                <window-name>FreezoneNavigationWindow</window-name>
+                <instance-ref>FreezoneNavigationInstance</instance-ref>
+                <region>left</region>
+                <height>0</height>
+            </window>
+            <window>
+                <window-name>AdsPortletWindowDefaultLogin</window-name>
+                <instance-ref>AdsPortletInstance</instance-ref>
+                <region>left</region>
+                <height>2</height>
+            </window>
+        </page>
+    </deployment>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <parent-ref>default</parent-ref>
+        <!--  community page -->
+        <page>
+            <page-name>community</page-name>
+            <window>
+                <window-name>PrimatesPortletWindowDefaultCommunity</window-name>
+                <instance-ref>PrimatesPortletAllInstance</instance-ref>
+                <region>center</region>
+                <height>1</height>
+            </window>
+            <window>
+                <window-name>AdsPortletWindowDefaultTTS</window-name>
+                <instance-ref>AdsPortletInstance</instance-ref>
+                <region>left</region>
+                <height>1</height>
+            </window>
+            <window>
+                <window-name>FreezoneNavigationWindow</window-name>
+                <instance-ref>FreezoneNavigationInstance</instance-ref>
+                <region>left</region>
+                <height>0</height>
+            </window>
+            <window>
+                <window-name>PollsPortletWindowDefaultRandom</window-name>
+                <instance-ref>PollsPortletInstanceRandom</instance-ref>
+                <region>left</region>
+                <height>2</height>
+            </window>
+        </page>
+    </deployment>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <parent-ref>default</parent-ref>
+        <page>
+            <page-name>wiki</page-name>
+            <window>
+                <window-name>FreezoneNavigationWindow</window-name>
+                <instance-ref>FreezoneNavigationInstance</instance-ref>
+                <region>left</region>
+                <height>0</height>
+            </window>
+            <window>
+                <window-name>AdsPortletWindowDefaultWiki</window-name>
+                <instance-ref>AdsPortletInstance</instance-ref>
+                <region>left</region>
+                <height>2</height>
+            </window>
+            <window>
+                <window-name>WikiPortletWindow</window-name>
+                <instance-ref>WikiPortletInstance</instance-ref>
+                <region>center</region>
+                <height>0</height>
+            </window>
+        </page>
+    </deployment>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <parent-ref>default</parent-ref>
+        <page>
+            <page-name>con</page-name>
+            <window>
+                <window-name>FreezoneNavigationWindow</window-name>
+                <instance-ref>FreezoneNavigationInstance</instance-ref>
+                <region>left</region>
+                <height>0</height>
+            </window>
+            <window>
+                <window-name>AdsPortletWindowDefaultCon</window-name>
+                <instance-ref>AdsPortletInstance</instance-ref>
+                <region>left</region>
+                <height>2</height>
+            </window>
+            <window>
+                <window-name>ConPortletWindowDefault</window-name>
+                <instance-ref>ConPortletInstance</instance-ref>
+                <region>center</region>
+                <height>0</height>
+            </window>
+        </page>
+    </deployment>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <parent-ref>default</parent-ref>
+        <page>
+            <page-name>podcast</page-name>
+            <window>
+                <window-name>FreezoneNavigationWindow</window-name>
+                <instance-ref>FreezoneNavigationInstance</instance-ref>
+                <region>left</region>
+                <height>0</height>
+            </window>
+            <window>
+                <window-name>AdsPortletWindowDefaultPodcast</window-name>
+                <instance-ref>AdsPortletInstance</instance-ref>
+                <region>left</region>
+                <height>2</height>
+            </window>
+            <window>
+                <window-name>PodcastPortletWindowDefaultPodcast</window-name>
+                <instance-ref>PodcastPortletInstance</instance-ref>
+                <region>center</region>
+                <height>0</height>
+            </window>
+        </page>
+    </deployment>
+    <deployment>
+        <if-exists>overwrite</if-exists>
+        <parent-ref>default</parent-ref>
+        <page>
+            <page-name>admin</page-name>
+            <window>
+                <window-name>FreezoneNavigationWindow</window-name>
+                <instance-ref>FreezoneNavigationInstance</instance-ref>
+                <region>left</region>
+                <height>0</height>
+            </window>
+            <window>
+                <window-name>RolePortletWindowDefaultAdmin</window-name>
+                <instance-ref>RolePortletInstance</instance-ref>
+                <region>center</region>
+                <height>2</height>
+                <properties>
+                    <property>
+                        <name>decorationVisible</name>
+                        <value>true</value>
+                    </property>
+                </properties>
+            </window>
+            <window>
+                <window-name>UserPortletWindowDefaultAdmin</window-name>
+                <instance-ref>UserPortletInstance</instance-ref>
+                <region>center</region>
+                <height>0</height>
+                <properties>
+                    <property>
+                        <name>decorationVisible</name>
+                        <value>true</value>
+                    </property>
+                </properties>
+            </window>
+            <window>
+                <window-name>ManagementPortletWindowDefaultAdmin</window-name>
+                <instance-ref>ManagementPortletInstance</instance-ref>
+                <region>center</region>
+                <height>1</height>
+                <properties>
+                    <property>
+                        <name>decorationVisible</name>
+                        <value>true</value>
+                    </property>
+                </properties>
+            </window>
+            <security-constraint>
+                <policy-permission>
+                    <role-name>Admin</role-name>
+                    <action-name>view</action-name>
+                </policy-permission>
+            </security-constraint>
+        </page>
+    </deployment>
 </deployments>




More information about the jboss-svn-commits mailing list