mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-11-26 22:12:05 +01:00
Refactoring work. Method #getLastActivity(XMPPConnection,String) was deprecated. SMACK-94
git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@5222 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
parent
cd0370ac14
commit
e38dc86f8d
1 changed files with 12 additions and 13 deletions
|
@ -18,7 +18,6 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package org.jivesoftware.smackx.packet;
|
package org.jivesoftware.smackx.packet;
|
||||||
|
|
||||||
import org.jivesoftware.smack.PacketCollector;
|
import org.jivesoftware.smack.PacketCollector;
|
||||||
|
@ -34,21 +33,14 @@ import org.xmlpull.v1.XmlPullParser;
|
||||||
/**
|
/**
|
||||||
* A last activity IQ for retrieving information about the last activity associated with a Jabber ID.
|
* A last activity IQ for retrieving information about the last activity associated with a Jabber ID.
|
||||||
* LastActivity (JEP-012) allows for retrieval of how long a particular user has been idle and the
|
* LastActivity (JEP-012) allows for retrieval of how long a particular user has been idle and the
|
||||||
* message the specified when doing so.
|
* message the specified when doing so. Use {@link org.jivesoftware.smackx.LastActivityManager}
|
||||||
* To get the last activity of a user, simple send the LastActivity packet to them, as in the
|
* to get the last activity of a user.
|
||||||
* following code example:
|
|
||||||
* <p/>
|
|
||||||
* <pre>
|
|
||||||
* XMPPConnection con = new XMPPConnection("jabber.org");
|
|
||||||
* con.login("john", "doe");
|
|
||||||
* LastActivity activity = LastActivity.getLastActivity(con, "xray@jabber.org");
|
|
||||||
* </pre>
|
|
||||||
*
|
*
|
||||||
* @author Derek DeMoro
|
* @author Derek DeMoro
|
||||||
*/
|
*/
|
||||||
public class LastActivity extends IQ {
|
public class LastActivity extends IQ {
|
||||||
|
|
||||||
public long lastActivity;
|
public long lastActivity = -1;
|
||||||
public String message;
|
public String message;
|
||||||
|
|
||||||
public LastActivity() {
|
public LastActivity() {
|
||||||
|
@ -57,12 +49,17 @@ public class LastActivity extends IQ {
|
||||||
|
|
||||||
public String getChildElementXML() {
|
public String getChildElementXML() {
|
||||||
StringBuilder buf = new StringBuilder();
|
StringBuilder buf = new StringBuilder();
|
||||||
buf.append("<query xmlns=\"jabber:iq:last\"></query>");
|
buf.append("<query xmlns=\"jabber:iq:last\"");
|
||||||
|
if (lastActivity != -1) {
|
||||||
|
buf.append(" seconds=\"").append(lastActivity).append("\"");
|
||||||
|
|
||||||
|
}
|
||||||
|
buf.append("></query>");
|
||||||
return buf.toString();
|
return buf.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void setLastActivity(long lastActivity) {
|
public void setLastActivity(long lastActivity) {
|
||||||
this.lastActivity = lastActivity;
|
this.lastActivity = lastActivity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -134,6 +131,8 @@ public class LastActivity extends IQ {
|
||||||
* @param jid the JID of the user.
|
* @param jid the JID of the user.
|
||||||
* @return the LastActivity packet of the jid.
|
* @return the LastActivity packet of the jid.
|
||||||
* @throws XMPPException thrown if a server error has occured.
|
* @throws XMPPException thrown if a server error has occured.
|
||||||
|
* @deprecated This method only retreives the lapsed time since the last logout of a particular jid.
|
||||||
|
* Replaced by {@link org.jivesoftware.smackx.LastActivityManager#getLastActivity(XMPPConnection, String) getLastActivity}
|
||||||
*/
|
*/
|
||||||
public static LastActivity getLastActivity(XMPPConnection con, String jid) throws XMPPException {
|
public static LastActivity getLastActivity(XMPPConnection con, String jid) throws XMPPException {
|
||||||
LastActivity activity = new LastActivity();
|
LastActivity activity = new LastActivity();
|
||||||
|
|
Loading…
Reference in a new issue