proyal 2003/02/13 06:16:03
Modified: sevak/src/java/org/apache/avalon/apps/sevak/blocks/jetty
JettySevak.java
Log:
* Match updated Sevak interface with SevakContext
* Decouple from BlockContext for container interop
Revision Changes Path
1.16 +14 -11
avalon-apps/sevak/src/java/org/apache/avalon/apps/sevak/blocks/jetty/JettySevak.java
Index: JettySevak.java
===================================================================
RCS file:
/home/cvs/avalon-apps/sevak/src/java/org/apache/avalon/apps/sevak/blocks/jetty/JettySevak.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- JettySevak.java 10 Feb 2003 20:38:22 -0000 1.15
+++ JettySevak.java 13 Feb 2003 14:16:03 -0000 1.16
@@ -53,6 +53,7 @@
import java.util.HashMap;
import org.apache.avalon.apps.sevak.Sevak;
+import org.apache.avalon.apps.sevak.SevakContext;
import org.apache.avalon.apps.sevak.SevakException;
import org.apache.avalon.framework.CascadingRuntimeException;
import org.apache.avalon.framework.activity.Initializable;
@@ -61,12 +62,12 @@
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.avalon.framework.context.Context;
+import org.apache.avalon.framework.context.ContextException;
import org.apache.avalon.framework.context.Contextualizable;
import org.apache.avalon.framework.logger.AbstractLogEnabled;
import org.apache.avalon.framework.service.ServiceException;
import org.apache.avalon.framework.service.ServiceManager;
import org.apache.avalon.framework.service.Serviceable;
-import org.apache.avalon.phoenix.BlockContext;
import org.mortbay.http.SocketListener;
import org.mortbay.jetty.Server;
@@ -103,7 +104,8 @@
private int m_maxThreads;
private boolean m_extractWebArchive;
private File m_sarRootDir;
- private ServiceManager m_serviceManager;
+ private SevakContext m_sevakContext;
+ private Context m_context;
/**
* @param serviceManager
@@ -113,16 +115,17 @@
*/
public void service( ServiceManager serviceManager ) throws ServiceException
{
- m_serviceManager = serviceManager;
+ m_sevakContext = new SevakContext( m_context, serviceManager, getLogger() );
}
/**
* Contextualize
* @param context the context
*/
- public void contextualize( final Context context )
+ public void contextualize( final Context context ) throws ContextException
{
- m_sarRootDir = ( ( BlockContext ) context ).getBaseDirectory();
+ m_context = context;
+ m_sarRootDir = ( File ) context.get( "app.home" );
}
/**
@@ -138,7 +141,7 @@
m_port = configuration.getChild( "port" ).getValueAsInteger( 8080 );
m_minThreads = configuration.getChild( "minthreads" ).getValueAsInteger( 5
);
m_maxThreads = configuration.getChild( "maxthreads" ).getValueAsInteger(
250 );
- m_extractWebArchive =
configuration.getChild("extract-war").getValueAsBoolean(true);
+ m_extractWebArchive = configuration.getChild( "extract-war"
).getValueAsBoolean( true );
if( m_maxThreads < m_minThreads )
{
@@ -163,7 +166,7 @@
Log.instance().add( phoenixLogSink );
RequestLogger logger = ( RequestLogger )
- m_serviceManager.lookup( RequestLogger.ROLE );
+ m_sevakContext.getServiceManager().lookup( RequestLogger.ROLE );
m_server.setRequestLog( new JettyRequestLogAdapter( logger ) );
}
@@ -205,17 +208,17 @@
*/
public void deploy( String context, File pathToWebAppFolder ) throws
SevakException
{
- deploy( context, pathToWebAppFolder, m_serviceManager );
+ deploy( context, pathToWebAppFolder, m_sevakContext );
}
/**
* Deploy a webapp
* @param context the contxct for the webapp
* @param pathToWebAppFolder the path to it
- * @param serviceManager The service manager to use for (optional) Serviceable
servlets.
+ * @param avalonContext The optional context to apply to servlets (LogEnabled,
Serviceable).
* @throws SevakException if a problem
*/
- public void deploy( String context, File pathToWebAppFolder, ServiceManager
serviceManager )
+ public void deploy( String context, File pathToWebAppFolder, SevakContext
sevakContext )
throws SevakException
{
String webAppURL = null;
@@ -226,7 +229,7 @@
// This still does not work.
WebApplicationContext ctx =
- new SevakWebApplicationContext( serviceManager, m_sarRootDir,
webAppURL );
+ new SevakWebApplicationContext( sevakContext, m_sarRootDir,
webAppURL );
ctx.setContextPath( context );
m_server.addContext( m_hostName, ctx );
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]