/**
*
* OLAT - Online Learning and Training
* http://www.olat.org
*
* This software is protected by the OLAT software license.
* Use is subject to license terms.
* See LICENSE.TXT in this distribution for details.
*
* Copyright (c) 2003 OLAT Zentrum, University of Zurich, Switzerland.
* All rights reserved.
*
* Description:
* TODO: Class Description for SmackInstantMessagingImpl
*
*
* @version $Revision: 1.2 $
* Initial Date: 18.01.2005
* Last modified: $Date: 2005/01/18 17:57:43 $
*
* @author guido
*/
package org.olat.instantMessaging;
import org.jivesoftware.smack.packet.Presence;
import org.olat.gui.UserRequest;
import org.olat.gui.control.Controller;
import org.olat.gui.control.WindowControl;
import org.olat.instantMessaging.ui.InstantMessagingClientController;
/**
*
*/
public class SmackInstantMessagingImpl implements InstantMessaging {
/** (non-Javadoc)
* @see org.olat.instantMessaging.InstantMessaging#initAtStartup(org.olat.instantMessaging.InfoHandler)
*/
public void initAtStartup(InfoHandler infohandler) {
// TODO Auto-generated method stub
}
/** (non-Javadoc)
* @see org.olat.instantMessaging.InstantMessaging#createClientController(org.olat.gui.UserRequest, org.olat.gui.control.WindowControl)
*/
public Controller createClientController(UserRequest ureq, WindowControl wControl) {
return new InstantMessagingClientController(ureq);
}
/** (non-Javadoc)
* @see org.olat.instantMessaging.InstantMessaging#createChatRoomLinkController(boolean, java.lang.String, java.lang.String, org.olat.gui.UserRequest, org.olat.gui.control.WindowControl)
*/
public Controller createChatRoomLinkController(boolean passwordProtected, String resourceId, String chatRoomName, UserRequest ureq, WindowControl wControl) {
// TODO Auto-generated method stub
return null;
}
/** (non-Javadoc)
* @see org.olat.instantMessaging.InstantMessaging#addUserToFriendsRoster(org.olat.instantMessaging.VisibilityGroup, java.lang.String)
*/
public void addUserToFriendsRoster(VisibilityGroup group, String username) {
// TODO Auto-generated method stub
}
/** (non-Javadoc)
* @see org.olat.instantMessaging.InstantMessaging#removeUserFromFriendsRoster(org.olat.instantMessaging.VisibilityGroup, java.lang.String)
*/
public void removeUserFromFriendsRoster(VisibilityGroup group, String username) {
// TODO Auto-generated method stub
}
/** (non-Javadoc)
* @see org.olat.instantMessaging.InstantMessaging#sendStatus(java.lang.String, java.lang.String)
*/
public void sendStatus(String username, String message) {
ClientManager.getInstance().getInstantMessagingClient(username).
sendPresence(Presence.Type.AVAILABLE, message, 1, Presence.Mode.AVAILABLE);
}
}