Package tigase.xmpp.impl
Class VCardTemp
- java.lang.Object
-
- All Implemented Interfaces:
java.lang.Comparable<XMPPImplIfc>
,Initializable
,UnregisterAware
,PresenceState.ExtendedPresenceProcessorIfc
,XMPPImplIfc
,XMPPProcessorConcurrencyAwareIfc
,XMPPProcessorIfc
@Bean(name="vcard-temp", parent=SessionManager.class, active=true) public class VCardTemp extends VCardXMPPProcessorAbstract implements PresenceState.ExtendedPresenceProcessorIfc
Describe class VCardTemp here.
Created: Thu Oct 19 23:37:23 2006- Author:
- Artur Hefczyc
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
ID
protected static java.lang.String
vCard
protected static java.lang.String
VCARD
static java.lang.String
VCARD_KEY
protected static java.lang.String
XMLNS
-
Fields inherited from class tigase.xmpp.XMPPProcessor
ALL_NAMES, ALL_PATHS, cmpInfo
-
Fields inherited from interface tigase.xmpp.XMPPImplIfc
CLIENT_XMLNS
-
-
Constructor Summary
Constructors Constructor Description VCardTemp()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Element
extend(Element presence, XMPPResourceConnection session, java.util.Queue<Packet> results)
Element
extend(XMPPResourceConnection session, java.util.Queue<Packet> results)
protected java.lang.String
getVCardXMLNS()
void
pepToVCardTemp_onDataRetrieved(Packet packet, XMPPResourceConnection session)
void
pepToVCardTemp_onPublication(BareJID userJid, XMPPResourceConnection session, java.lang.String itemId, java.lang.String mimeType, java.util.function.Supplier<JID> pubsubComponentJidSupplier, java.util.function.Consumer<Packet> writer)
void
processFromUserOutPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings)
The method is called when a packet is sent from the user, owner of the session somewhere else to other XMPP entity (other user on the server, other user on a different server, different server, component, transport, etc....).void
processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings)
The method is called when a packet is send from the user who is owner of the session to the local server (ping, roster management, privacy lists, etc...).void
processNullSessionPacket(Packet packet, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings)
The method is called for packets received by the server for which no user session is found - neither sender session or receiver session.void
processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings)
The method is called when a packet addressed to the server domain is received.void
processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings)
Method is called for all the packets sent TO the user - owner of the session.protected void
storeVCard(XMPPResourceConnection session, Element elvCard)
-
Methods inherited from class tigase.xmpp.impl.VCardXMPPProcessorAbstract
beforeUnregister, convertVCard4ToVCardTemp, convertVCardTempToVCard4, initialize, setVCard
-
Methods inherited from class tigase.xmpp.XMPPProcessorAbstract
isFromUserSession, isNullSession, isServerSession, isToUserSession, process, processFromUserPacket
-
Methods inherited from class tigase.xmpp.impl.annotation.AnnotatedXMPPProcessor
id, supDiscoFeatures, supElementNamePaths, supNamespaces, supStreamFeatures, supTypes
-
Methods inherited from class tigase.xmpp.XMPPProcessor
canHandle, compareTo, concurrentQueuesNo, getComponentInfo, getInstance, getQueueSize, getStatistics, getThreadsNo, init, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface tigase.xmpp.XMPPImplIfc
canHandle, concurrentQueuesNo, getComponentInfo, getStatistics, id, init, supDiscoFeatures, supElementNamePaths, supNamespaces, supStreamFeatures, supTypes
-
-
-
-
Field Detail
-
VCARD_KEY
public static final java.lang.String VCARD_KEY
- See Also:
- Constant Field Values
-
vCard
protected static final java.lang.String vCard
- See Also:
- Constant Field Values
-
VCARD
protected static final java.lang.String VCARD
- See Also:
- Constant Field Values
-
XMLNS
protected static final java.lang.String XMLNS
- See Also:
- Constant Field Values
-
ID
protected static final java.lang.String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
processFromUserOutPacket
public void processFromUserOutPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings) throws PacketErrorTypeException
Description copied from class:XMPPProcessorAbstract
The method is called when a packet is sent from the user, owner of the session somewhere else to other XMPP entity (other user on the server, other user on a different server, different server, component, transport, etc....). The default implementation just forwards the packet doing nothing else, which is good enough in most cases. You can overwrite the method to change the default behaviour.- Overrides:
processFromUserOutPacket
in classXMPPProcessorAbstract
- Parameters:
connectionId
- is aJID
instance with the session connection ID.packet
- is aPacket
sent by the user.session
- is aXMPPResourceConnection
instance with all the sending user session data.repo
- is aNonAuthUserRepository
instance giving access to a part of the user repository which is accessible regardless the session is authenticated or not.results
- is a packetsQueue
with all the processing results from the plugin.settings
- is aMap
with all the configuration settings passed to the plugin.- Throws:
PacketErrorTypeException
- on attempt to send an error response to the error packet.
-
processFromUserToServerPacket
public void processFromUserToServerPacket(JID connectionId, Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings) throws PacketErrorTypeException
Description copied from class:XMPPProcessorAbstract
The method is called when a packet is send from the user who is owner of the session to the local server (ping, roster management, privacy lists, etc...). There is no default implementation for the method.- Specified by:
processFromUserToServerPacket
in classXMPPProcessorAbstract
- Parameters:
connectionId
- is aJID
instance with the session connection ID.packet
- is aPacket
sent by the user.session
- is aXMPPResourceConnection
instance with all the sending user session data.repo
- is aNonAuthUserRepository
instance giving access to a part of the user repository which is accessible regardless the session is authenticated or not.results
- is a packetsQueue
with all the processing results from the plugin.settings
- is aMap
with all the configuration settings passed to the plugin.- Throws:
PacketErrorTypeException
- on attempt to send an error response to the error packet.
-
processNullSessionPacket
public void processNullSessionPacket(Packet packet, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings) throws PacketErrorTypeException
Description copied from class:XMPPProcessorAbstract
The method is called for packets received by the server for which no user session is found - neither sender session or receiver session. The default implementation does nothing, just ignores such a packet. To change the default behaviour the method has to be overwritten.- Overrides:
processNullSessionPacket
in classXMPPProcessorAbstract
- Parameters:
packet
- is aPacket
received by the server.repo
- is aNonAuthUserRepository
instance giving access to a part of the user repository which is accessible regardless the session is authenticated or not.results
- is a packetsQueue
with all the processing results from the plugin.settings
- is aMap
with all the configuration settings passed to the plugin.- Throws:
PacketErrorTypeException
- on attempt to send an error response to the error packet.
-
processServerSessionPacket
public void processServerSessionPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings)
Description copied from class:XMPPProcessorAbstract
The method is called when a packet addressed to the server domain is received. Please note, if a local user sends a packet to the server, the packet is handled by theprocessFromUserPacket(...)
method. This method is not called for such packets.- Specified by:
processServerSessionPacket
in classXMPPProcessorAbstract
- Parameters:
packet
- is aPacket
received by the server and addressed to the server - the server virtual domain name.session
- is aXMPPResourceConnection
instance with all the server session data.repo
- is aNonAuthUserRepository
instance giving access to a part of the user repository which is accessible regardless the session is authenticated or not.results
- is a packetsQueue
with all the processing results from the plugin.settings
- is aMap
with all the configuration settings passed to the plugin.
-
processToUserPacket
public void processToUserPacket(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, java.util.Queue<Packet> results, java.util.Map<java.lang.String,java.lang.Object> settings) throws PacketErrorTypeException
Description copied from class:XMPPProcessorAbstract
Method is called for all the packets sent TO the user - owner of the session. The default implementation just forwards the packet to the user connection. To change the default behavior the method has to be overwritten.- Overrides:
processToUserPacket
in classXMPPProcessorAbstract
- Parameters:
packet
- is aPacket
received by the server and addressed to the server - the server virtual domain name.session
- is aXMPPResourceConnection
instance with all the receiving user session data.repo
- is aNonAuthUserRepository
instance giving access to a part of the user repository which is accessible regardless the session is authenticated or not.results
- is a packetsQueue
with all the processing results from the plugin.settings
- is aMap
with all the configuration settings passed to the plugin.- Throws:
PacketErrorTypeException
- on attempt to send an error response to the error packet.
-
pepToVCardTemp_onPublication
public void pepToVCardTemp_onPublication(BareJID userJid, XMPPResourceConnection session, java.lang.String itemId, java.lang.String mimeType, java.util.function.Supplier<JID> pubsubComponentJidSupplier, java.util.function.Consumer<Packet> writer)
-
pepToVCardTemp_onDataRetrieved
public void pepToVCardTemp_onDataRetrieved(Packet packet, XMPPResourceConnection session)
-
extend
public Element extend(Element presence, XMPPResourceConnection session, java.util.Queue<Packet> results)
- Specified by:
extend
in interfacePresenceState.ExtendedPresenceProcessorIfc
-
extend
public Element extend(XMPPResourceConnection session, java.util.Queue<Packet> results)
- Specified by:
extend
in interfacePresenceState.ExtendedPresenceProcessorIfc
-
getVCardXMLNS
protected java.lang.String getVCardXMLNS()
- Specified by:
getVCardXMLNS
in classVCardXMPPProcessorAbstract
-
storeVCard
protected void storeVCard(XMPPResourceConnection session, Element elvCard) throws TigaseDBException, NotAuthorizedException
- Specified by:
storeVCard
in classVCardXMPPProcessorAbstract
- Throws:
TigaseDBException
NotAuthorizedException
-
-