geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jb...@apache.org
Subject svn commit: r560062 - in /geronimo/sandbox/portals: geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ pluto-portal/src/main/webapp/ pluto-portal/src/main/webapp/WEB-INF/config/ pluto-portal/src/main/webapp/WEB-INF/config/services/ pluto-portal/sr...
Date Fri, 27 Jul 2007 02:04:04 GMT
Author: jbohn
Date: Thu Jul 26 19:04:03 2007
New Revision: 560062

URL: http://svn.apache.org/viewvc?view=rev&rev=560062
Log:
GERONIMO-3345 missed some new files in 560053

Added:
    geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java   (with props)
    geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp   (with props)
    geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css   (with props)

Added: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java (added)
+++ geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java Thu Jul 26 19:04:03 2007
@@ -0,0 +1,258 @@
+package org.apache.geronimo.pluto;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.geronimo.gbean.GBeanInfo;
+import org.apache.geronimo.gbean.GBeanInfoBuilder;
+import org.apache.geronimo.gbean.GBeanLifecycle;
+import org.apache.geronimo.kernel.Kernel;
+import org.apache.geronimo.kernel.KernelRegistry;
+import org.apache.pluto.driver.services.portal.PageConfig;
+import org.apache.pluto.driver.services.portal.PortletWindowConfig;
+import org.apache.pluto.driver.services.portal.RenderConfigService;
+import org.apache.pluto.driver.services.portal.admin.RenderConfigAdminService;
+
+public class ACEGBean implements GBeanLifecycle, PlutoAccessInterface{
+
+    
+    public static final GBeanInfo GBEAN_INFO;
+    private String pageTitle;
+    private String portletContext;
+    private List<String> portletList = new ArrayList<String>();
+    
+    public String getPageTitle() {
+        return pageTitle;
+    }
+    public void setPageTitle(String pageTitle) {
+        this.pageTitle = pageTitle;
+    }
+    public String getPortletContext() {
+        return portletContext;
+    }
+    public void setPortletContext(String portletContext) {
+        this.portletContext = portletContext;
+    }
+    public ArrayList<String> getPortletList() {
+        return (ArrayList<String>)portletList;
+    }
+    public void setPortletList(ArrayList<String> portletList) {
+        this.portletList = portletList;
+    }
+    
+    /*
+     * Called when the GBean is started
+     *   This adds/updates a Page in Pluto according to this GBean's specifications (ACE)
+     * @see org.apache.geronimo.gbean.GBeanLifecycle#doStart()
+     */
+    public synchronized void doStart() throws Exception{
+        String pageTitle = getPageTitle();
+        
+        //add the page if it doesn't exist yet
+        if(!pageExists(pageTitle)){
+            //create a PageConfig
+            PageConfig newPageConfig = createPageConfig();
+            addPage(newPageConfig);
+        }
+        
+        //add portlets to this newly created page
+        addPortlets(pageTitle, getPortletContext(), getPortletList());
+    }
+
+    /*
+     * Called when the GBean is stopped
+     *   This removes/updates a Page in Pluto according to this GBean's specifications
+     * @see org.apache.geronimo.gbean.GBeanLifecycle#doStop()
+     */
+    public synchronized void doStop() throws Exception{
+        String pageTitle = getPageTitle();
+        
+        //remove portlets from the page
+        removePortlets(pageTitle, getPortletList());
+        
+        //if the page has 0 portlets on it, then go ahead and remove it
+        if(pageIsEmpty(pageTitle)){
+            removePage(pageTitle);
+        }
+    }
+    
+    /*
+     * Called when the GBean fails
+     * @see org.apache.geronimo.gbean.GBeanLifecycle#doFail()
+     */
+    public synchronized void doFail() {
+
+    }
+    
+    /*
+     * Add the PageConfig to pluto.  This will overwrite any existing pages with the same page name
+     * @see org.apache.geronimo.pluto.PlutoAccessInterface#addPage(org.apache.pluto.driver.services.portal.PageConfig)
+     */
+    public void addPage(PageConfig pageConfig) {
+        //Get the handle on the pluto service
+        PortalContainerServices container = getPortalContainerServices();
+
+        //Add the new PageConfig to Pluto
+        RenderConfigAdminService renderConfig = container.getAdminConfiguration().getRenderConfigAdminService();
+        renderConfig.addPage(pageConfig);
+    }
+    
+    /*
+     * This will add the portlets to the PageConfig in Pluto.
+     * @see org.apache.geronimo.pluto.PlutoAccessInterface#addPortlets(java.lang.String, java.lang.String, java.util.ArrayList)
+     */
+    public void addPortlets(String pageTitle, String portletContext, ArrayList<String> portletList) {
+        PageConfig pageConfig = getPageConfigFromPluto(pageTitle); 
+
+        if(pageExists(pageTitle)){
+            int portletCount = portletList.size();
+            for (int i=0; i<portletCount; i++){
+                pageConfig.addPortlet(portletContext,portletList.get(i));
+            }
+        }else{
+            //TODO: that page is not there......should we create one with that name?  throw an error?
+        }
+    }
+
+    /*
+     * Removes a PageConfig object in Pluto with the pageTitle
+     * @see org.apache.geronimo.pluto.PlutoAccessInterface#removePage(java.lang.String)
+     */
+    public void removePage(String pageTitle) {
+        //all we really need is a PageConfig with the page name
+        PageConfig pageConfig = createPageConfig();
+        
+        //Get the handle on the pluto service
+        PortalContainerServices container = getPortalContainerServices();
+        RenderConfigAdminService renderConfig = container.getAdminConfiguration().getRenderConfigAdminService();
+        
+        //This removePage method was added into Pluto as a patch (PLUTO-387). addPage functionality
+        //was available, but removePage functionality was unavailable.
+        //NOTE: getList returns a copy of the Map that stores page data in List form. Since it's a copy,
+        //it does not serve our purpose, and since no simple workaround was available, the simpler
+        //solution was just to try to patch the code.
+        renderConfig.removePage(pageConfig);
+    }
+    
+    /*
+     * Removes the portletList from the PageConfig in Pluto
+     * @see org.apache.geronimo.pluto.PlutoAccessInterface#removePortlets(java.lang.String, java.util.ArrayList)
+     */
+    public void removePortlets(String pageTitle, ArrayList<String> portletList) {
+        PageConfig pageConfig = getPageConfigFromPluto(pageTitle);
+        
+        if(pageExists(pageTitle)){
+            int portletCount = portletList.size();
+            String portletContext = getPortletContext();
+            Collection list = pageConfig.getPortletIds();
+            
+            //run through the list of portlets to remove
+            for (int i=0; i<portletCount; i++){
+                String portletName = portletList.get(i);
+                
+                //run through the list of portlets on this page and see if we can find a match
+                Iterator it = list.iterator();
+                while(it.hasNext()){
+                    String pid = (String) it.next();
+                    String pletContext = PortletWindowConfig.parseContextPath(pid);
+                    String pletName = PortletWindowConfig.parsePortletName(pid);
+                    if(portletContext.equals(pletContext) && portletName.equals(pletName)){
+                        pageConfig.removePortlet(pid);
+                        break;
+                    }
+                }
+            }
+        }else{
+            //TODO: that page is not there......should we create one with that name?  throw an error?
+        }
+    }
+    
+    /*
+     * Gets the PortalContainerServices object from Geronimo
+     *  depends on the the PortalContainerServicesGBean
+     */
+    private PortalContainerServices getPortalContainerServices(){
+        Kernel kernel = KernelRegistry.getSingleKernel();     
+        PortalContainerServices container = null;    
+        try {      
+            container = (PortalContainerServices) kernel.getGBean(PortalContainerServices.class);   
+        } catch (Exception e) {
+            //If we fall into here, the likely (but not only) cause is that we couldn't find the
+            //PortalContainerService in the Kernel.
+            e.printStackTrace();
+        }
+        return container;
+    }
+
+    /*
+     * Creates a new PageConfig object with this GBean's pageTitle
+     */
+    private PageConfig createPageConfig(){
+        //Create a new PageConfig
+        PageConfig pageConfig = new PageConfig();
+        pageConfig.setName(getPageTitle());
+        pageConfig.setUri("/WEB-INF/themes/default-theme.jsp");
+        return pageConfig;
+    }
+    
+    /*
+     * Gets the PageConfig object from Pluto with that name
+     */
+    private PageConfig getPageConfigFromPluto(String pageTitle){
+        //Get the handle on the pluto service
+        PortalContainerServices container = getPortalContainerServices();
+        RenderConfigService service = container.getRenderConfigService();
+        
+        PageConfig pageConfig = service.getPage(pageTitle);
+        
+        return pageConfig;
+    }
+    
+    /*
+     * return true if Pluto contains a PageConfig with that name, else false
+     */
+    public boolean pageExists(String pageTitle){
+
+        PageConfig pageConfig = getPageConfigFromPluto(pageTitle);
+
+        //If the page does not exist, then the default page (Welcome) is returned by getPage
+        //Check to see if we got the page we requested, flag if we didn't and create a new one 
+        boolean pageExists = (pageConfig.getName().equals(pageTitle));
+        
+        return pageExists;
+    }
+    
+    /*
+     * returns true if Pluto contains a PageConfig with that name and it has 0 or if there isn't a page with that name
+     */
+    private boolean pageIsEmpty(String pageTitle){
+        if(pageExists(pageTitle)){
+            PageConfig pageConfig = getPageConfigFromPluto(pageTitle);
+            int portletCount = pageConfig.getPortletIds().size();
+            if(portletCount==0)
+                return true;
+            else return false;
+        }else{
+            //TODO: that page is not there......should i throw an error?
+            return true;
+        }
+    }
+    
+    /*
+     * Standard GBean information
+     */
+    static {
+        GBeanInfoBuilder infoFactory = new GBeanInfoBuilder("ACEGBean", ACEGBean.class);
+        infoFactory.addAttribute("pageTitle", String.class, true, true);
+        infoFactory.addAttribute("portletContext", String.class, true, true);
+        infoFactory.addAttribute("portletList", ArrayList.class, true, true);
+        
+        GBEAN_INFO = infoFactory.getBeanInfo();
+    }
+    public static GBeanInfo getGBeanInfo() {
+        return GBEAN_INFO;
+    }
+
+}
\ No newline at end of file

Propchange: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/ACEGBean.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java (added)
+++ geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java Thu Jul 26 19:04:03 2007
@@ -0,0 +1,20 @@
+package org.apache.geronimo.pluto;
+
+import java.util.ArrayList;
+
+import org.apache.pluto.driver.services.portal.PageConfig;
+
+public interface PlutoAccessInterface {
+
+    //add a page to the Pluto container
+    public void addPage(PageConfig pageConfig);
+    
+    //add a list of portlets to the page
+    public void addPortlets(String pageTitle, String portletContext, ArrayList<String> portletList);
+    
+    //remove a page from the Pluto container
+    public void removePage(String pageTitle);
+
+    //remove a list of portlets from the page, and will remove a page if it is empty of portlets
+    public void removePortlets(String pageTitle, ArrayList<String> portletList);
+}

Propchange: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/geronimo-pluto/src/main/java/org/apache/geronimo/pluto/PlutoAccessInterface.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties Thu Jul 26 19:04:03 2007
@@ -0,0 +1,36 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+# ------------------------------------------- #
+# The List (and Order) of Registered Services #
+# ------------------------------------------- #
+
+org.apache.pluto.portalImpl.services.config.ConfigService = org.apache.pluto.portalImpl.services.config.ConfigServiceImpl
+
+org.apache.pluto.portalImpl.services.log.LogService= org.apache.pluto.portalImpl.services.log.LogServiceImpl
+
+
+org.apache.pluto.portalImpl.services.factorymanager.FactoryManagerService = org.apache.pluto.portalImpl.services.factorymanager.FactoryManagerServiceImpl
+
+org.apache.pluto.portalImpl.services.portletdefinitionregistry.PortletDefinitionRegistryService = org.apache.pluto.portalImpl.services.portletdefinitionregistry.PortletDefinitionRegistryServiceContextImpl
+
+org.apache.pluto.portalImpl.services.portletentityregistry.PortletEntityRegistryService = org.apache.pluto.portalImpl.services.portletentityregistry.PortletEntityRegistryServiceFileImpl
+
+org.apache.pluto.portalImpl.services.pageregistry.PageRegistryService = org.apache.pluto.portalImpl.services.pageregistry.PageRegistryServiceFileImpl
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties Thu Jul 26 19:04:03 2007
@@ -0,0 +1,47 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+# -------------------------------- #
+# Properties of the Config Service #
+# -------------------------------- #
+
+host.name = localhost
+host.port.http = 8080
+host.port.https = 
+
+supported.portletmode = view
+supported.portletmode = edit
+supported.portletmode = help
+supported.portletmode = config
+
+supported.windowstate = normal
+supported.windowstate = maximized
+supported.windowstate = minimized
+
+
+# portlet container relevant properties
+
+portletcontainer.uniquename = pluto
+portletcontainer.entrance.impl = org.apache.pluto.PortletContainerImpl
+portletcontainer.entrance.wrapper.impl = org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl
+portletcontainer.supportsBuffering = no
+
+servlet.insecure=/portal
+servlet.secure=/secure

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/ConfigService.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties Thu Jul 26 19:04:03 2007
@@ -0,0 +1,51 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+# ----------------------------------------- #
+# Properties of the Factory Manager Service #
+# ----------------------------------------- #
+
+factory.javax.portlet.ActionRequest = org.apache.pluto.factory.impl.ActionRequestFactoryImpl
+factory.javax.portlet.RenderRequest = org.apache.pluto.factory.impl.RenderRequestFactoryImpl
+factory.javax.portlet.RenderRequest.myproperty = myvalue
+factory.javax.portlet.RenderResponse = org.apache.pluto.factory.impl.RenderResponseFactoryImpl
+factory.javax.portlet.PortletSession = org.apache.pluto.factory.impl.PortletSessionFactoryImpl
+factory.javax.portlet.PortletConfig = org.apache.pluto.factory.impl.PortletConfigFactoryImpl
+factory.javax.portlet.PortletContext = org.apache.pluto.factory.impl.PortletContextFactoryImpl
+factory.javax.portlet.PortletPreferences = org.apache.pluto.factory.impl.PortletPreferencesFactoryImpl
+factory.javax.portlet.PortalContext = org.apache.pluto.factory.impl.PortalContextFactoryImpl
+factory.javax.portlet.ActionResponse = org.apache.pluto.factory.impl.ActionResponseFactoryImpl
+factory.javax.portlet.PortletURL = org.apache.pluto.factory.impl.PortletURLFactoryImpl
+factory.javax.portlet.PortletPreferences = org.apache.pluto.factory.impl.PortletPreferencesFactoryImpl
+
+factory.org.apache.pluto.invoker.PortletInvoker = org.apache.pluto.invoker.impl.PortletInvokerFactoryImpl
+
+factory.org.apache.pluto.util.NamespaceMapper = org.apache.pluto.util.impl.NamespaceMapperFactoryImpl
+
+factory.org.apache.pluto.portalImpl.factory.InformationProviderFactory = org.apache.pluto.portalImpl.core.InformationProviderServiceFactoryImpl
+factory.org.apache.pluto.portalImpl.factory.DynamicTitleServiceFactory = org.apache.pluto.portalImpl.core.DynamicTitleServiceFactoryImpl
+factory.org.apache.pluto.factory.ObjectIDFactory = org.apache.pluto.portalImpl.core.ObjectIDFactoryImpl
+
+
+factory.javax.servlet.http.HttpServletRequest = org.apache.pluto.portalImpl.servlet.ServletRequestFactoryImpl
+factory.javax.servlet.http.HttpServletResponse = org.apache.pluto.portalImpl.servlet.ServletResponseFactoryImpl
+
+factory.org.apache.pluto.om.ControllerFactory = org.apache.pluto.portalImpl.om.ControllerFactoryImpl
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/FactoryManagerService.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties Thu Jul 26 19:04:03 2007
@@ -0,0 +1,31 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+# ----------------------------- #
+# Properties of the Log Service #
+# ----------------------------- #
+
+debug.enable = true
+
+info.enable = true
+
+warn.enable = true
+
+error.enable = true

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/LogService.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties Thu Jul 26 19:04:03 2007
@@ -0,0 +1,24 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+# --------------------------------------- #
+# Properties of the Page Registry Service #
+# --------------------------------------- #
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PageRegistryService.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties Thu Jul 26 19:04:03 2007
@@ -0,0 +1,24 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+# ----------------------------------------------------- #
+# Properties of the Portlet Definition Registry Service #
+# ----------------------------------------------------- #
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletDefinitionRegistryService.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties Thu Jul 26 19:04:03 2007
@@ -0,0 +1,24 @@
+# 
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+# 
+#   http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed  under the  License is distributed on an "AS IS" BASIS,
+# WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+# implied.
+#  
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+# ------------------------------------------------- #
+# Properties of the Portlet Entity Registry Service #
+# ------------------------------------------------- #
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/config/services/PortletEntityRegistryService.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp Thu Jul 26 19:04:03 2007
@@ -0,0 +1,34 @@
+<%@ page language="java"%>
+ <%--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed  under the  License is distributed on an "AS IS" BASIS,
+WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+implied.
+
+See the License for the specific language governing permissions and
+limitations under the License.
+--%>
+  <tr>
+    <td>
+	  <table width="100%" height="86"  border="0" cellpadding="0" cellspacing="0">
+        <tr>
+          <td height="86" class="Logo" border="0"></td>
+          <td height="86" class="Top" border="0">&nbsp; </TD>
+          <td height="86" class="Top" border="0" width="40"></td>
+          <td height="86" class="Top" border="0" width="40">
+<a href="<%=request.getContextPath()%>/logout.jsp"><img border="0" src="<%=request.getContextPath()%>/images/head_logout_63x86.gif"></a>
+          </td>
+        </tr>
+      </table>
+	</td>
+  </tr>
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/banner.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp Thu Jul 26 19:04:03 2007
@@ -0,0 +1,87 @@
+<%--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed  under the  License is distributed on an "AS IS" BASIS,
+WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+implied.
+
+See the License for the specific language governing permissions and
+limitations under the License.
+--%>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+<%@ taglib uri="http://portals.apache.org/pluto" prefix="pluto" %>
+
+<%@ page language="java" %>
+<%@ page contentType="text/html; charset=UTF-8" %>
+<%@ page session="true" buffer="none" %>
+
+<html>
+<%@ include file="./head.jsp" %>
+<body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0">
+<table width="100%" cellpadding="0" cellspacing="0" border="0" id="rootfragment">
+
+    <!-- Header -->
+    <%@ include file="./banner.jsp" %>
+
+    <tr>
+        <td>
+            <table width="100%"  border="0" cellpadding="0" cellspacing="0">
+                <!-- Spacer -->
+                <tr> 
+                    <td class="Gutter">&nbsp;</td> 
+                    <td>&nbsp;</td> 
+                    <td class="Gutter">&nbsp;</td> 
+                    <td>&nbsp;</td> 
+                    <td class="Gutter">&nbsp;</td> 
+                </tr> 
+                
+                <!-- Start of Body -->
+                <tr>
+                    <!-- Navigation Column -->
+                    <td class="Gutter">&nbsp;</td> <!-- Spacer -->
+                    <td width="200px" valign="top"> 
+                        <div class="Menu"> 
+                            <table width="100%"  border="0" cellpadding="0" cellspacing="0"> 
+                                <tr> 
+                                    <td>
+                                        <!-- Include Navigation.jsp here -->
+                                        <jsp:include page="navigation.jsp"/>
+                                    </td>
+                                </tr>
+                            </table>
+                        </div>
+                    </td>
+
+                    <!-- Portlet Section -->
+                    <td class="Gutter">&nbsp;</td> <!-- Spacer -->
+                    <td valign="top">
+                        <!-- Content block: portlets are divided into two columns/groups -->
+                         <!--<div id="body-block" style="height:100%">-->
+                            <div id="content">
+                                <pluto:isMaximized var="isMax"/>
+                                <c:forEach var="portlet" varStatus="status" items="${currentPage.portletIds}">
+                                    <c:set var="portlet" value="${portlet}" scope="request"/>
+                                    <jsp:include page="portlet-skin.jsp"/>
+                                </c:forEach>
+                            </div>
+                        <!--</div>-->
+                    </td>
+
+                    <td class="Gutter">&nbsp;</td> <!-- Spacer -->
+                    <td class="Gutter">&nbsp;</td> <!-- Spacer -->
+                </tr>
+                <!-- End of Body -->
+            </table>
+        </td>
+    </tr>
+</table>
+</body>
+</html>
\ No newline at end of file

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/default-theme.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp Thu Jul 26 19:04:03 2007
@@ -0,0 +1,25 @@
+<%--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed  under the  License is distributed on an "AS IS" BASIS,
+WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+implied.
+
+See the License for the specific language governing permissions and
+limitations under the License.
+--%>
+<head>
+    <title>Geronimo Console</title>
+    <link rel="stylesheet" href="<%=request.getContextPath()%>/main.css" type="text/css"/>
+    <link rel="stylesheet" href="<%=request.getContextPath()%>/pluto.css" type="text/css"/>
+    <link rel="SHORTCUT ICON" href="<%=request.getContextPath()%>/favicon.ico" type="image/x-icon"/>
+    <script language="Javascript" src="<%=request.getContextPath()%>/js/forms.js" type="text/javascript"></script>
+</head>

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/WEB-INF/themes/head.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js Thu Jul 26 19:04:03 2007
@@ -0,0 +1,107 @@
+//======================================================================
+//   Licensed to the Apache Software Foundation (ASF) under one or more
+//   contributor license agreements.  See the NOTICE file distributed with
+//   this work for additional information regarding copyright ownership.
+//   The ASF licenses this file to You under the Apache License, Version 2.0
+//   (the "License"); you may not use this file except in compliance with
+//   the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//   Unless required by applicable law or agreed to in writing, software
+//   distributed under the License is distributed on an "AS IS" BASIS,
+//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//   See the License for the specific language governing permissions and
+//   limitations under the License.
+//======================================================================
+
+// $Rev$ $Date$
+
+function textElementsNotEmpty(formName, elementNameArray){
+    var obj;
+    for(i in elementNameArray){
+        var elem = elementNameArray[i];
+        obj = eval("document.forms['" + formName + "'].elements['"+ elem +"']");
+        if(isEmptyString(obj.value)){
+            alert(elem + " must not be empty.");
+            obj.focus(); 
+            return false;             
+        }
+    }
+    return true;
+}
+function isEmptyString(value){
+    return value.length < 1;
+}
+function checkIntegral(formName, elementName){
+    var obj = eval("document.forms['" + formName + "'].elements['"+ elementName +"']");
+    if(isIntegral(obj.value)) return true;
+    else{
+        alert(elementName + " must be an integer.");
+        obj.focus();
+        return false;
+    }
+}
+
+function isIntegral(value){
+    if(value.length < 1) return false;
+    var ints = "1234567890";
+    for(i = 0; i < value.length; i++){
+        if(ints.indexOf(value.charAt(i)) < 0) return false;
+    }
+    return true;
+}
+
+function checkDateMMDDYYYY(formName, elementName) {
+    var obj = eval("document.forms['" + formName + "'].elements['"+ elementName +"']");
+    if(validDateMMDDYYYY(obj.value)) return true;
+    else{
+        alert(elementName + " must be a date in MM/DD/YYYY format.");
+        obj.focus();
+        return false;
+    }
+}
+
+function checkDateMMDDYY(formName, elementName) {
+    var obj = eval("document.forms['" + formName + "'].elements['"+ elementName +"']");
+    if(validDateMMDDYY(obj.value)) return true;
+    else{
+        alert(elementName + " must be a date in MM/DD/YY format.");
+        obj.focus();
+        return false;
+    }
+}
+
+function validDateMMDDYYYY(inpDate) {
+    var d0 = new Date(inpDate);
+    var mm = (d0.getMonth() < 9 ? '0' : '') + (d0.getMonth()+1);
+    var dd = (d0.getDate() < 10 ? '0' : '') + d0.getDate();
+    var yyyy = d0.getFullYear();
+    var d1 = mm+'/'+dd+'/'+yyyy;
+    return inpDate == d1;
+}
+
+function validDateMMDDYY(inpDate) {
+    var d0 = new Date(inpDate);
+    var mm = (d0.getMonth() < 9 ? '0' : '') + (d0.getMonth()+1);
+    var dd = (d0.getDate() < 10 ? '0' : '') + d0.getDate();
+    var yy = (d0.getYear() < 10 ? '0' : '') + d0.getYear();
+    var d1 = mm+'/'+dd+'/'+yy;
+    return inpDate == d1;
+}
+
+function passwordElementsConfirm(formName, elementNameArray) {
+    var pwd, cnf;
+    for(i in elementNameArray){
+        var elem = elementNameArray[i];
+        pwd = eval("document.forms['" + formName + "'].elements['"+ elem +"']");
+        cnf = eval("document.forms['" + formName + "'].elements['confirm-"+ elem +"']");
+        if(pwd.value != cnf.value){
+            alert(elem + " and confirm password do not match.");
+            pwd.focus(); 
+            return false;             
+        }
+    }
+    return true;
+}
+    
\ No newline at end of file

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/js/forms.js
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp Thu Jul 26 19:04:03 2007
@@ -0,0 +1,27 @@
+<%@ page language="java" 
+         contentType="text/html; charset=UTF-8" %>
+<%--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+--%>
+
+<%-- $Rev$ $Date$ --%>
+
+<HTML>
+<HEAD><TITLE>Login Successful</TITLE></HEAD>
+<BODY>
+Login Successfull. <a href="<%=request.getContextPath()%>/portal/test"> Click here to return to the portal tests.</A>
+</BODY>
+</HTML>

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/login_success.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp Thu Jul 26 19:04:03 2007
@@ -0,0 +1,161 @@
+<%@ page language="java" 
+         contentType="text/html; charset=UTF-8" %>
+<%--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+--%>
+
+<%-- $Rev$ $Date$ --%>
+
+<html>
+<head>
+<title>Geronimo Console Login</title>
+<link href="<%=request.getContextPath()%>/main.css" rel="stylesheet" type="text/css">
+<link rel="SHORTCUT ICON" href="<%=request.getContextPath()%>/favicon.ico" type="image/x-icon"/>
+</head>
+
+<body onload="document.login.j_username.focus()" leftmargin="0" topmargin="0" rightmargin="0">
+
+<form name="login" action="j_security_check" method="POST">
+  <%--  Top table is the banner --%>
+      <TABLE width="100%" HEIGHT="86" BORDER="0" CELLSPACING="0" CELLPADDING="0">
+        <TR>
+          <td height="86" class="LoginLogo" border="0"></td>
+          <td height="86" class="Top" border="0">&nbsp; </TD>
+          <td height="86" class="Top" border="0" width="40">
+          </td>
+        </TR>
+        <TR>
+          <td>&nbsp;</td>
+          <td>&nbsp;</td>
+        </TR>
+        <TR>
+          <td>&nbsp;</td>
+          <td>&nbsp;</td>
+        </TR>
+      </TABLE>
+
+  <%--  Main body --%>
+  <table WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
+    <TR CLASS="Content">
+      <td width="30%" >&nbsp;</td>
+
+      <td class="Body" align="CENTER" height="300" valign="top">
+      <TABLE border>
+      <TR>
+      <TD>
+      <table width="550" cellpadding="0" cellspacing="0" border="0">
+        <tr>
+          <td class="ReallyDarkBackground"><strong>&nbsp;Log In to the Geronimo Console</td>
+        </tr>
+        <tr>
+          <td class="MediumBackground" align="center"><font color="red"><b><i>Invalid Username and/or Password!</i></b></font></td>
+        </tr>
+        <tr>
+          <td>
+          <table width="100%"  border="0" cellspacing="0" cellpadding="0">
+              <tr>
+                <td width="25%" class="MediumBackground">&nbsp;</td> 
+                <td align="right" class="MediumBackground">&nbsp;</td>
+                <td width="6" class="MediumBackground">&nbsp;</td>
+                <td width="1" class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td width="25%" class="MediumBackground">&nbsp;</td>
+              </tr>
+              <tr>
+                <td class="MediumBackground" ROWSPAN=3 ALIGN="center" ><img border="0" align="center" src="<%=request.getContextPath()%>/images/login_lock_64x55.gif"></td> 
+                <td align="right" class="MediumBackground"><strong>Username</strong></td>
+                <td class="MediumBackground"><strong>:</strong></td>
+                <td width="1" class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground"><input name="j_username" type="text" class="InputField" value="" size="20px" maxlength="25"/></td>
+                <td width="17" class="MediumBackground">&nbsp;</td>
+              </tr>
+              <tr>
+                <td align="right" class="MediumBackground"><strong>Password</strong></td>
+                <td class="MediumBackground"><strong>:</strong></td>
+                <td width="1" class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground"><input name="j_password" type="password" class="InputField" value="" size="20px" maxlength="25"/></td>
+                <td class="MediumBackground">&nbsp;</td>
+              </tr>
+              <tr>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+              </tr>
+              <tr>
+                <td class="MediumBackground">&nbsp;</td>
+                <td colspan="4" align="center" class="MediumBackground"><input name="submit" type="submit" value="Login"/></td>
+                <td class="MediumBackground">&nbsp;</td>
+              </tr>
+              <tr>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+                <td class="MediumBackground">&nbsp;</td>
+              </tr>
+          </table>
+          </td>
+        </tr>
+
+        <tr>
+          <td><font size="1"><STRONG>Welcome to the Geronimo&#8482; Console</FONT></td>
+        </TR>
+        <tr>
+          <TD>
+          <table width="100%"  border="0" cellspacing="1" cellpadding="5">
+            <tr>
+              <td width="5">&nbsp;</td>
+              <td> <strong>GERONIMO&#8482;</strong> is a Java-certified, production-grade platform designed to allow developers to rapidly deploy and manage their applications. The result is an integrated, highly functional application platform that leverages the latest innovations from the open source community and simplifies application deployment and maintenance. </td>
+              <td width="5">&nbsp;</td>
+            </tr>
+
+            <tr>
+              <td>&nbsp;</td>
+              <td>&nbsp;</td>
+              <td>&nbsp;</td>
+            </tr>
+
+            <tr>
+              <td>&nbsp;</td>
+              <td> <strong>Geronimo&#8482;</strong> has integrated the following components:<BR/>
+                &nbsp;&nbsp;&#149;&nbsp; Application server (Apache Geronimo)<br/>
+                &nbsp;&nbsp;&#149;&nbsp; Web server and servlet engine (Tomcat)<br/>
+                &nbsp;&nbsp;&#149;&nbsp; Web server and servlet engine (Jetty)<br/>
+                &nbsp;&nbsp;&#149;&nbsp; JSP compiler (Jasper)<br/>
+                &nbsp;&nbsp;&#149;&nbsp; Relational database (Apache Derby)<br/>
+                &nbsp;&nbsp;&#149;&nbsp; Messaging (ActiveMQ)<br/>
+                &nbsp;&nbsp;&#149;&nbsp; User management services<br/>
+                &nbsp;&nbsp;&#149;&nbsp; Centralized administration console<br/>
+              <td>&nbsp;</td>
+            </tr>
+          </table>
+          </TD>
+        </TR>
+      </table>
+      </TD>
+      </TR>
+      </TABLE>
+
+      <td width="30%" >&nbsp;</td>
+    </tr>
+  </table>
+</form>
+</body>
+</html>
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/loginerror.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp Thu Jul 26 19:04:03 2007
@@ -0,0 +1,23 @@
+<%@ page language="java" 
+         contentType="text/html; charset=UTF-8" %>
+<%--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+--%>
+
+<%
+    request.getSession().invalidate();
+    response.sendRedirect("./portal/Welcome");
+%>

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/logout.jsp
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css
URL: http://svn.apache.org/viewvc/geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css?view=auto&rev=560062
==============================================================================
--- geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css (added)
+++ geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css Thu Jul 26 19:04:03 2007
@@ -0,0 +1,500 @@
+/*======================================================================
+*   Licensed to the Apache Software Foundation (ASF) under one or more
+*   contributor license agreements.  See the NOTICE file distributed with
+*   this work for additional information regarding copyright ownership.
+*   The ASF licenses this file to You under the Apache License, Version 2.0
+*   (the "License"); you may not use this file except in compliance with
+*   the License.  You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+*   Unless required by applicable law or agreed to in writing, software
+*   distributed under the License is distributed on an "AS IS" BASIS,
+*   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+*   See the License for the specific language governing permissions and
+*   limitations under the License.
+======================================================================*/
+body 
+{
+    /*background-color: #FFFFFF;*/
+}
+
+.BrightTitle
+{
+    color: #FFFFFF;
+    background-color: #5FA3D6;
+    font-size: 11px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+}
+
+.BrightTitle a:hover
+{
+    color: #5FA3D6;
+}
+
+.BrightBox
+{
+    border: thin solid #5FA3D6;
+}
+
+td
+{
+    font-size: 11px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+}
+
+a:link, a:visited
+{
+    color: #204486;
+}
+
+a:hover 
+{
+    /*color: #5FA3D6;*/
+    color: #CF820A;
+}
+
+.Logo
+{
+    background-image:url("images/head_left_754x86.gif");
+    background-repeat: no-repeat;
+    width: 570px;
+    height: 86px;
+    font-size: 35px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    text-align: right;
+    vertical-align: bottom; 
+    line-height: 30px;
+    font-weight: bold;
+}
+
+.LoginLogo
+{
+    background-image:url("images/head_left_login_586x86.gif");
+    background-repeat: no-repeat;
+    width: 570px;
+    height: 86px;
+    font-size: 35px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    text-align: right;
+    vertical-align: bottom; 
+    line-height: 30px;
+    font-weight: bold;
+}
+
+.Top
+{
+    background-image:url("images/head_bgstretch_1x86.gif");
+    background-repeat: repeat-x;
+    height: 86px;
+    font-size: 11px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    text-align: right;
+    vertical-align: bottom;
+    font-weight: bold;
+}
+
+.Top a:link, .Top a:visited, .Top a:hover
+{
+    color: #FFFFFF;
+    font-size: 11px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    text-decoration: underline;
+    text-align: left;
+    vertical-align: bottom;
+    line-height: 30px;
+    font-weight: bold;
+}
+
+.TopSpacer
+{
+    height: 20px;
+}
+
+.Hidden
+{
+    visibility: hidden;
+    height: 0px;
+    line-height: 0px;
+    display: none;
+}
+
+.Menu .Selection
+{
+    background-color: #F2F2F2;
+    font-size: 12px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+}
+
+.Menu .Selection .CollapsedLeft
+{
+    width: 12px;
+    height: 12px;
+    color: #000000;
+    background-color: #F2F2F2;
+}
+
+.Menu .Selection .Indent
+{
+    width: 2px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Selection .CollapsedRight
+{
+    width: 8px;
+    height: 12px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Selection .TopLeft
+{
+    width: 8px;
+    height: 16px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Selection .TopMiddle
+{
+    color: #000000;
+    text-decoration: none;
+    background-color: #F2F2F2;
+    font-size: 11px;
+}
+.Menu .SelectedSubselection .TopMiddle a:link,
+.Menu .SelectedSubselection .TopMiddle a:visited
+{
+    color: #000000;
+    text-decoration: none;
+}
+.Menu .SelectedSubselection .TopMiddle a:hover
+{
+    text-decoration: underline;
+}
+
+.Menu .Selection .TopRight
+{
+    width: 8px;
+    height: 16px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Selection .Spacer
+{
+    height: 5px;
+}
+
+.Menu .Hidden
+{
+    visibility: hidden;
+    height: 0px;
+    display: none;
+}
+
+.Menu .Subselection .Left
+{
+    width: 12px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Subselection .Indent
+{
+    width: 2px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Subselection .Middle
+{
+    font-size: 12px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    background-color: #F2F2F2;
+    color:#000000;
+}
+
+
+.Menu .Subselection .Middle a:hover
+{
+    color: #5FA3D6;
+}
+
+.Menu .Subselection .Right
+{
+    width: 8px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Subselection .BottomLeft
+{
+    width: 8px;
+    height: 8px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Subselection .BottomMiddle
+{
+    height: 8px;
+    background-color: #F2F2F2;
+}
+
+.Menu .Subselection .BottomRight
+{
+    width: 8px;
+    height: 8px;
+    background-color: #F2F2F2;
+}
+
+.Menu .SelectedSubselection .Middle a{
+    color: #000;
+    text-decoration: none;
+}
+
+.Menu .SelectedSubselection .Middle a:hover{
+    color: #000;
+    text-decoration: underline;
+}
+
+.Gutter
+{
+    width: 5px;
+}
+
+.Content .TopLeft
+{
+    width: 18px;
+    height: 18px;
+    line-height: 18px;
+    background-color: #000000;
+}
+
+.Content .Title
+{
+    font-size: 12px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    background-color: #000000;
+    color: #FFFFFF;
+    height: 18px;
+    line-height: 18px;
+}
+
+.Content .Title a:link, .Content .Title a:hover, .Content .Title a:visited
+{
+    font-size: 12px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    background-color: #000000;
+    color: #FFFFFF;
+    height: 18px;
+    line-height: 18px;
+}
+
+.Content .Title .Indent
+{
+    width: 20px;
+}
+
+.Content .TopRight
+{
+    width: 18px;
+    height: 18px;
+    background-color:#000000;
+}
+
+.Content .CollapsedLeft
+{
+    width: 18px;
+    height: 18px;
+    background-color:#000000;
+}
+
+.Content .CollapsedRight
+{
+    width: 18px;
+    height: 18px;
+    background-color:#000000;
+}
+
+.Content .Left
+{
+    width: 18px;
+    background-color: #FFFFFF;
+}
+
+.Content .Body, .Content .Body td
+{
+    font-size: 12px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    background-color: #FFFFFF;
+    color: #1E1E52;
+}
+
+.Content .Body strong
+{
+    font-weight: bold;  
+    font-size: 12px;
+}
+
+.Content .Body th
+{
+    font-weight: bold;  
+    font-size: 12px;
+}
+
+.LightBackground
+{
+    background-color: #FFFFFF;
+    color:#000000;
+}
+
+.LightBackground .InputField
+{
+  width: 150px;
+}
+
+.MediumBackground
+{
+    background-color: #F2F2F2;
+    color:#000000;
+}
+
+.DarkBackground, 
+.DarkBackground a:link, 
+.DarkBackground a:visited,
+.DarkBackground a:hover
+{
+    background-color: #2581C7;
+    color:#FFFFFF;
+    font-size: 15px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+}
+
+.reallyDarkBackground,
+.ReallyDarkBackground
+{
+    color: #FFFFFF;
+    background-color: #000000;
+    font-size: 15px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+}
+
+.IndentedTitle
+{
+    background-color: #919FBC;
+    color:#FFFFFF;
+}
+
+.LightIndentedBG
+{
+    background-color: #FFFFFF;
+    color:#000000;
+}
+
+.MediumIndentedBG
+{
+    background-color: #DDDDDD;
+    color:#000000;
+}
+
+
+.Content .Body a:link,
+.Content .Body a:visited
+{
+    font-size: 10px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    text-decoration: underline;
+    color: #546BC7;
+    font-weight: bold;
+}
+
+.Content .Body a:hover
+{
+    color: #5FA3D6;
+}
+
+.Content .Buttons {
+    border-top-width: thin;
+    border-right-width: thin;
+    border-bottom-width: thin;
+    border-left-width: thin;
+    border-top-style: solid;
+    border-right-style: solid;
+    border-bottom-style: solid;
+    border-left-style: solid;
+    border-top-color: #7B7BAE;
+    border-right-color: #7B7BAE;
+    border-bottom-color: #141336;
+    border-left-color: #141336;
+    background-color: #23224C;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    font-size: 12px;
+    text-decoration: underline;
+    color: #5FA3D6;
+}
+
+.Content .Right
+{
+    width: 18px;
+    background-color: #FFFFFF;
+}
+
+.Content .BottomLeft
+{
+    width: 18px;
+    height: 12px;
+    line-height: 12px;
+    background-color:#333366;
+}
+
+.Content .Footer
+{
+    line-height: 12px;
+    height: 12px;
+    font-size: 9px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    background-color:#333366;
+    color:#000000;
+}
+
+.Content .Footer a:link,
+.Content .Footer a:visited,
+.Content .Footer a:hover
+{
+    color: #5FA3D6;
+}
+
+.Content .BottomRight
+{
+    width: 18px;
+    line-height: 12px;
+    height: 12px;
+    background-color:#333366;
+}
+
+.Content .Spacer
+{
+    height: 10px;
+}
+
+.BottomSpacer
+{
+}
+
+.Footer
+{
+    font-size: 9px;
+    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
+    height: 20px;
+    background-color: #5FA3D6;
+}
+
+.Footer a:link, 
+.Footer a:visited, 
+.Footer a:hover
+{
+    color: #5FA3D6;
+    text-decoration: underline;    
+}
+
+.Box
+{
+    border: thin solid #000000;
+}
+

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css
------------------------------------------------------------------------------
    svn:keywords = Date Revision

Propchange: geronimo/sandbox/portals/pluto-portal/src/main/webapp/main.css
------------------------------------------------------------------------------
    svn:mime-type = text/css



Mime
View raw message