danny       2003/01/06 04:41:01

  Modified:    src/java/org/apache/james/transport/mailets
                        ToRepository.java RemoteDelivery.java
  Log:
  removing avalon dependance in mailets.
  Step three removing avalon dependance for access to Mail repositories from standard 
mailets
  
  Revision  Changes    Path
  1.9       +14 -18    
jakarta-james/src/java/org/apache/james/transport/mailets/ToRepository.java
  
  Index: ToRepository.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-james/src/java/org/apache/james/transport/mailets/ToRepository.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ToRepository.java 14 Sep 2002 09:00:58 -0000      1.8
  +++ ToRepository.java 6 Jan 2003 12:41:01 -0000       1.9
  @@ -7,15 +7,17 @@
    */
   package org.apache.james.transport.mailets;
   
  -import org.apache.avalon.framework.component.ComponentException;
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.configuration.DefaultConfiguration;
  +//import org.apache.avalon.framework.component.ComponentException;
  +//import org.apache.avalon.framework.component.ComponentManager;
  +//import org.apache.avalon.framework.configuration.DefaultConfiguration;
  +import javax.mail.MessagingException;
  +
   import org.apache.james.Constants;
   import org.apache.james.core.MailImpl;
  -import org.apache.james.services.MailRepository;
   import org.apache.james.services.MailStore;
   import org.apache.mailet.GenericMailet;
   import org.apache.mailet.Mail;
  +import org.apache.mailet.MailRepository;
   
   /**
    * Stores incoming Mail in the specified Repository.
  @@ -55,19 +57,13 @@
               // Ignore exception, default to false
           }
   
  -        ComponentManager compMgr = 
(ComponentManager)getMailetContext().getAttribute(Constants.AVALON_COMPONENT_MANAGER);
  -        try {
  -            MailStore mailstore = (MailStore) 
compMgr.lookup("org.apache.james.services.MailStore");
  -            DefaultConfiguration mailConf
  -                = new DefaultConfiguration("repository", "generated:ToRepository");
  -            mailConf.setAttribute("destinationURL", repositoryPath);
  -            mailConf.setAttribute("type", "MAIL");
  -            repository = (MailRepository) mailstore.select(mailConf);
  -        } catch (ComponentException cnfe) {
  -            log("Failed to retrieve Store component:" + cnfe.getMessage());
  -        } catch (Exception e) {
  -            log("Failed to retrieve Store component:" + e.getMessage());
  -        }
  +       
  +            try {
  +                repository = getMailetContext().getMailRepository(repositoryPath);
  +            } catch (MessagingException e) {
  +                log("Initialisation failed can't get repository "+repositoryPath);
  +            }
  +        
   
       }
   
  
  
  
  1.34      +8 -25     
jakarta-james/src/java/org/apache/james/transport/mailets/RemoteDelivery.java
  
  Index: RemoteDelivery.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-james/src/java/org/apache/james/transport/mailets/RemoteDelivery.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- RemoteDelivery.java       14 Dec 2002 03:30:11 -0000      1.33
  +++ RemoteDelivery.java       6 Jan 2003 12:41:01 -0000       1.34
  @@ -7,17 +7,17 @@
    */
   package org.apache.james.transport.mailets;
   
  -import org.apache.avalon.framework.component.ComponentException;
  -import org.apache.avalon.framework.component.ComponentManager;
  -import org.apache.avalon.framework.configuration.DefaultConfiguration;
  +//import org.apache.avalon.framework.component.ComponentException;
  +//import org.apache.avalon.framework.component.ComponentManager;
  +//import org.apache.avalon.framework.configuration.DefaultConfiguration;
   import org.apache.james.Constants;
   import org.apache.james.core.MailImpl;
   import org.apache.james.services.MailServer;
   import org.apache.james.services.MailStore;
  -import org.apache.james.services.SpoolRepository;
   import org.apache.mailet.GenericMailet;
   import org.apache.mailet.Mail;
   import org.apache.mailet.MailAddress;
  +import org.apache.mailet.SpoolRepository;
   
   import javax.mail.*;
   import javax.mail.internet.AddressException;
  @@ -101,26 +101,9 @@
           }
           gatewayServer = getInitParameter("gateway");
           gatewayPort = getInitParameter("gatewayPort");
  -        ComponentManager compMgr = 
(ComponentManager)getMailetContext().getAttribute(Constants.AVALON_COMPONENT_MANAGER);
  -        String outgoingPath = getInitParameter("outgoing");
  -        if (outgoingPath == null) {
  -            outgoingPath = "file:///../var/mail/outgoing";
  -        }
  -
  -        try {
  -            // Instantiate the a MailRepository for outgoing mails
  -            MailStore mailstore = (MailStore) 
compMgr.lookup("org.apache.james.services.MailStore");
  -
  -            DefaultConfiguration spoolConf
  -                = new DefaultConfiguration("repository", 
"generated:RemoteDelivery.java");
  -            spoolConf.setAttribute("destinationURL", outgoingPath);
  -            spoolConf.setAttribute("type", "SPOOL");
  -            outgoing = (SpoolRepository) mailstore.select(spoolConf);
  -        } catch (ComponentException cnfe) {
  -            log("Failed to retrieve Store component:" + cnfe.getMessage());
  -        } catch (Exception e) {
  -            log("Failed to retrieve Store component:" + e.getMessage());
  -        }
  +        
  +        
  +        outgoing = getMailetContext().getMailSpool(getInitParameter("outgoing"));
   
           //Start up a number of threads
           try {
  
  
  

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

Reply via email to