View Javadoc

1   package org.codehaus.xfire.plexus.transport.xmpp;
2   
3   import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
4   import org.codehaus.xfire.transport.TransportManager;
5   import org.codehaus.xfire.xmpp.XMPPTransport;
6   import org.jivesoftware.smack.XMPPConnection;
7   
8   /***
9    * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
10   */
11  public class DefaultXMPPTransportService
12      implements Initializable
13  {
14      private String username;
15      private String password;
16      private String server;
17      private String resource;
18      
19      private XMPPConnection conn;
20  
21      private TransportManager manager;
22      
23      private XMPPTransport transport;
24      
25      /***
26       * @throws Exception
27       */
28      public void initialize()
29          throws Exception
30      {
31          conn = new XMPPConnection(server);
32          conn.login(username, password, resource);
33          
34          transport = new XMPPTransport(conn);
35          manager.register(transport);
36      }
37      
38      public XMPPConnection getXMPPConnection()
39      {
40          return conn;
41      }
42  }