Author: rich
Date: Thu Apr 28 23:15:42 2005
New Revision: 165267

URL: http://svn.apache.org/viewcvs?rev=165267&view=rev
Log:
This is a patch from Carlin Rogers to address 
http://issues.apache.org/jira/browse/BEEHIVE-577 : add beehive- prefix to 
url-template-config file and clean up URLTemplatesFactory

I also added a ServletContainerAdapter to the urlTemplates test webapp.  The 
adapter mocks up the right secure/unsecure listen ports and claims that certain 
URLs are secure, so that the URL Templates tests can be run without integrating 
a TomcatServletContainerAdapter.

tests: bvt in netui, drt in test/webapps/urlTemplates (WinXP)
BB: self (linux)



Added:
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/Adapter.java
      - copied, changed from r165250, 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/Adapter.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/AdapterContext.java
      - copied, changed from r165250, 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterContext.java
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/beehive-url-template-config.xml
      - copied unchanged from r165250, 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/url-template-config.xml
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/META-INF/
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/META-INF/services/
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/META-INF/services/org.apache.beehive.netui.pageflow.ServletContainerAdapter
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/test/
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/test/TestServletContainerAdapter.java
   (with props)
Removed:
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/Adapter.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterContext.java
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/url-template-config.xml
Modified:
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/DefaultServletContainerAdapter.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ServletContainerAdapter.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterManager.java
    
incubator/beehive/trunk/netui/src/tomcat-webapp/5x/org/apache/beehive/netui/tomcat/TomcatServletContainerAdapter.java
    
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplateDescriptor.java
    
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplatesFactory.java
    incubator/beehive/trunk/netui/test/webapps/urlTemplates/build.xml
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/testRecorder/tests/UrlTemplates.xml
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/image.gif
    
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/index.jsp

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/DefaultServletContainerAdapter.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/DefaultServletContainerAdapter.java?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/DefaultServletContainerAdapter.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/DefaultServletContainerAdapter.java
 Thu Apr 28 23:15:42 2005
@@ -20,7 +20,7 @@
 import org.apache.beehive.netui.util.internal.InternalStringBuilder;
 
 import org.apache.beehive.netui.pageflow.internal.PageFlowBeanContext;
-import org.apache.beehive.netui.pageflow.internal.AdapterContext;
+import org.apache.beehive.netui.pageflow.adapter.AdapterContext;
 import org.apache.beehive.netui.util.logging.Logger;
 
 import javax.servlet.ServletContext;

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ServletContainerAdapter.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ServletContainerAdapter.java?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ServletContainerAdapter.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ServletContainerAdapter.java
 Thu Apr 28 23:15:42 2005
@@ -17,7 +17,7 @@
  */
 package org.apache.beehive.netui.pageflow;
 
-import org.apache.beehive.netui.pageflow.internal.Adapter;
+import org.apache.beehive.netui.pageflow.adapter.Adapter;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;

Copied: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/Adapter.java
 (from r165250, 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/Adapter.java)
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/Adapter.java?p2=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/Adapter.java&p1=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/Adapter.java&r1=165250&r2=165267&rev=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/Adapter.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/Adapter.java
 Thu Apr 28 23:15:42 2005
@@ -15,9 +15,8 @@
  *
  * $Header:$
  */
-package org.apache.beehive.netui.pageflow.internal;
+package org.apache.beehive.netui.pageflow.adapter;
 
-// TODO: this class should go into a beehive-common area
 /**
  * Base interface for all discoverable adapters.
  */ 

Copied: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/AdapterContext.java
 (from r165250, 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterContext.java)
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/AdapterContext.java?p2=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/AdapterContext.java&p1=incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterContext.java&r1=165250&r2=165267&rev=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterContext.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/adapter/AdapterContext.java
 Thu Apr 28 23:15:42 2005
@@ -15,9 +15,8 @@
  *
  * $Header:$
  */
-package org.apache.beehive.netui.pageflow.internal;
+package org.apache.beehive.netui.pageflow.adapter;
 
-// TODO: this class should go into a beehive-common area
 /**
  * Generic context passed to [EMAIL PROTECTED] Adapter}.
  */ 

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterManager.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterManager.java?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterManager.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AdapterManager.java
 Thu Apr 28 23:15:42 2005
@@ -19,6 +19,8 @@
 
 import org.apache.beehive.netui.pageflow.DefaultServletContainerAdapter;
 import org.apache.beehive.netui.pageflow.ServletContainerAdapter;
+import org.apache.beehive.netui.pageflow.adapter.Adapter;
+import org.apache.beehive.netui.pageflow.adapter.AdapterContext;
 import org.apache.beehive.netui.util.internal.DiscoveryUtils;
 import org.apache.beehive.netui.util.logging.Logger;
 

Modified: 
incubator/beehive/trunk/netui/src/tomcat-webapp/5x/org/apache/beehive/netui/tomcat/TomcatServletContainerAdapter.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tomcat-webapp/5x/org/apache/beehive/netui/tomcat/TomcatServletContainerAdapter.java?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tomcat-webapp/5x/org/apache/beehive/netui/tomcat/TomcatServletContainerAdapter.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tomcat-webapp/5x/org/apache/beehive/netui/tomcat/TomcatServletContainerAdapter.java
 Thu Apr 28 23:15:42 2005
@@ -20,7 +20,7 @@
 import org.apache.beehive.netui.pageflow.scoping.ScopedServletUtils;
 import org.apache.beehive.netui.pageflow.DefaultServletContainerAdapter;
 import org.apache.beehive.netui.pageflow.SecurityProtocol;
-import org.apache.beehive.netui.pageflow.internal.AdapterContext;
+import org.apache.beehive.netui.pageflow.adapter.AdapterContext;
 import org.apache.beehive.netui.util.logging.Logger;
 import org.apache.beehive.netui.util.internal.DiscoveryUtils;
 

Modified: 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplateDescriptor.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplateDescriptor.java?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplateDescriptor.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplateDescriptor.java
 Thu Apr 28 23:15:42 2005
@@ -29,9 +29,6 @@
  */
 public class URLTemplateDescriptor
 {
-    // Path to the URL template config file
-    private static final String DESCRIPTOR_PATH = 
"/WEB-INF/url-template-config.xml";
-
     // Logger
     private static final Logger _log = new Logger( URLTemplateDescriptor.class 
);
 
@@ -56,10 +53,10 @@
     public static final String QUERY_STRING_TOKEN = "{url:queryString}";
     public static final String FRAGMENT_TOKEN = "{url:fragment}";
 
-    private static final List/*<String>*/ KNOWN_TEMPLATE_TOKENS =
+    private static final List KNOWN_TEMPLATE_TOKENS =
             Arrays.asList( new String[]{ SCHEME_TOKEN, DOMAIN_TOKEN, 
PORT_TOKEN, FRAGMENT_TOKEN } );
 
-    private static final List/*<String>*/ REQUIRED_TEMPLATE_TOKENS =
+    private static final List REQUIRED_TEMPLATE_TOKENS =
             Arrays.asList( new String[]{ PATH_TOKEN, QUERY_STRING_TOKEN } );
 
     // URL templates
@@ -127,20 +124,11 @@
             return;
         }
 
-        try
-        {
-            URLTemplatesFactory.setKnownTokens( KNOWN_TEMPLATE_TOKENS );
-            URLTemplatesFactory.setRequiredTokens( REQUIRED_TEMPLATE_TOKENS );
-            _urlTemplates = URLTemplatesFactory.getTemplates( servletContext );
-        }
-        catch ( Exception e )
-        {
-            // Bad descriptor
-            _log.error( "Exception while loading URL templates, " + 
DESCRIPTOR_PATH, e );
-        }
+        URLTemplatesFactory urlTemplatesFactory = new URLTemplatesFactory();
+        urlTemplatesFactory.setKnownTokens( KNOWN_TEMPLATE_TOKENS );
+        urlTemplatesFactory.setRequiredTokens( REQUIRED_TEMPLATE_TOKENS );
+        _urlTemplates = urlTemplatesFactory.getTemplates( servletContext );
 
         _loaded = true;
     }
 }
-
-

Modified: 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplatesFactory.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplatesFactory.java?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplatesFactory.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/core/urltemplates/URLTemplatesFactory.java
 Thu Apr 28 23:15:42 2005
@@ -23,10 +23,12 @@
 import 
org.apache.beehive.netui.core.urltemplates.schema.UrlTemplateRefDocument;
 import org.apache.beehive.netui.util.logging.Logger;
 import org.apache.xmlbeans.XmlCursor;
+import org.apache.xmlbeans.XmlException;
 
 import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
 import java.io.InputStream;
+import java.io.IOException;
 import java.util.Collection;
 import java.util.HashMap;
 
@@ -37,17 +39,35 @@
 {
     private static final Logger _log = Logger.getInstance( 
DefaultURLTemplateFileParser.class );
 
+    /** Default value for path from the web app to the URL templates. */
+    public static final String DEFAULT_URL_TEMPLATE_CONFIG_FILE_PATH = 
"/WEB-INF/beehive-url-template-config.xml";
+
     // Path to the URL templates.
-    private static final String URL_TEMPLATE_CONFIG_FILE_PATH = 
"/WEB-INF/url-template-config.xml";
+    private String _configFilePath = DEFAULT_URL_TEMPLATE_CONFIG_FILE_PATH;
 
     // Parser to use on the URL template config file.
-    private static URLTemplateFileParser _parser = new 
DefaultURLTemplateFileParser();
+    private URLTemplateFileParser _parser = new DefaultURLTemplateFileParser();
 
     // The set of known tokens in a valid template.
-    private static Collection _knownTokens = null;
+    private Collection _knownTokens = null;
 
     // The set of required tokens in a valid template.
-    private static Collection _requiredTokens = null;
+    private Collection _requiredTokens = null;
+
+    /**
+     * Allow clients to set their own URL template config file name or path.
+     *
+     * @param configFilePath An absolute path from the web app root tothe URL 
template config file.
+     */
+    public void setConfigFilePath( String configFilePath )
+    {
+        if ( configFilePath == null )
+        {
+            throw new IllegalArgumentException( "Config file path cannot be 
null." );
+        }
+
+        _configFilePath = configFilePath;
+    }
 
     /**
      * Allow clients to set their own parser.
@@ -58,7 +78,7 @@
      *
      * @param parser The parser to use on the URL template config file.
      */
-    public static void setParser( URLTemplateFileParser parser )
+    public void setParser( URLTemplateFileParser parser )
     {
         if ( parser == null )
         {
@@ -78,7 +98,7 @@
      *
      * @param knownTokens The set of known tokens for a valid template.
      */
-    public static void setKnownTokens( Collection knownTokens )
+    public void setKnownTokens( Collection knownTokens )
     {
         _knownTokens = knownTokens;
     }
@@ -93,7 +113,7 @@
      *
      * @param requiredTokens The set of required tokens in a valid template.
      */
-    public static void setRequiredTokens( Collection requiredTokens )
+    public void setRequiredTokens( Collection requiredTokens )
     {
         _requiredTokens = requiredTokens;
     }
@@ -104,7 +124,7 @@
      *
      * @return The URL templates found in the config file.
      */
-    public static URLTemplates getTemplates( ServletContext servletContext ) 
throws ServletException
+    public URLTemplates getTemplates( ServletContext servletContext )
     {
         URLTemplates urlTemplates = new URLTemplates();
         InputStream stream = null;
@@ -112,7 +132,7 @@
         try
         {
             UrlTemplateConfig urlTemplateConfig = null;
-            stream = servletContext.getResourceAsStream( 
URL_TEMPLATE_CONFIG_FILE_PATH );
+            stream = servletContext.getResourceAsStream( _configFilePath );
             if ( stream != null )
             {
                 urlTemplateConfig = _parser.parse( stream );
@@ -121,16 +141,18 @@
             else
             {
                 // No descriptor
-                _log.warn( "Could not find URL template descriptor at path " + 
URL_TEMPLATE_CONFIG_FILE_PATH );
+                _log.warn( "Could not find URL template descriptor at path " + 
_configFilePath );
             }
         }
-        catch ( Throwable t )
+        catch ( XmlException xe )
+        {
+            // Bad descriptor
+            _log.error( "Malformed URL template descriptor in " + 
_configFilePath, xe );
+        }
+        catch ( IOException ioe )
         {
             // Bad descriptor
-            _log.debug( "Malformed URL template descriptor in " + 
URL_TEMPLATE_CONFIG_FILE_PATH, t );
-            ServletException se = new ServletException( t );
-            se.initCause( t );
-            throw se;
+            _log.error( "Problem parsing URL template descriptor in " + 
_configFilePath, ioe );
         }
         finally
         {
@@ -156,7 +178,7 @@
      * @param urlTemplateConfig the parsed XMLBean document for the URL 
template config.
      * @return The URL templates found in the config document.
      */
-    protected static URLTemplates getTemplatesFromConfig( UrlTemplateConfig 
urlTemplateConfig )
+    protected URLTemplates getTemplatesFromConfig( UrlTemplateConfig 
urlTemplateConfig )
     {
         URLTemplates urlTemplates = new URLTemplates();
 

Modified: incubator/beehive/trunk/netui/test/webapps/urlTemplates/build.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/urlTemplates/build.xml?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/urlTemplates/build.xml (original)
+++ incubator/beehive/trunk/netui/test/webapps/urlTemplates/build.xml Thu Apr 
28 23:15:42 2005
@@ -45,6 +45,13 @@
             <property name="webapp.file" 
location="${app.dir}/urlTemplates/testRecorder/config/testRecorder-webapp.xml"/>
             <property name="struts.version" value="${struts.version}"/>
         </ant>
+
+        <!-- Copy a META-INF reference to our test.TestServletContainerAdapter 
(see
+             /WEB-INF/src/test/TestServletContainerAdapter.java for more 
details. -->
+        <copy todir="${webapp.dir}/WEB-INF/classes">
+            <fileset dir="${webapp.dir}/WEB-INF/src" includes="META-INF/**"/>
+        </copy>
+
     </target>
 
     <target name="clean" description="Clean webapp">

Modified: 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/testRecorder/tests/UrlTemplates.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/urlTemplates/testRecorder/tests/UrlTemplates.xml?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/testRecorder/tests/UrlTemplates.xml
 (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/testRecorder/tests/UrlTemplates.xml
 Thu Apr 28 23:15:42 2005
@@ -102,7 +102,6 @@
     /urlTemplates/testUrlTemplates/image.gif: <img 
src="http://@NON_UNIQUE_HOST@:@NON_UNIQUE_PORT@/urlTemplates/testUrlTemplates/image.gif?URLTEMPLATE=resource&";><br>
     secureImage.gif: <img 
src="https://@NON_UNIQUE_HOST@:8443/urlTemplates/testUrlTemplates/secureImage.gif?URLTEMPLATE=secure-resource&";><br>
     /urlTemplates/testUrlTemplates/secureImage.gif: <img 
src="https://@NON_UNIQUE_HOST@:8443/urlTemplates/testUrlTemplates/secureImage.gif?URLTEMPLATE=secure-resource&";><br>
-    http://www.bea.com/content/images/bea_logo.gif?foo=bar: <img 
src="http://www.bea.com/content/images/bea_logo.gif?foo=bar";><br>
   </body>
 
 </html>]]></responseBody>

Added: 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/META-INF/services/org.apache.beehive.netui.pageflow.ServletContainerAdapter
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/META-INF/services/org.apache.beehive.netui.pageflow.ServletContainerAdapter?rev=165267&view=auto
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/META-INF/services/org.apache.beehive.netui.pageflow.ServletContainerAdapter
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/META-INF/services/org.apache.beehive.netui.pageflow.ServletContainerAdapter
 Thu Apr 28 23:15:42 2005
@@ -0,0 +1 @@
+test.TestServletContainerAdapter

Added: 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/test/TestServletContainerAdapter.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/test/TestServletContainerAdapter.java?rev=165267&view=auto
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/test/TestServletContainerAdapter.java
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/test/TestServletContainerAdapter.java
 Thu Apr 28 23:15:42 2005
@@ -0,0 +1,40 @@
+package test;
+
+import org.apache.beehive.netui.pageflow.DefaultServletContainerAdapter;
+import org.apache.beehive.netui.pageflow.SecurityProtocol;
+import org.apache.beehive.netui.pageflow.adapter.AdapterContext;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * Dummy adapter that gives secure/unsecure ports of 8443/8080, and says that 
any path that starts
+ * with "/secure" is secure.
+ */
+public class TestServletContainerAdapter
+    extends DefaultServletContainerAdapter
+{
+    public SecurityProtocol getSecurityProtocol( String uri, 
HttpServletRequest request )
+    {
+        if ( uri.indexOf( "/secure" ) != -1 )
+        {
+            return SecurityProtocol.SECURE;
+        }
+
+        return SecurityProtocol.UNSPECIFIED;
+    }
+
+    public int getListenPort( HttpServletRequest request )
+    {
+        return 8080;
+    }
+
+    public int getSecureListenPort( HttpServletRequest request )
+    {
+        return 8443;
+    }
+
+    public boolean accept( AdapterContext context )
+    {
+        return true;
+    }
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/WEB-INF/src/test/TestServletContainerAdapter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/image.gif
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/image.gif?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/index.jsp?rev=165267&r1=165266&r2=165267&view=diff
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/index.jsp
 (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/urlTemplates/urlTemplates/testUrlTemplates/index.jsp
 Thu Apr 28 23:15:42 2005
@@ -20,6 +20,5 @@
     /urlTemplates/testUrlTemplates/image.gif: <netui:image 
src="/urlTemplates/testUrlTemplates/image.gif"/><br>
     secureImage.gif: <netui:image src="secureImage.gif"/><br>
     /urlTemplates/testUrlTemplates/secureImage.gif: <netui:image 
src="/urlTemplates/testUrlTemplates/secureImage.gif"/><br>
-    http://www.bea.com/content/images/bea_logo.gif?foo=bar: <netui:image 
src="http://www.bea.com/content/images/bea_logo.gif?foo=bar"/><br>
   </body>
 </netui:html>


Reply via email to