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;
24 if (ucet.getAdresaServeru() == null || ucet.getPort() == 0) {
25 nastaveni = new ConnectionConfiguration(ucet.getDomena());
27 nastaveni = new ConnectionConfiguration(ucet.getAdresaServeru(), ucet.getPort(), ucet.getDomena());
30 spojeni = new XMPPConnection(nastaveni);
32 spojeni.login(ucet.getUzivatelskeJmeno(), ucet.getUzivatelskeHeslo(), ucet.getProstredek());
34 /** Vstoupíme do místností */
35 for (Mistnost m : ucet.getMistnosti()) {
36 MistnostPripojena mp = new MistnostPripojena(m, this);
42 /** Rozloučíme se ve všech místnostech */
44 for (MistnostPripojena mp : mistnosti) {
47 } catch (Exception e) {
48 log.log(Level.WARNING, "Nepodařilo se odejít z místnosti před ukončením spojení.", e);
51 /** Ukončíme spojení */
55 public XMPPConnection getSpojeni() {
59 public Collection<MistnostPripojena> getMistnosti() {