taylor      2004/02/24 22:54:06

  Modified:    portal/src/webapp/WEB-INF/db/hsql Registry.script
  Added:       portal/src/java/org/apache/jetspeed/container/factory
                        PlutoFactory.java
               portal/src/java/org/apache/jetspeed/container/factory/impl
                        PlutoFactoryContainer.java
               portal/src/java/org/apache/jetspeed/container/session
                        NavigationalState.java
               portal/src/java/org/apache/jetspeed/container/session/impl
                        PathNavigationalState.java
                        SessionNavigationalState.java
  Log:
  start of 2 new components: (work in progress)
  
        NavigationalState
        PlutoFactory
  
  Revision  Changes    Path
  1.1                  
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/factory/PlutoFactory.java
  
  Index: PlutoFactory.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Apache" and "Apache Software Foundation" and
   *    "Apache Jetspeed" must not be used to endorse or promote products
   *    derived from this software without prior written permission. For
   *    written permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    "Apache Jetspeed", nor may "Apache" appear in their name, without
   *    prior written permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.jetspeed.container.factory;
  
  import org.apache.jetspeed.components.omfactory.OMFactory;
  import org.apache.pluto.factory.Factory;
  
  /**
   * <p>
   * Manages the life-time of portal-to-container shared factories as defined by 
Pluto's factory interfaces.
   * A factory must derive from <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/factory/Factory.html'>org.apache.pluto.factory.Factory</a>
 and implement the
   * <CODE>init()</CODE> and <CODE>destroy()</CODE> methods to meet Pluto's factory 
contract.
   * Factories create the shared classes between the portal and Pluto container. 
   * Implementations are created by portal provided factories. Most of the shared
   * classes are implementations of the Java Portlet API interfaces. 
   * <p>
   * Factory Managed Interfaces per Pluto requirements:
   * <p> 
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/ActionRequest.html'>javax.portlet.ActionRequest</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/ActionResponse.html'>javax.portlet.ActionResponse</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/RenderRequest.html'>javax.portlet.RenderRequest</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/RenderResponse.html'>javax.portlet.RenderResponse</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PortletSession.html'>javax.portlet.PortletSession</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PortletConfig.html'>javax.portlet.PortletConfig</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PortletContext.html'>javax.portlet.PortletContext</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PortletPreferences.html'>javax.portlet.PortletPreferences</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PortalContext.html'>javax.portlet.PortalContext</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PortletURL.html'>javax.portlet.PortletURL</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PortletPreferences.html'>javax.portlet.PortletPreferences</a><br>
   * <a 
href='http://www.bluesunrise.com/portlet-api/javax/portlet/PreferencesValidator.html'>javax.portlet.PreferencesValidator</a><br>
   * <a 
href='http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletRequest.html'>javax.servlet.http.HttpServletRequest</a><br>
   * <a 
href='http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/http/HttpServletResponse.html'>javax.servlet.http.HttpServletResponse</a><br>
   * <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/invoker/PortletInvoker.html'>org.apache.pluto.invoker.PortletInvoker</a><br>
   * <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/util/NamespaceMapper.html'>org.apache.pluto.util.NamespaceMapper</a><br>
   * <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/om/ControllerFactory.html'>org.apache.pluto.om.ControllerFactory</a><br>
   * <p>
   * Pluto Service Providers
   * <p>
   * <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/services/information/StaticInformationProvider.html'>org.apache.pluto.services.information.InformationProviderService</a><br>
   * <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/services/information/DynamicInformationProvider.html'>org.apache.pluto.services.information.DynamicInformationProvider</a><br>
   * <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/services/information/PortletActionProvider.html'>org.apache.pluto.services.information.PortletActionProvider</a><br>
   * <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/services/information/PortalContextProvider.html'>org.apache.pluto.services.information.PortalContextProvider</a><br>
   * 
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id $
   */
  public interface PlutoFactory extends OMFactory
  {
      /**
       * Returns the factory implementation for the given Pluto managed interface, or
       * <CODE>null</CODE> if no such factory is registered for the given Pluto 
interface.
       * Pluto uses factories for creating portal implementations of shared classes 
(services) 
       * between Pluto (the container) and the portal. For example, for the Portlet 
standard's 
       * RenderRequest and RenderResponse interfaces, its up to the portal to create 
the implementations 
       * of these interfaces and provide the request or response to the container. 
With Pluto,
       * the implementations are created by portal provided factories. For each 
factory-managed interface,
       * its up to the portal to provide a factory for that interface. 
       *
       * @param    managedInterface The known interface who's factory we are 
requesting.
       * @return   The portal's portal factory for this interface, used to create a 
portal/container service.
       */
      public Factory getFactory (Class managedInterface);
      
  }
  
  
  
  1.1                  
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/factory/impl/PlutoFactoryContainer.java
  
  Index: PlutoFactoryContainer.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Apache" and "Apache Software Foundation" and
   *    "Apache Jetspeed" must not be used to endorse or promote products
   *    derived from this software without prior written permission. For
   *    written permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    "Apache Jetspeed", nor may "Apache" appear in their name, without
   *    prior written permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.jetspeed.container.factory.impl;
  
  import java.util.List;
  import java.util.Properties;
  
  import org.apache.jetspeed.components.omfactory.OMFactoryComponentImpl;
  import org.apache.jetspeed.container.factory.PlutoFactory;
  import org.apache.pluto.factory.Factory;
  import org.picocontainer.PicoException;
  import org.picocontainer.Startable;
  
  /**
   * <p>
   * Manages the life-time of portal-to-container shared factories as defined by 
Pluto's factory interfaces.
   * A factory must derive from <a 
href='http://jakarta.apache.org/pluto/apidocs/org/apache/pluto/factory/Factory.html'>org.apache.pluto.factory.Factory</a>
 and implement the
   * <CODE>init()</CODE> and <CODE>destroy()</CODE> methods to meet Pluto's factory 
contract.
   * Factories create the shared classes between the portal and Pluto container. 
   * Implementations are created by portal provided factories. Most of the shared
   * classes are implementations of the Java Portlet API interfaces. 
   * 
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id: PlutoFactoryContainer.java,v 1.1 2004/02/25 06:54:06 taylor Exp $
   * @see <a href="org.apache.jetspeed.container.factory.PlutoFactory">PlutoFactory</a>
   */
  public class PlutoFactoryContainer
      extends OMFactoryComponentImpl
      implements Startable, PlutoFactory
  {
      public PlutoFactoryContainer(Properties props)
      {
          super(props);
      }
      
      /* (non-Javadoc)
       * @see org.picocontainer.PicoContainer#getComponentInstance(java.lang.Object)
       */
      public Object getComponentInstance(Object arg0) throws PicoException
      {
          // TODO Auto-generated method stub
          return super.getComponentInstance(arg0);
      }
      /* (non-Javadoc)
       * @see org.picocontainer.PicoContainer#getComponentInstances()
       */
      public List getComponentInstances() throws PicoException
      {
          // TODO Auto-generated method stub
          return super.getComponentInstances();
      }
  
      public Factory getFactory (Class managedInterface)
      {
          return ((Factory) getComponentInstance (managedInterface));
      }
      
  }
  
  
  
  1.1                  
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/session/NavigationalState.java
  
  Index: NavigationalState.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Apache" and "Apache Software Foundation" and
   *    "Apache Jetspeed" must not be used to endorse or promote products
   *    derived from this software without prior written permission. For
   *    written permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    "Apache Jetspeed", nor may "Apache" appear in their name, without
   *    prior written permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.jetspeed.container.session;
  
  import javax.portlet.PortletMode;
  import javax.portlet.WindowState;
  
  // import org.apache.pluto.om.entity.PortletEntity;
  import org.apache.pluto.om.window.PortletWindow;
  
  /**
   * NavigationalState
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id: NavigationalState.java,v 1.1 2004/02/25 06:54:06 taylor Exp $
   */
  public interface NavigationalState
  {
      WindowState getState(PortletWindow window);
      
      void setState(PortletWindow window, WindowState state);
      
      PortletMode getMode(PortletWindow window);
      
      void setMode(PortletWindow window, PortletMode mode);
  }
  
  
  
  1.1                  
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/session/impl/PathNavigationalState.java
  
  Index: PathNavigationalState.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Apache" and "Apache Software Foundation" and
   *    "Apache Jetspeed" must not be used to endorse or promote products
   *    derived from this software without prior written permission. For
   *    written permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    "Apache Jetspeed", nor may "Apache" appear in their name, without
   *    prior written permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.jetspeed.container.session.impl;
  
  import javax.portlet.PortletMode;
  import javax.portlet.WindowState;
  
  import org.apache.jetspeed.container.session.NavigationalState;
  import org.apache.pluto.om.window.PortletWindow;
  import org.picocontainer.Startable;
  
  /**
   * PathNavigationalState
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id: PathNavigationalState.java,v 1.1 2004/02/25 06:54:06 taylor Exp $
   */
  public class PathNavigationalState implements NavigationalState, Startable
  {
      /* (non-Javadoc)
       * @see 
org.apache.jetspeed.container.session.NavigationalState#getState(org.apache.pluto.om.window.PortletWindow)
       */
      public WindowState getState(PortletWindow window)
      {
          // TODO Auto-generated method stub
          return null;
      }
      /* (non-Javadoc)
       * @see 
org.apache.jetspeed.container.session.NavigationalState#setState(org.apache.pluto.om.window.PortletWindow,
 javax.portlet.WindowState)
       */
      public void setState(PortletWindow window, WindowState state)
      {
          // TODO Auto-generated method stub
      }
      /* (non-Javadoc)
       * @see 
org.apache.jetspeed.container.session.NavigationalState#getMode(org.apache.pluto.om.window.PortletWindow)
       */
      public PortletMode getMode(PortletWindow window)
      {
          // TODO Auto-generated method stub
          return null;
      }
      /* (non-Javadoc)
       * @see 
org.apache.jetspeed.container.session.NavigationalState#setMode(org.apache.pluto.om.window.PortletWindow,
 javax.portlet.PortletMode)
       */
      public void setMode(PortletWindow window, PortletMode mode)
      {
          // TODO Auto-generated method stub
      }
      /* (non-Javadoc)
       * @see org.picocontainer.Startable#start()
       */
      public void start()
      {
          // TODO Auto-generated method stub
      }
      /* (non-Javadoc)
       * @see org.picocontainer.Startable#stop()
       */
      public void stop()
      {
          // TODO Auto-generated method stub
      }
  }
  
  
  
  1.1                  
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/session/impl/SessionNavigationalState.java
  
  Index: SessionNavigationalState.java
  ===================================================================
  /* ====================================================================
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Apache" and "Apache Software Foundation" and
   *    "Apache Jetspeed" must not be used to endorse or promote products
   *    derived from this software without prior written permission. For
   *    written permission, please contact [EMAIL PROTECTED]
   *
   * 5. Products derived from this software may not be called "Apache",
   *    "Apache Jetspeed", nor may "Apache" appear in their name, without
   *    prior written permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.jetspeed.container.session.impl;
  
  import java.util.Map;
  
  import javax.portlet.PortletMode;
  import javax.portlet.WindowState;
  import javax.servlet.http.HttpSession;
  
  import org.apache.jetspeed.container.session.NavigationalState;
  import org.apache.pluto.om.window.PortletWindow;
  import org.picocontainer.Startable;
  
  /**
   * NavigationalStateComponent
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id: SessionNavigationalState.java,v 1.1 2004/02/25 06:54:06 taylor Exp $
   */
  public class SessionNavigationalState implements NavigationalState, Startable
  {
      HttpSession session;
      
      public SessionNavigationalState(HttpSession session)
      {
          this.session = session;
      }
  
      public SessionNavigationalState(Map session) // we need mock objects for HTTP 
stuff! 
      {
      }
  
      
      public void start()
      {
      }
      
      public void stop()
      {
      }
      
      public WindowState getState(PortletWindow window)
      {
          return null;
      }
      
      public void setState(PortletWindow window, WindowState state)
      {
      }
      
      public PortletMode getMode(PortletWindow window)
      {
          return null;
      }
      
      public void setMode(PortletWindow window, PortletMode mode)
      {
      }
      
  }
  
  
  
  1.28      +229 -16   
jakarta-jetspeed-2/portal/src/webapp/WEB-INF/db/hsql/Registry.script
  
  Index: Registry.script
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/webapp/WEB-INF/db/hsql/Registry.script,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- Registry.script   24 Feb 2004 16:14:01 -0000      1.27
  +++ Registry.script   25 Feb 2004 06:54:06 -0000      1.28
  @@ -1,10 +1,3 @@
  -CREATE TABLE SECURITY_PRINCIPAL(PRINCIPAL_ID INTEGER NOT NULL PRIMARY KEY,CLASSNAME 
VARCHAR(254) NOT NULL,FULL_PATH VARCHAR(254) NOT NULL,CREATION_DATE TIMESTAMP NOT 
NULL,MODIFIED_DATE TIMESTAMP NOT NULL)
  -CREATE TABLE SECURITY_CREDENTIAL(CREDENTIAL_ID INTEGER NOT NULL PRIMARY 
KEY,PRINCIPAL_ID INTEGER NOT NULL,VALUE VARCHAR(254) NOT NULL,TYPE SMALLINT NOT 
NULL,CLASSNAME VARCHAR(254),CREATION_DATE TIMESTAMP NOT NULL,MODIFIED_DATE TIMESTAMP 
NOT NULL,CONSTRAINT SECURITY_CREDENTIAL_FK1 FOREIGN KEY(PRINCIPAL_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID))
  -CREATE TABLE SECURITY_USER_ROLE(USER_ID INTEGER NOT NULL,ROLE_ID INTEGER NOT 
NULL,CONSTRAINT SYS_PK_SECURITY_USER_ROLE PRIMARY KEY(USER_ID,ROLE_ID),CONSTRAINT 
SECURITY_USER_ROLE_FK1 FOREIGN KEY(USER_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT SECURITY_USER_ROLE_FK2 FOREIGN 
KEY(ROLE_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID))
  -CREATE TABLE SECURITY_USER_GROUP(USER_ID INTEGER NOT NULL,GROUP_ID INTEGER NOT 
NULL,CONSTRAINT SYS_PK_SECURITY_USER_GROUP PRIMARY KEY(USER_ID,GROUP_ID),CONSTRAINT 
SECURITY_USER_GROUP_FK1 FOREIGN KEY(USER_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT SECURITY_USER_GROUP_FK2 FOREIGN 
KEY(GROUP_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID))
  -CREATE TABLE SECURITY_GROUP_ROLE(GROUP_ID INTEGER NOT NULL,ROLE_ID INTEGER NOT 
NULL,CONSTRAINT SYS_PK_SECURITY_GROUP_ROLE PRIMARY KEY(GROUP_ID,ROLE_ID),CONSTRAINT 
SECURITY_GROUP_ROLE_FK1 FOREIGN KEY(GROUP_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT SECURITY_GROUP_ROLE_FK2 FOREIGN 
KEY(ROLE_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID))
  -CREATE TABLE SECURITY_PERMISSION(PERMISSION_ID INTEGER NOT NULL PRIMARY 
KEY,CLASSNAME VARCHAR(254) NOT NULL,NAME VARCHAR(254) NOT NULL,ACTIONS VARCHAR(254) 
NOT NULL,CREATION_DATE TIMESTAMP NOT NULL,MODIFIED_DATE TIMESTAMP NOT NULL)
  -CREATE TABLE SECURITY_PRINCIPAL_PERMISSION(PRINCIPAL_ID INTEGER NOT 
NULL,PERMISSION_ID INTEGER NOT NULL,CONSTRAINT SYS_PK_SECURITY_PRINCIPAL_PERMISSION 
PRIMARY KEY(PRINCIPAL_ID,PERMISSION_ID),CONSTRAINT SECURITY_PRINCIPAL_PERMISSION_FK1 
FOREIGN KEY(PRINCIPAL_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT 
SECURITY_PRINCIPAL_PERMISSION_FK2 FOREIGN KEY(PERMISSION_ID) REFERENCES 
SECURITY_PERMISSION(PERMISSION_ID))
   CREATE TABLE PORTLET_APPLICATION_DUBLIN_CORE(ID INTEGER NOT NULL PRIMARY KEY)
   CREATE TABLE PORTLET_APPLICATION_DUBLIN_CORE_FIELDS(ID INTEGER NOT NULL PRIMARY 
KEY,OBJECT_ID INTEGER NOT NULL,VALUE LONGVARCHAR NOT NULL,LOCALE_STRING VARCHAR(50) 
NOT NULL)
   CREATE TABLE PORTLET_APPLICATION(APPLICATION_ID INTEGER NOT NULL PRIMARY 
KEY,APP_NAME VARCHAR(80) NOT NULL,APP_IDENTIFIER VARCHAR(80),VERSION 
VARCHAR(80),APP_TYPE INTEGER,DESCRIPTION VARCHAR(80),WEB_APP_ID INTEGER NOT 
NULL,DUBLIN_CORE_ID INTEGER NOT NULL,CONSTRAINT UK_APPLICATION UNIQUE(APP_NAME))
  @@ -19,14 +12,13 @@
   CREATE TABLE SECURITY_ROLE_REFERENCE(ID INTEGER NOT NULL PRIMARY 
KEY,PORTLET_DEFINITION_ID INTEGER NOT NULL,ROLE_NAME VARCHAR(150),ROLE_LINK 
VARCHAR(150))
   CREATE TABLE LOCALIZED_DESCRIPTION(ID INTEGER NOT NULL PRIMARY KEY,OBJECT_ID 
INTEGER NOT NULL,CLASS_NAME VARCHAR(255) NOT NULL,DESCRIPTION LONGVARCHAR NOT 
NULL,LOCALE_STRING VARCHAR(50) NOT NULL)
   CREATE TABLE LOCALIZED_DISPLAY_NAME(ID INTEGER NOT NULL PRIMARY KEY,OBJECT_ID 
INTEGER NOT NULL,CLASS_NAME VARCHAR(255),DISPLAY_NAME LONGVARCHAR NOT 
NULL,LOCALE_STRING VARCHAR(50) NOT NULL)
  -CREATE TABLE MEDIA_TYPE(MEDIATYPE_ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(80) 
NOT NULL,CHARACTER_SET VARCHAR(40),TITLE VARCHAR(80),DESCRIPTION LONGVARCHAR)
  -CREATE TABLE CLIENT(CLIENT_ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(80) NOT 
NULL,USER_AGENT_PATTERN VARCHAR(128),MANUFACTURER VARCHAR(80),MODEL 
VARCHAR(80),VERSION VARCHAR(40),PREFERRED_MIMETYPE_ID INTEGER NOT NULL)
  -CREATE TABLE MIMETYPE(MIMETYPE_ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(80) NOT 
NULL)
  -CREATE TABLE CAPABILITY(CAPABILITY_ID INTEGER NOT NULL PRIMARY KEY,CAPABILITY 
VARCHAR(80) NOT NULL)
  -CREATE TABLE CLIENT_TO_CAPABILITY(CLIENT_ID INTEGER NOT NULL,CAPABILITY_ID INTEGER 
NOT NULL)
  -CREATE TABLE CLIENT_TO_MIMETYPE(CLIENT_ID INTEGER NOT NULL,MIMETYPE_ID INTEGER NOT 
NULL)
  -CREATE TABLE MEDIATYPE_TO_CAPABILITY(MEDIATYPE_ID INTEGER NOT NULL,CAPABILITY_ID 
INTEGER NOT NULL)
  -CREATE TABLE MEDIATYPE_TO_MIMETYPE(MEDIATYPE_ID INTEGER NOT NULL,MIMETYPE_ID 
INTEGER NOT NULL)
  +CREATE TABLE SECURITY_PRINCIPAL(PRINCIPAL_ID INTEGER NOT NULL PRIMARY KEY,CLASSNAME 
VARCHAR(254) NOT NULL,FULL_PATH VARCHAR(254) NOT NULL,CREATION_DATE TIMESTAMP NOT 
NULL,MODIFIED_DATE TIMESTAMP NOT NULL)
  +CREATE TABLE SECURITY_CREDENTIAL(CREDENTIAL_ID INTEGER NOT NULL PRIMARY 
KEY,PRINCIPAL_ID INTEGER NOT NULL,VALUE VARCHAR(254) NOT NULL,TYPE SMALLINT NOT 
NULL,CLASSNAME VARCHAR(254),CREATION_DATE TIMESTAMP NOT NULL,MODIFIED_DATE TIMESTAMP 
NOT NULL,CONSTRAINT SECURITY_CREDENTIAL_FK1 FOREIGN KEY(PRINCIPAL_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID))
  +CREATE TABLE SECURITY_USER_ROLE(USER_ID INTEGER NOT NULL,ROLE_ID INTEGER NOT 
NULL,CONSTRAINT SYS_PK_SECURITY_USER_ROLE PRIMARY KEY(USER_ID,ROLE_ID),CONSTRAINT 
SECURITY_USER_ROLE_FK1 FOREIGN KEY(USER_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT SECURITY_USER_ROLE_FK2 FOREIGN 
KEY(ROLE_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID))
  +CREATE TABLE SECURITY_USER_GROUP(USER_ID INTEGER NOT NULL,GROUP_ID INTEGER NOT 
NULL,CONSTRAINT SYS_PK_SECURITY_USER_GROUP PRIMARY KEY(USER_ID,GROUP_ID),CONSTRAINT 
SECURITY_USER_GROUP_FK1 FOREIGN KEY(USER_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT SECURITY_USER_GROUP_FK2 FOREIGN 
KEY(GROUP_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID))
  +CREATE TABLE SECURITY_GROUP_ROLE(GROUP_ID INTEGER NOT NULL,ROLE_ID INTEGER NOT 
NULL,CONSTRAINT SYS_PK_SECURITY_GROUP_ROLE PRIMARY KEY(GROUP_ID,ROLE_ID),CONSTRAINT 
SECURITY_GROUP_ROLE_FK1 FOREIGN KEY(GROUP_ID) REFERENCES 
SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT SECURITY_GROUP_ROLE_FK2 FOREIGN 
KEY(ROLE_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID))
  +CREATE TABLE SECURITY_PERMISSION(PERMISSION_ID INTEGER NOT NULL PRIMARY 
KEY,CLASSNAME VARCHAR(254) NOT NULL,NAME VARCHAR(254) NOT NULL,ACTIONS VARCHAR(254) 
NOT NULL,CREATION_DATE TIMESTAMP NOT NULL,MODIFIED_DATE TIMESTAMP NOT NULL)
  +CREATE TABLE SECURITY_PRINCIPAL_PERMISSION(PRINCIPAL_ID INTEGER NOT 
NULL,PERMISSION_ID INTEGER NOT NULL,CONSTRAINT SYS_PK_SECURITY_PRINCIPAL_PERMISSION 
PRIMARY KEY(PRINCIPAL_ID,PERMISSION_ID),CONSTRAINT SECURITY_PRINCIPAL_PERMISSION_FK1 
FOREIGN KEY(PRINCIPAL_ID) REFERENCES SECURITY_PRINCIPAL(PRINCIPAL_ID),CONSTRAINT 
SECURITY_PRINCIPAL_PERMISSION_FK2 FOREIGN KEY(PERMISSION_ID) REFERENCES 
SECURITY_PERMISSION(PERMISSION_ID))
   CREATE TABLE OJB_HL_SEQ(TABLENAME VARCHAR(175) NOT NULL,FIELDNAME VARCHAR(70) NOT 
NULL,MAX_KEY INTEGER,GRAB_SIZE INTEGER,VERSION INTEGER,CONSTRAINT SYS_PK_OJB_HL_SEQ 
PRIMARY KEY(TABLENAME,FIELDNAME))
   CREATE TABLE OJB_LOCKENTRY(OID_ VARCHAR(250) NOT NULL,TX_ID VARCHAR(50) NOT 
NULL,TIMESTAMP_ TIMESTAMP,ISOLATIONLEVEL INTEGER,LOCKTYPE INTEGER,CONSTRAINT 
SYS_PK_OJB_LOCKENTRY PRIMARY KEY(OID_,TX_ID))
   CREATE TABLE OJB_NRM(NAME VARCHAR(250) NOT NULL PRIMARY KEY,OID_ LONGVARBINARY)
  @@ -36,8 +28,44 @@
   CREATE TABLE OJB_DSET_ENTRIES(ID INTEGER NOT NULL PRIMARY KEY,DLIST_ID 
INTEGER,POSITION_ INTEGER,OID_ LONGVARBINARY)
   CREATE TABLE OJB_DMAP(ID INTEGER NOT NULL PRIMARY KEY,SIZE_ INTEGER)
   CREATE TABLE OJB_DMAP_ENTRIES(ID INTEGER NOT NULL PRIMARY KEY,DMAP_ID 
INTEGER,KEY_OID BINARY,VALUE_OID BINARY)
  -GRANT ALL ON CLASS "org.hsqldb.Library" TO PUBLIC
  +CREATE TABLE MEDIA_TYPE(MEDIATYPE_ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(80) 
NOT NULL,CHARACTER_SET VARCHAR(40),TITLE VARCHAR(80),DESCRIPTION LONGVARCHAR)
  +CREATE TABLE CLIENT(CLIENT_ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(80) NOT 
NULL,USER_AGENT_PATTERN VARCHAR(128),MANUFACTURER VARCHAR(80),MODEL 
VARCHAR(80),VERSION VARCHAR(40),PREFERRED_MIMETYPE_ID INTEGER NOT NULL)
  +CREATE TABLE MIMETYPE(MIMETYPE_ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(80) NOT 
NULL)
  +CREATE TABLE CAPABILITY(CAPABILITY_ID INTEGER NOT NULL PRIMARY KEY,CAPABILITY 
VARCHAR(80) NOT NULL)
  +CREATE TABLE CLIENT_TO_CAPABILITY(CLIENT_ID INTEGER NOT NULL,CAPABILITY_ID INTEGER 
NOT NULL)
  +CREATE TABLE CLIENT_TO_MIMETYPE(CLIENT_ID INTEGER NOT NULL,MIMETYPE_ID INTEGER NOT 
NULL)
  +CREATE TABLE MEDIATYPE_TO_CAPABILITY(MEDIATYPE_ID INTEGER NOT NULL,CAPABILITY_ID 
INTEGER NOT NULL)
  +CREATE TABLE MEDIATYPE_TO_MIMETYPE(MEDIATYPE_ID INTEGER NOT NULL,MIMETYPE_ID 
INTEGER NOT NULL)
  +CREATE TABLE DESKTOP(DESKTOP_ID VARCHAR(80) NOT NULL PRIMARY KEY,TITLE 
VARCHAR(100),COMPONENT_NAME VARCHAR(100),ACL VARCHAR(80),DEFAULT_PAGE_ID 
VARCHAR(80),DEFAULT_THEME VARCHAR(100),DEFAULT_DECORATOR 
VARCHAR(100),DEFAULT_PORTLET_DECORATOR VARCHAR(100),CONSTRAINT SYS_CT_1 
UNIQUE(DESKTOP_ID))
  +CREATE TABLE DESKTOP_PAGES(DESKTOP_ID VARCHAR(80) NOT NULL,PAGE_ID VARCHAR(80) NOT 
NULL)
  +CREATE INDEX IX_DESKTOP_PAGES_1 ON DESKTOP_PAGES(DESKTOP_ID,PAGE_ID)
  +CREATE TABLE SUB_PAGES(PAGE_ID VARCHAR(80) NOT NULL,SUB_PAGE_ID VARCHAR(80) NOT 
NULL)
  +CREATE INDEX IX_SUB_PAGES_1 ON SUB_PAGES(PAGE_ID,SUB_PAGE_ID)
  +CREATE TABLE PAGE(PAGE_ID VARCHAR(80) NOT NULL PRIMARY KEY,TITLE 
VARCHAR(100),DEFAULT_SKIN VARCHAR(100),DEFAULT_DECORATOR 
VARCHAR(100),DEFAULT_PORTLET_DECORATOR VARCHAR(100),ACL VARCHAR(80),CONSTRAINT 
SYS_CT_3 UNIQUE(PAGE_ID))
  +CREATE TABLE FRAGMENT(FRAGMENT_ID VARCHAR(80) NOT NULL PRIMARY KEY,COMPONENT_NAME 
VARCHAR(100),ACL VARCHAR(80),TITLE VARCHAR(100),TYPE VARCHAR(40),SKIN 
VARCHAR(80),DECORATOR VARCHAR(80),STATE VARCHAR(40))
  +CREATE TABLE PAGE_FRAGMENTS(PAGE_ID VARCHAR(80) NOT NULL,FRAGMENT_ID VARCHAR(80) 
NOT NULL)
  +CREATE INDEX IX_PAGE_FRAGMENTS_1 ON PAGE_FRAGMENTS(PAGE_ID,FRAGMENT_ID)
  +CREATE TABLE SUB_FRAGMENTS(FRAGMENT_ID VARCHAR(80) NOT NULL,SUB_FRAGMENT_ID 
VARCHAR(80) NOT NULL)
  +CREATE INDEX IX_SUB_FRAGMENTS_1 ON SUB_FRAGMENTS(FRAGMENT_ID,SUB_FRAGMENT_ID)
  +CREATE TABLE FRAGMENT_PARAMETER(PARAMETER_ID INTEGER NOT NULL PRIMARY 
KEY,FRAGMENT_ID INTEGER NOT NULL,NAME VARCHAR(80) NOT NULL,VALUE LONGVARCHAR NOT NULL)
  +CREATE UNIQUE INDEX IX_FRAGMENT_PARAMETER_1 ON 
FRAGMENT_PARAMETER(FRAGMENT_ID,PARAMETER_ID)
  +CREATE TABLE FRAGMENT_REF(FRAGMENT_REF_ID VARCHAR(80) NOT NULL PRIMARY 
KEY,FRAGMENT_ID VARCHAR(80) NOT NULL,NAME VARCHAR(80) NOT NULL,TITLE VARCHAR(100))
  +CREATE TABLE FRAGMENT_REFS(FRAGMENT_REF_ID VARCHAR(80) NOT NULL,FRAGMENT_ID 
VARCHAR(80) NOT NULL)
  +CREATE TABLE PROFILING_RULE(RULE_ID VARCHAR(80) NOT NULL PRIMARY KEY,CLASS_NAME 
VARCHAR(100) NOT NULL,TITLE VARCHAR(100))
  +CREATE TABLE RULE_CRITERION(CRITERION_ID VARCHAR(80) NOT NULL PRIMARY KEY,RULE_ID 
VARCHAR(80) NOT NULL,FALLBACK_ORDER INTEGER NOT NULL,REQUEST_TYPE VARCHAR(40) NOT 
NULL,NAME VARCHAR(80) NOT NULL,VALUE VARCHAR(128),FALLBACK_TYPE INTEGER DEFAULT '1')
  +CREATE INDEX IX_RULE_CRITERION_1 ON RULE_CRITERION(RULE_ID,FALLBACK_ORDER)
  +CREATE TABLE PRINCIPAL_RULE_ASSOC(PRINCIPAL_NAME VARCHAR(80) NOT NULL,RULE_ID 
VARCHAR(80) NOT NULL,CONSTRAINT SYS_CT_5 UNIQUE(PRINCIPAL_NAME))
  +CREATE TABLE PROFILE_DESKTOP_ASSOC(LOCATOR_HASH VARCHAR(40) NOT NULL,DESKTOP_ID 
VARCHAR(80) NOT NULL)
  +CREATE UNIQUE INDEX IX_PROFILE_DESKTOP_1 ON 
PROFILE_DESKTOP_ASSOC(LOCATOR_HASH,DESKTOP_ID)
  +CREATE TABLE PROFILE_PAGE_ASSOC(LOCATOR_HASH VARCHAR(40) NOT NULL,PAGE_ID 
VARCHAR(80) NOT NULL)
  +CREATE UNIQUE INDEX IX_PROFILE_PAGE_1 ON PROFILE_PAGE_ASSOC(LOCATOR_HASH,PAGE_ID)
  +CREATE TABLE PREF_PROPERTY_SET_DEF(PROPERTY_SET_DEF_ID INTEGER NOT NULL PRIMARY 
KEY,PROPERTY_SET_NAME VARCHAR(100),PROPERTY_SET_TYPE SMALLINT,CREATION_DATE 
TIMESTAMP,MODIFIED_DATE TIMESTAMP)
  +CREATE TABLE PREF_NODE(NODE_ID INTEGER NOT NULL PRIMARY KEY,PARENT_NODE_ID 
INTEGER,PROPERTY_SET_DEF_ID INTEGER,NODE_NAME VARCHAR(100),NODE_TYPE 
SMALLINT,FULL_PATH VARCHAR(254),CREATION_DATE TIMESTAMP,MODIFIED_DATE 
TIMESTAMP,CONSTRAINT PREF_NODE_FK1 FOREIGN KEY(PARENT_NODE_ID) REFERENCES 
PREF_NODE(NODE_ID),CONSTRAINT PREF_NODE_FK_2 FOREIGN KEY(PROPERTY_SET_DEF_ID) 
REFERENCES PREF_PROPERTY_SET_DEF(PROPERTY_SET_DEF_ID))
  +CREATE TABLE PREF_PROPERTY_VALUE(PROPERTY_VALUE_ID INTEGER NOT NULL PRIMARY 
KEY,PROPERTY_KEY_ID INTEGER,NODE_ID INTEGER,BOOLEAN_VALUE BIT,DATETIME_VALUE 
TIMESTAMP,LONG_VALUE INTEGER,DOUBLE_VALUE DOUBLE,TEXT_VALUE VARCHAR(254),CREATION_DATE 
TIMESTAMP,MODIFIED_DATE TIMESTAMP,CONSTRAINT PREF_PROPERTY_VALUE_FK_1 FOREIGN 
KEY(NODE_ID) REFERENCES PREF_NODE(NODE_ID))
  +CREATE TABLE PREF_PROPERTY_KEY(PROPERTY_KEY_ID INTEGER NOT NULL PRIMARY 
KEY,PROPERTY_SET_DEF_ID INTEGER,PROPERTY_NAME VARCHAR(100),PROPERTY_TYPE 
SMALLINT,CREATION_DATE TIMESTAMP,MODIFIED_DATE TIMESTAMP,CONSTRAINT 
PREF_PROPERTY_KEY_FK_1 FOREIGN KEY(PROPERTY_SET_DEF_ID) REFERENCES 
PREF_PROPERTY_SET_DEF(PROPERTY_SET_DEF_ID))
  +ALTER TABLE PREF_PROPERTY_VALUE ADD CONSTRAINT PREF_PROPERTY_VALUE_FK_2 FOREIGN 
KEY(PROPERTY_KEY_ID) REFERENCES PREF_PROPERTY_KEY(PROPERTY_KEY_ID)
   GRANT ALL ON CLASS "java.lang.Math" TO PUBLIC
  +GRANT ALL ON CLASS "org.hsqldb.Library" TO PUBLIC
   CREATE USER SA PASSWORD "" ADMIN
   CREATE ALIAS DAYNAME FOR "org.hsqldb.Library.dayname"
   CREATE ALIAS SPACE FOR "org.hsqldb.Library.space"
  @@ -107,3 +135,188 @@
   CREATE ALIAS LENGTH FOR "org.hsqldb.Library.length"
   CREATE ALIAS ROUND FOR "org.hsqldb.Library.round"
   CREATE ALIAS REPLACE FOR "org.hsqldb.Library.replace"
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_LANGUAGE','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ 
VALUES('SEQ_LOCALIZED_DESCRIPTION','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ 
VALUES('SEQ_LOCALIZED_DISPLAY_NAME','deprecatedColumn',20,20,1)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_MEDIA_TYPE','deprecatedColumn',23,20,1)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PARAMETER','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PORTLET_APPLICATION','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ 
VALUES('SEQ_PORTLET_APPLICATION_DUBLIN_CORE','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PORTLET_CONTENT_TYPE','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PORTLET_DEFINITION','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PREFERENCE_VALUE','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PREF_NODE','deprecatedColumn',60,20,3)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PREF_PROPERTY_KEY','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ 
VALUES('SEQ_PREF_PROPERTY_SET_DEF','deprecatedColumn',40,20,2)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_PREF_PROPERTY_VALUE','deprecatedColumn',20,20,1)
  +INSERT INTO OJB_HL_SEQ VALUES('SEQ_WEB_APPLICATION','deprecatedColumn',20,20,1)
  +INSERT INTO MEDIA_TYPE VALUES(0,'html','UTF-8','HTML','Rich HTML for HTML 4.0 
compliants browsers')
  +INSERT INTO MEDIA_TYPE VALUES(1,'wml','UTF-8','WML','Format for mobile phones and 
PDAs compatible with WML 1.1')
  +INSERT INTO MEDIA_TYPE VALUES(2,'vxml','UTF-8','VoiceXML','Format suitable for use 
with an audio VoiceXML server')
  +INSERT INTO MEDIA_TYPE VALUES(3,'xml','','XML','XML 1.0')
  +INSERT INTO CLIENT VALUES(1,'ie5','.*MSIE 5.*','Microsoft','None','5.5',0)
  +INSERT INTO CLIENT VALUES(2,'ns4','.*Mozilla/4.*','Netscape','None','4.75',0)
  +INSERT INTO CLIENT VALUES(3,'mozilla','.*Mozilla/5.*','Mozilla','Mozilla','1.x',0)
  +INSERT INTO CLIENT VALUES(4,'lynx','Lynx.*','GNU','None','',0)
  +INSERT INTO CLIENT VALUES(5,'nokia_generic','Nokia.*','Nokia','Generic','',1)
  +INSERT INTO CLIENT VALUES(6,'up','UP.*|.*UP\.Browser.*','United 
Planet','Generic','',1)
  +INSERT INTO CLIENT 
VALUES(7,'sonyericsson','Ercis.*|SonyE.*','SonyEricsson','Generic','',1)
  +INSERT INTO CLIENT VALUES(8,'wapalizer','Wapalizer.*','Wapalizer','Generic','',1)
  +INSERT INTO CLIENT VALUES(9,'klondike','Klondike.*','Klondike','Generic','',1)
  +INSERT INTO CLIENT 
VALUES(10,'wml_generic','.*WML.*|.*WAP.*|.*Wap.*|.*wml.*','Generic','Generic','',1)
  +INSERT INTO CLIENT VALUES(11,'vxml_generic','.*VoiceXML.*','Generic','Generic','',2)
  +INSERT INTO CLIENT VALUES(12,'nuance','Nuance.*','Nuance','Generic','',2)
  +INSERT INTO CLIENT VALUES(13,'agentxml','agentxml/1.0.*','Unknown','Generic','',3)
  +INSERT INTO CLIENT VALUES(14,'opera7','.*Opera/7.*','Opera','Opera7','7.x',0)
  +INSERT INTO MIMETYPE VALUES(0,'text/html')
  +INSERT INTO MIMETYPE VALUES(1,'text/vnd.wap.wml')
  +INSERT INTO MIMETYPE VALUES(2,'text/vxml')
  +INSERT INTO MIMETYPE VALUES(3,'text/xml')
  +INSERT INTO MIMETYPE VALUES(4,'text/xhtml')
  +INSERT INTO CAPABILITY VALUES(0,'HTML_3_2')
  +INSERT INTO CAPABILITY VALUES(1,'HTML_4_0')
  +INSERT INTO CAPABILITY VALUES(2,'HTML_TABLE')
  +INSERT INTO CAPABILITY VALUES(3,'HTML_NESTED_TABLE')
  +INSERT INTO CAPABILITY VALUES(4,'HTML_IMAGE')
  +INSERT INTO CAPABILITY VALUES(5,'HTML_FORM')
  +INSERT INTO CAPABILITY VALUES(6,'HTML_FRAME')
  +INSERT INTO CAPABILITY VALUES(7,'HTML_JAVA')
  +INSERT INTO CAPABILITY VALUES(8,'HTML_JAVA1_0')
  +INSERT INTO CAPABILITY VALUES(9,'HTML_JAVA1_1')
  +INSERT INTO CAPABILITY VALUES(10,'HTML_JAVA1_2')
  +INSERT INTO CAPABILITY VALUES(11,'HTML_JAVA_JRE')
  +INSERT INTO CAPABILITY VALUES(12,'HTML_JSCRIPT')
  +INSERT INTO CAPABILITY VALUES(13,'HTML_JSCRIPT1_0')
  +INSERT INTO CAPABILITY VALUES(14,'HTML_JSCRIPT1_1')
  +INSERT INTO CAPABILITY VALUES(15,'HTML_JSCRIPT1_2')
  +INSERT INTO CAPABILITY VALUES(16,'HTML_JAVASCRIPT')
  +INSERT INTO CAPABILITY VALUES(17,'HTML_JAVASCRIPT_1_0')
  +INSERT INTO CAPABILITY VALUES(18,'HTML_JAVASCRIPT_1_1')
  +INSERT INTO CAPABILITY VALUES(19,'HTML_JAVASCRIPT_1_2')
  +INSERT INTO CAPABILITY VALUES(20,'HTML_PLUGIN')
  +INSERT INTO CAPABILITY VALUES(21,'HTML_ACTIVEX')
  +INSERT INTO CAPABILITY VALUES(22,'HTML_PLUGIN')
  +INSERT INTO CAPABILITY VALUES(23,'HTML_CSS1')
  +INSERT INTO CAPABILITY VALUES(24,'HTML_CSS2')
  +INSERT INTO CAPABILITY VALUES(25,'HTML_CSSP')
  +INSERT INTO CAPABILITY VALUES(26,'HTML_IFRAME')
  +INSERT INTO CAPABILITY VALUES(27,'HTML_LAYER')
  +INSERT INTO CAPABILITY VALUES(28,'HTML_DOM_IE')
  +INSERT INTO CAPABILITY VALUES(29,'HTML_DOM_NS4')
  +INSERT INTO CAPABILITY VALUES(30,'HTML_DOM_1')
  +INSERT INTO CAPABILITY VALUES(31,'HTML_DOM_2')
  +INSERT INTO CAPABILITY VALUES(32,'WML_1_0')
  +INSERT INTO CAPABILITY VALUES(33,'WML_1_1')
  +INSERT INTO CAPABILITY VALUES(34,'WML_TABLE')
  +INSERT INTO CAPABILITY VALUES(35,'XML_XSLT')
  +INSERT INTO CAPABILITY VALUES(36,'XML_XPATH')
  +INSERT INTO CAPABILITY VALUES(37,'XML_XINCLUDE')
  +INSERT INTO CAPABILITY VALUES(38,'HTTP_1_1')
  +INSERT INTO CAPABILITY VALUES(39,'HTTP_COOKIE')
  +INSERT INTO CAPABILITY VALUES(40,'HTML_XML')
  +INSERT INTO CAPABILITY VALUES(41,'HTML_XSL')
  +INSERT INTO CAPABILITY VALUES(42,'HTML_DOM')
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,0)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,7)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,16)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,2)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,3)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,5)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,6)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,4)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,21)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,23)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,24)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,25)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,26)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,28)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(1,39)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,0)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,7)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,16)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,2)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,5)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,6)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,4)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,23)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,27)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,20)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,29)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(2,39)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,0)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,1)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,7)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,11)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,16)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,2)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,3)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,5)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,6)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,26)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,4)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,23)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,24)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,25)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,30)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,22)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(3,39)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(4,2)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(4,3)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(4,5)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(4,6)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(4,39)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,0)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,1)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,2)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,7)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,11)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,16)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,3)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,5)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,6)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,4)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,26)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,23)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,24)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,25)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,30)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,39)
  +INSERT INTO CLIENT_TO_CAPABILITY VALUES(14,22)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(1,0)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(1,3)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(2,0)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(3,0)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(3,4)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(3,3)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(4,0)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(5,1)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(6,1)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(7,1)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(8,1)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(9,1)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(10,1)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(11,2)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(12,2)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(13,3)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(14,0)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(14,3)
  +INSERT INTO CLIENT_TO_MIMETYPE VALUES(14,4)
  +INSERT INTO MEDIATYPE_TO_MIMETYPE VALUES(0,0)
  +INSERT INTO MEDIATYPE_TO_MIMETYPE VALUES(1,1)
  +INSERT INTO MEDIATYPE_TO_MIMETYPE VALUES(2,2)
  +INSERT INTO MEDIATYPE_TO_MIMETYPE VALUES(3,3)
  +INSERT INTO PROFILING_RULE 
VALUES('j1','org.apache.jetspeed.profiler.rules.impl.StandardProfilingRule','The 
default profiling rule following the Jetspeed-1 hard-coded profiler fallback 
algorithm.')
  +INSERT INTO PROFILING_RULE 
VALUES('path','org.apache.jetspeed.profiler.rules.impl.StandardProfilingRule','use a 
path to locate.')
  +INSERT INTO PROFILING_RULE 
VALUES('role-fallback','org.apache.jetspeed.profiler.rules.impl.RoleFallbackProfilingRule','A
 role based fallback algorithm based on Jetspeed-1 role-based fallback')
  +INSERT INTO RULE_CRITERION VALUES('1','j1',0,'path.session','page','default-page',0)
  +INSERT INTO RULE_CRITERION VALUES('10','path',0,'path','path','/',0)
  +INSERT INTO RULE_CRITERION VALUES('2','j1',1,'group.role.user','user',NULL,0)
  +INSERT INTO RULE_CRITERION VALUES('3','j1',2,'mediatype','mediatype',NULL,1)
  +INSERT INTO RULE_CRITERION VALUES('4','j1',3,'language','language',NULL,1)
  +INSERT INTO RULE_CRITERION VALUES('5','j1',4,'country','country',NULL,1)
  +INSERT INTO RULE_CRITERION 
VALUES('6','role-fallback',0,'request.session','page','default-page',0)
  +INSERT INTO RULE_CRITERION VALUES('7','role-fallback',1,'role','role',NULL,2)
  +INSERT INTO PRINCIPAL_RULE_ASSOC VALUES('anon','j1')
  +INSERT INTO PREF_NODE VALUES(1,NULL,NULL,'',0,'/','2004-02-24 
09:43:55.37','2004-02-24 09:43:55.37')
  +INSERT INTO PREF_NODE VALUES(2,NULL,NULL,'',1,'/','2004-02-24 
09:43:55.46','2004-02-24 09:43:55.46')
  +/*C2*/CONNECT USER sa PASSWORD ""
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to