XMPP chat – první verze.
1 package cz.frantovo.nekurak.chat;
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.logging.Level;
6 import java.util.logging.Logger;
7 import org.jivesoftware.smack.ConnectionConfiguration;
8 import org.jivesoftware.smack.XMPPConnection;
9 import org.jivesoftware.smack.XMPPException;
15 public class Spojeni {
17 private XMPPConnection spojeni;
18 private Collection<MistnostPripojena> mistnosti = new ArrayList<MistnostPripojena>();
19 private static final Logger log = Logger.getLogger(Spojeni.class.getSimpleName());
21 public Spojeni(UcetRobota ucet) throws XMPPException {
22 /** Navážeme spojení */
23 ConnectionConfiguration nastaveni = new ConnectionConfiguration(ucet.getAdresaServeru(), ucet.getPort(), ucet.getDomena());
24 spojeni = new XMPPConnection(nastaveni);
26 spojeni.login(ucet.getUzivatelskeJmeno(), ucet.getUzivatelskeHeslo(), ucet.getProstredek());
28 /** Vstoupíme do místností */
29 for (Mistnost m : ucet.getMistnosti()) {
30 MistnostPripojena mp = new MistnostPripojena(m, this);
36 /** Rozloučíme se ve všech místnostech */
38 for (MistnostPripojena mp : mistnosti) {
41 } catch (Exception e) {
42 log.log(Level.WARNING, "Nepodařilo se odejít z místnosti před ukončením spojení.", e);
45 /** Ukončíme spojení */
49 public XMPPConnection getSpojeni() {
53 public Collection<MistnostPripojena> getMistnosti() {