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 }