package chat;

import java.util.*;

public class TextGestTopics implements GestTopics {

	protected Hashtable<String,ChatRoom> topics;
	
	public TextGestTopics() {
		topics = new Hashtable<String,ChatRoom>();
	}
	
	public Vector<String> listerTopics() {
		Vector<String> ret=new Vector<String>();
		Enumeration<String> e = topics.keys();
		System.out.println("Les topics ouverts sont :");
		while (e.hasMoreElements()) {
			String topic =  e.nextElement();
			ret.add(topic);
			System.out.println(topic);
		}
		return ret;
	}

	public void creerTopic(String topic) {
		if ( ! topics.containsKey(topics) ) {
			topics.put(topic,new TextChatRoom(topic));
		}			
	}

	public ChatRoom rejoindreTopic(String topic) {
		if (! topics.containsKey(topic) ) { 
			return null;
		} else 
			return topics.get(topic);
	}
	
	
	
}
