You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jv...@apache.org on 2001/08/06 07:11:00 UTC
cvs commit: jakarta-turbine/src/java/org/apache/turbine/util DynamicURI.java RelativeDynamicURI.java RunDataFactory.java ServerData.java
jvanzyl 01/08/05 22:11:00
Modified: src/java/org/apache/turbine/util DynamicURI.java
RelativeDynamicURI.java RunDataFactory.java
Removed: src/java/org/apache/turbine/util ServerData.java
Log:
- getting rid of more object creation on each request by
getting rid of ServerData.
Revision Changes Path
1.20 +10 -206 jakarta-turbine/src/java/org/apache/turbine/util/DynamicURI.java
Index: DynamicURI.java
===================================================================
RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/util/DynamicURI.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- DynamicURI.java 2001/07/17 11:37:36 1.19
+++ DynamicURI.java 2001/08/06 05:11:00 1.20
@@ -83,7 +83,7 @@
*
* @author <a href="mailto:jon@clearink.com">Jon S. Stevens</a>
* @author <a href="mailto:jvanzyl@periapt.com">Jason van Zyl</a>
- * @version $Id: DynamicURI.java,v 1.19 2001/07/17 11:37:36 jvanzyl Exp $
+ * @version $Id: DynamicURI.java,v 1.20 2001/08/06 05:11:00 jvanzyl Exp $
*/
public class DynamicURI
{
@@ -93,24 +93,9 @@
/** HTTPS protocol. */
public static final String HTTPS = "https";
- /** The ServerData object. */
- protected ServerData sd = null;
-
/** The RunData object. */
protected RunData data = null;
- /** ie: http or https. */
- protected String serverScheme = null;
-
- /** ie: www.foo.com. */
- protected String serverName = null;
-
- /** ie: 80 or 443. */
- protected int serverPort = 80;
-
- /** /foo/Turbine. */
- protected String scriptName = null;
-
// Used with RunData constructors to provide a way around a JServ
// 1.0 bug.
@@ -236,110 +221,17 @@
}
/**
- * Main constructor for DynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- */
- public DynamicURI( ServerData sd )
- {
- init(sd);
- }
-
- /**
- * Main constructor for DynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- */
- public DynamicURI( ServerData sd, String screen )
- {
- this(sd);
- setScreen(screen);
- }
-
- /**
- * Main constructor for DynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- * @param action A String with the name of an action.
- */
- public DynamicURI( ServerData sd,
- String screen,
- String action )
- {
- this( sd, screen );
- setAction(action);
- }
-
- /**
- * Main constructor for DynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- * @param action A String with the name of an action.
- * @param redirect True if it should redirect.
- */
- public DynamicURI( ServerData sd,
- String screen,
- String action,
- boolean redirect )
- {
- this( sd, screen, action );
- this.redirect = redirect;
- }
-
- /**
- * Main constructor for DynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- * @param redirect True if it should redirect.
- */
- public DynamicURI( ServerData sd,
- String screen,
- boolean redirect )
- {
- this( sd, screen );
- this.redirect = redirect;
- }
-
- /**
- * Main constructor for DynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param redirect True if it should redirect.
- */
- public DynamicURI( ServerData sd,
- boolean redirect )
- {
- this( sd );
- this.redirect = redirect;
- }
-
- /**
* Initialize with a RunData object
*
* @param RunData
*/
public void init( RunData data )
{
- init(data.getServerData());
this.data = data;
this.res = data.getResponse();
- }
-
- /**
- * Initialize with a ServerData object.
- *
- * @param ServerData
- */
- public void init ( ServerData sd )
- {
- this.setServerData( sd );
init();
}
-
+
/**
* <p>If the type is P (0), then add name/value to the pathInfo
* hashtable.
@@ -582,11 +474,7 @@
*/
public String getScriptName ()
{
- if ( this.scriptName == null )
- {
- return "";
- }
- return this.scriptName;
+ return data.getScriptName();
}
/**
@@ -596,11 +484,7 @@
*/
public String getServerName ()
{
- if ( this.serverName == null )
- {
- return "";
- }
- return(this.serverName);
+ return data.getServerName();
}
/**
@@ -610,11 +494,7 @@
*/
public int getServerPort ()
{
- if ( this.serverPort == 0 )
- {
- return 80;
- }
- return this.serverPort;
+ return data.getServerPort();
}
/**
@@ -622,13 +502,9 @@
*
* @return A String with the server scheme.
*/
- public String getServerScheme ()
+ public String getServerScheme()
{
- if ( this.serverScheme == null )
- {
- return "";
- }
- return (this.serverScheme);
+ return data.getServerScheme();
}
/**
@@ -636,10 +512,6 @@
*/
protected void init()
{
- this.serverScheme = this.getServerData().getServerScheme();
- this.serverName = this.getServerData().getServerName();
- this.serverPort = this.getServerData().getServerPort();
- this.scriptName = this.getServerData().getScriptName();
this.pathInfo = new Vector();
this.queryData = new Vector();
}
@@ -847,42 +719,6 @@
}
/**
- * Sets the script name (/servlets/Turbine).
- *
- * @param name A String with the script name.
- * @return A DynamicURI (self).
- */
- public DynamicURI setScriptName ( String name )
- {
- this.scriptName = name;
- return this;
- }
-
- /**
- * Sets the server name.
- *
- * @param name A String with the server name.
- * @return A DynamicURI (self).
- */
- public DynamicURI setServerName ( String name )
- {
- this.serverName = name;
- return this;
- }
-
- /**
- * Sets the server port.
- *
- * @param port An int with the port.
- * @return A DynamicURI (self).
- */
- public DynamicURI setServerPort ( int port )
- {
- this.serverPort = port;
- return this;
- }
-
- /**
* Method to specify that a URI should use SSL. Whether or not it
* does is determined from TurbineResources.properties. Port
* number is 443.
@@ -906,25 +742,13 @@
boolean isSSL = Turbine.getConfiguration().getBoolean("use.ssl", true);
if (isSSL)
{
- setServerScheme(DynamicURI.HTTPS);
- setServerPort(port);
+ data.setServerScheme(DynamicURI.HTTPS);
+ data.setServerPort(port);
}
return this;
}
/**
- * Sets the scheme (HTTP or HTTPS).
- *
- * @param scheme A String with the scheme.
- * @return A DynamicURI (self).
- */
- public DynamicURI setServerScheme ( String scheme )
- {
- this.serverScheme = scheme;
- return this;
- }
-
- /**
* Builds the URL with all of the data URL-encoded as well as
* encoded using HttpServletResponse.encodeUrl().
*
@@ -1011,7 +835,7 @@
output.append ( data.getServerPort() );
}
- output.append ( data.getServerData().getScriptName() );
+ output.append ( data.getScriptName() );
if ( request.getPathInfo() != null )
{
@@ -1024,25 +848,5 @@
output.append ( request.getQueryString() );
}
return output.toString();
- }
-
- /**
- * Returns the ServerData used to initialize this DynamicURI.
- *
- * @return A ServerData used to initialize this DynamicURI.
- */
- public ServerData getServerData()
- {
- return this.sd;
- }
-
- /**
- * Sets the ServerData used to initialize this DynamicURI.
- *
- * @param sd A ServerData used to initialize this DynamicURI.
- */
- public void setServerData( ServerData sd )
- {
- this.sd = sd;
}
}
1.6 +1 -79 jakarta-turbine/src/java/org/apache/turbine/util/RelativeDynamicURI.java
Index: RelativeDynamicURI.java
===================================================================
RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/util/RelativeDynamicURI.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- RelativeDynamicURI.java 2001/07/10 01:04:49 1.5
+++ RelativeDynamicURI.java 2001/08/06 05:11:00 1.6
@@ -170,84 +170,6 @@
}
/**
- * Main constructor for RelativeDynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- */
- public RelativeDynamicURI( ServerData sd )
- {
- super(sd);
- }
-
- /**
- * Main constructor for RelativeDynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- */
- public RelativeDynamicURI( ServerData sd,
- String screen )
- {
- super(sd, screen);
- }
-
- /**
- * Main constructor for RelativeDynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- * @param action A String with the name of an action.
- */
- public RelativeDynamicURI( ServerData sd,
- String screen,
- String action )
- {
- super(sd, screen, action);
- }
-
- /**
- * Main constructor for RelativeDynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- * @param action A String with the name of an action.
- * @param redirect True if it should redirect.
- */
- public RelativeDynamicURI( ServerData sd,
- String screen,
- String action,
- boolean redirect )
- {
- super(sd, screen, action, redirect);
- }
-
- /**
- * Main constructor for RelativeDynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param screen A String with the name of a screen.
- * @param redirect True if it should redirect.
- */
- public RelativeDynamicURI( ServerData sd,
- String screen,
- boolean redirect )
- {
- super(sd, screen, redirect);
- }
-
- /**
- * Main constructor for RelativeDynamicURI. Uses ServerData.
- *
- * @param sd A ServerData.
- * @param redirect True if it should redirect.
- */
- public RelativeDynamicURI( ServerData sd,
- boolean redirect )
- {
- super(sd, redirect);
- }
-
- /**
* Builds the relative URL with all of the data URL-encoded as well as
* encoded using HttpServletResponse.encodeUrl().
*
@@ -311,7 +233,7 @@
StringBuffer output = new StringBuffer();
HttpServletRequest request = data.getRequest();
- output.append ( data.getServerData().getScriptName() );
+ output.append ( data.getScriptName() );
if ( request.getPathInfo() != null )
{
1.19 +7 -7 jakarta-turbine/src/java/org/apache/turbine/util/RunDataFactory.java
Index: RunDataFactory.java
===================================================================
RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/util/RunDataFactory.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- RunDataFactory.java 2001/08/01 15:44:24 1.18
+++ RunDataFactory.java 2001/08/06 05:11:00 1.19
@@ -76,7 +76,7 @@
* @author <a href="mailto:ilkka.priha@simsoft.fi">Ilkka Priha</a>
* @author <a href="mailto:burton@relativity.yi.org">Kevin A. Burton</a>
* @author <a href="mailto:jmcnally@collab.net">John D. McNally</a>
- * @version $Id: RunDataFactory.java,v 1.18 2001/08/01 15:44:24 jvanzyl Exp $
+ * @version $Id: RunDataFactory.java,v 1.19 2001/08/06 05:11:00 jvanzyl Exp $
*/
public class RunDataFactory
{
@@ -198,12 +198,12 @@
// other servlets.
data.setServletConfig(config);
- // Now set the ServerData.
- data.setServerData( new ServerData( data.getRequest().getServerName(),
- data.getRequest().getServerPort(),
- data.getRequest().getScheme(),
- scriptName,
- contextPath ) );
+ data.setServerName(data.getRequest().getServerName());
+ data.setServerPort(data.getRequest().getServerPort());
+ data.setServerScheme(data.getRequest().getScheme());
+ data.setScriptName(scriptName);
+ data.setContextPath(contextPath);
+
return data;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-dev-help@jakarta.apache.org