You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by do...@apache.org on 2001/03/05 12:48:34 UTC

cvs commit: jakarta-james/src/org/apache/james James.java

donaldp     01/03/05 03:48:34

  Modified:    src/org/apache/james James.java
  Log:
  Unglobbed some imports and used un-deprecated interface to threadpools.
  
  Revision  Changes    Path
  1.24      +13 -4     jakarta-james/src/org/apache/james/James.java
  
  Index: James.java
  ===================================================================
  RCS file: /home/cvs/jakarta-james/src/org/apache/james/James.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- James.java	2001/02/18 05:43:52	1.23
  +++ James.java	2001/03/05 11:48:30	1.24
  @@ -16,8 +16,8 @@
   import javax.mail.Session;
   import javax.mail.internet.*;
   import org.apache.avalon.*;
  +import org.apache.avalon.Contextualizable;
   import org.apache.avalon.AbstractLoggable;
  -import org.apache.avalon.util.lang.*;
   import org.apache.avalon.util.thread.ThreadPool;
   import org.apache.james.core.*;
   import org.apache.james.dnsserver.*;
  @@ -31,6 +31,7 @@
   import org.apache.log.Logger;
   import org.apache.mailet.*;
   import org.apache.phoenix.Block;
  +import org.apache.phoenix.BlockContext;
   
   /**
    * Core class for JAMES. Provides three primary services:
  @@ -46,7 +47,7 @@
    */
   public class James 
       extends AbstractLoggable 
  -    implements Block, Composer, Configurable, Initializable, MailServer, MailetContext {
  +    implements Block, Contextualizable, Composer, Configurable, Initializable, MailServer, MailetContext {
       
       public final static String VERSION = "James 1.2.2 Alpha";
   
  @@ -76,7 +77,13 @@
       private boolean provideIMAP = false;
       private IMAPSystem imapSystem;
       private Host imapHost;
  +    protected BlockContext           blockContext;
   
  +    public void contextualize( final Context context )
  +    {
  +        this.blockContext = (BlockContext)context;
  +    }
  +
       public void configure(Configuration conf) {
           this.conf = conf;
       }
  @@ -93,8 +100,10 @@
       public void init() throws Exception {
   
           getLogger().info("JAMES init...");
  -        //threadManager = (ThreadManager) comp.getComponent(Interfaces.THREAD_MANAGER);
  -        workerPool = ThreadManager.getWorkerPool("whateverNameYouFancy");
  +
  +        //TODO: This should retrieve a more specific named thread pool from BlockContext
  +        //that is set up in server.xml
  +        workerPool = blockContext.getThreadPool( "default" );
           try {
               mailstore = (MailStore) compMgr.lookup("org.apache.james.services.MailStore");
           } catch (Exception e) {