org.exoplatform.services.xmpp.history.impl.jcr
Class HistoryImpl

java.lang.Object
  extended by org.exoplatform.services.xmpp.history.impl.jcr.HistoryImpl
All Implemented Interfaces:
org.picocontainer.Startable

public class HistoryImpl
extends java.lang.Object
implements org.picocontainer.Startable

Created by The eXo Platform SAS.

Version:
$Id: $
Author:
Vitaly Parfonov

Constructor Summary
HistoryImpl(org.exoplatform.container.xml.InitParams initParams, org.exoplatform.services.jcr.RepositoryService repositoryService)
           
 
Method Summary
 boolean addHistoricalMessage(HistoricalMessage message, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
           
 java.util.List<HistoricalMessage> getHistoricalMessages(java.lang.String usernameTo, java.lang.String usernameFrom, java.lang.Boolean isGroupChat, java.util.Date dateFrom, java.util.Date dateTo, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
           
 java.util.List<HistoricalMessage> getHistoricalMessages(java.lang.String usernameTo, java.lang.String usernameFrom, java.lang.Boolean isGroupChat, java.util.Date dateFrom, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
           
 java.util.List<HistoricalMessage> getHistoricalMessages(java.lang.String usernameTo, java.lang.String usernameFrom, java.lang.Boolean isGroupChat, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
           
 java.util.List<Interlocutor> getInterlocutors(java.lang.String participantName, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
           
 java.util.Queue<org.jivesoftware.smack.packet.Message> getLogQueue()
           
 java.util.List<HistoricalMessage> getNotReciveMessage(java.lang.String usernameTo, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
           
 org.exoplatform.services.jcr.core.ManageableRepository getRepository()
           
 java.lang.String getWorkspace()
           
 void logMessage(org.jivesoftware.smack.packet.Message message)
           
 void messageReceive(java.lang.String messageId, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HistoryImpl

public HistoryImpl(org.exoplatform.container.xml.InitParams initParams,
                   org.exoplatform.services.jcr.RepositoryService repositoryService)
Parameters:
initParams - the initParams
registryService - the registryService
Method Detail

start

public void start()
Specified by:
start in interface org.picocontainer.Startable

stop

public void stop()
Specified by:
stop in interface org.picocontainer.Startable

getLogQueue

public java.util.Queue<org.jivesoftware.smack.packet.Message> getLogQueue()

logMessage

public void logMessage(org.jivesoftware.smack.packet.Message message)

getRepository

public org.exoplatform.services.jcr.core.ManageableRepository getRepository()
                                                                     throws javax.jcr.RepositoryException,
                                                                            org.exoplatform.services.jcr.config.RepositoryConfigurationException
Returns:
Throws:
javax.jcr.RepositoryException
org.exoplatform.services.jcr.config.RepositoryConfigurationException

getWorkspace

public java.lang.String getWorkspace()
Returns:

addHistoricalMessage

public boolean addHistoricalMessage(HistoricalMessage message,
                                    org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Parameters:
message - the message add to history
sessionProvider - the session provider

getHistoricalMessages

public java.util.List<HistoricalMessage> getHistoricalMessages(java.lang.String usernameTo,
                                                               java.lang.String usernameFrom,
                                                               java.lang.Boolean isGroupChat,
                                                               org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Parameters:
usernameTo - the receiver username
usernameFrom - the sender username
isGroupChat - is group chat
sessionProvider - the session provider
Returns:
the list of message

getHistoricalMessages

public java.util.List<HistoricalMessage> getHistoricalMessages(java.lang.String usernameTo,
                                                               java.lang.String usernameFrom,
                                                               java.lang.Boolean isGroupChat,
                                                               java.util.Date dateFrom,
                                                               org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Parameters:
usernameTo - the receiver username
usernameFrom - the sender username
isGroupChat - is group chat
dateFrom - the date from
sessionProvider - the session provider
Returns:
the list of message

getHistoricalMessages

public java.util.List<HistoricalMessage> getHistoricalMessages(java.lang.String usernameTo,
                                                               java.lang.String usernameFrom,
                                                               java.lang.Boolean isGroupChat,
                                                               java.util.Date dateFrom,
                                                               java.util.Date dateTo,
                                                               org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Parameters:
usernameTo - the receiver username
usernameFrom - the sender username
isGroupChat - is group chat
dateFrom - the date from
dateTo - the date to
sessionProvider - the session provider
Returns:
the list of message

getInterlocutors

public java.util.List<Interlocutor> getInterlocutors(java.lang.String participantName,
                                                     org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Parameters:
participantName - the name
sessionProvider - the session provider
Returns:
the list of interlocutors

messageReceive

public void messageReceive(java.lang.String messageId,
                           org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Parameters:
messageId - the id
sessionProvider - the session provider

getNotReciveMessage

public java.util.List<HistoricalMessage> getNotReciveMessage(java.lang.String usernameTo,
                                                             org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Parameters:
usernameTo - the username
sessionProvider - the session provider
Returns:
the list of message


Copyright © 2012 eXo Platform SAS. All Rights Reserved.