Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* KNIHOVNY
- http://commons.apache.org/io/
- http://www.igniterealtime.org/projects/smack/
- */
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import org.apache.commons.io.IOUtils;
- import org.jivesoftware.smack.Connection;
- import org.jivesoftware.smack.Roster;
- import org.jivesoftware.smack.XMPPConnection;
- import org.jivesoftware.smack.XMPPException;
- import org.jivesoftware.smack.packet.Presence;
- import org.jivesoftware.smackx.packet.Nick;
- import org.jivesoftware.smackx.packet.VCard;
- public class Teplota {
- private final static String SERVER = "jabber.cz";
- private final static String JMENO = "";
- private final static String HESLO = "";
- private final static String NICK = "Pokus 123 :-)";
- private final static int UPDATE = 60;
- public static Connection con;
- public static Presence presence;
- private static String teplota;
- public static void main(String[] args) throws XMPPException, InterruptedException, IOException {
- con = new XMPPConnection(SERVER);
- con.connect();
- con.login(JMENO, HESLO);
- presence = new Presence(Presence.Type.available);
- Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.accept_all);
- Nick nick = new Nick(NICK);
- VCard vCard = new VCard();
- vCard.setJabberId(JMENO + "@" + SERVER);
- vCard.setNickName(NICK);
- vCard.save(con);
- class Status implements Runnable {
- InputStream in;
- SimpleDateFormat formatData = new SimpleDateFormat("DD.MM.YYYY HH:mm");
- @Override
- public void run() {
- while (true) {
- try {
- Date casMereni = new Date();
- InputStream in = new URL("http://ADRESA/aktualni-teplota.txt").openStream();
- teplota = IOUtils.toString(in) + "°C [Jicin " + formatData.format(casMereni) + "]";
- presence.setStatus(teplota);
- con.sendPacket(presence);
- System.out.println(teplota);
- Thread.sleep(UPDATE*1000);
- } catch (IOException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- } finally {
- IOUtils.closeQuietly(in);
- }
- }
- }
- }
- Status aktualizujStatus = new Status();
- Thread myThread = new Thread(aktualizujStatus);
- myThread.start();
- System.out.println("XMPP byl klient uspesne spusten.");
- myThread.join();
- con.disconnect();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment