package com.dgrid.service; import org.jivesoftware.smack.PacketListener; import org.jivesoftware.smack.Roster; import org.jivesoftware.smack.RosterListener; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException; import org.jivesoftware.smack.filter.PacketFilter; import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.Packet; import org.jivesoftware.smackx.muc.MultiUserChat; public interface XmppConnection { public static final String NAME = "xmppConnection"; public void setPassword(String password); public int getPort(); public void setPort(int port); public String getServer(); public void setServer(String server); public String getServiceName(); public void setServiceName(String serviceName); public String getUsername(); public void setUsername(String username); public void connect() throws XMPPException; public void createAccount() throws XMPPException; public void disconnect(); public String getJid(); public void sendTextMessage(String to, String subject, String body); public void sendMessage(Message msg); public void sendPacket(Packet packet); public MultiUserChat createRoom(String name, String nickname) throws XMPPException; public MultiUserChat joinRoom(String room, String nickname) throws XMPPException; public void addPacketListener(PacketListener listener); public void addPacketListener(PacketListener listener, PacketFilter filter); public XMPPConnection getSmackXMPPConnection(); public Roster getRoster(); public void addRosterListener(RosterListener listener); }