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 }