예제 #1
0
 @Override
 public void contextInitialized(ServletContextEvent sce) {
   ParallelInit.loggerAgentThread = new LoggerAgentThread(sce.getServletContext());
   log.info("registering to all inbound XMPP messages.. ");
   ArrayList<AdapterConfig> adapters =
       AdapterConfig.findAdapters(AdapterAgent.ADAPTER_TYPE_XMPP, null, null);
   XMPPServlet xmppServlet = new XMPPServlet();
   for (AdapterConfig adapterConfig : adapters) {
     try {
       xmppServlet.listenForIncomingChats(adapterConfig);
     } catch (XMPPException e) {
       log.severe(
           "Exception thrown while trying to register inbound XMPP service for: "
               + adapterConfig.getMyAddress());
     }
   }
   log.info("registering to all inbound Email messages.. ");
   adapters = AdapterConfig.findAdapters(AdapterAgent.ADAPTER_TYPE_EMAIL, null, null);
   for (AdapterConfig adapterConfig : adapters) {
     if (!adapterConfig.getMyAddress().endsWith("appspotmail.com")) {
       MailServlet mailServlet = new MailServlet(adapterConfig);
       try {
         mailServlet.listenForIncomingEmails();
       } catch (MessagingException e) {
         log.severe(
             "Exception thrown while trying to register inbound Email service for: "
                 + adapterConfig.getMyAddress());
       }
     }
   }
 }