Smack

org.jivesoftware.smackx.workgroup.agent
Class Offer

java.lang.Object
  extended by org.jivesoftware.smackx.workgroup.agent.Offer

public class Offer
extends Object

A class embodying the semantic agent chat offer; specific instances allow the acceptance or rejecting of the offer.

Author:
Matt Tucker, loki der quaeler, Derek DeMoro

Method Summary
 void accept()
          Accepts the offer.
 OfferContent getContent()
          Returns the content of the offer.
 Date getExpiresDate()
          The date when the offer will expire.
 Map getMetaData()
          The meta-data associated with the offer.
 String getSessionID()
          The session ID associated with the offer.
 String getUserID()
          Returns the userID that the offer originates from.
 String getUserJID()
          Returns the JID of the user that made the offer request.
 String getWorkgroupName()
          The fully qualified name of the workgroup (eg support@example.com).
 boolean isAccepted()
          Returns true if the agent accepted this offer.
 boolean isRejected()
          Return true if the agent rejected this offer.
 void reject()
          Rejects the offer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

accept

public void accept()
Accepts the offer.


reject

public void reject()
Rejects the offer.


getUserID

public String getUserID()
Returns the userID that the offer originates from. In most cases, the userID will simply be the JID of the requesting user. However, users can also manually specify a userID for their request. In that case, that value will be returned.

Returns:
the userID of the user from which the offer originates.

getUserJID

public String getUserJID()
Returns the JID of the user that made the offer request.

Returns:
the user's JID.

getWorkgroupName

public String getWorkgroupName()
The fully qualified name of the workgroup (eg support@example.com).

Returns:
the name of the workgroup.

getExpiresDate

public Date getExpiresDate()
The date when the offer will expire. The agent must accept() the offer before the expiration date or the offer will lapse and be routed to another agent. Alternatively, the agent can reject() the offer at any time if they don't wish to accept it..

Returns:
the date at which this offer expires.

getSessionID

public String getSessionID()
The session ID associated with the offer.

Returns:
the session id associated with the offer.

getMetaData

public Map getMetaData()
The meta-data associated with the offer.

Returns:
the offer meta-data.

getContent

public OfferContent getContent()
Returns the content of the offer. The content explains the reason for the offer (e.g. user request, transfer)

Returns:
the content of the offer.

isAccepted

public boolean isAccepted()
Returns true if the agent accepted this offer.

Returns:
true if the agent accepted this offer.

isRejected

public boolean isRejected()
Return true if the agent rejected this offer.

Returns:
true if the agent rejected this offer.

Smack

Copyright © 2003-2007 Jive Software.