Smack/smack-messenger/src/main/java/org/jivesoftware/smackx/messenger/XmppAccount.java

37 lines
956 B
Java

package org.jivesoftware.smackx.messenger;
import java.io.IOException;
import java.util.UUID;
import org.jivesoftware.smack.AbstractXMPPConnection;
import org.jivesoftware.smack.SmackException;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
public class XmppAccount {
private final UUID accountId;
private final XMPPConnection connection;
public XmppAccount(UUID accountId, XMPPConnection connection) {
this.connection = connection;
this.accountId = accountId;
}
public XMPPConnection getConnection() {
return connection;
}
public UUID getAccountId() {
return accountId;
}
public void login() throws InterruptedException, XMPPException, SmackException, IOException {
((AbstractXMPPConnection) getConnection()).connect().login();
}
public boolean isLoggedIn() {
return getConnection().isAuthenticated();
}
}