/*
 * Created on 19-apr-2004
 */
package convFramework.domain;

/**
 * Interfaccia per una factory di id di conversazione; viene utilizzata durante il marshalling
 * e l'unmarshalling dei pacchetti
 * @author Lompa
 */
public interface IConversationIDFactory {
	
	/**
	 * Ricostruisce un id a partire dalla sua rappresentazione ottenuta con il metodo encode
	 * @param encodedConvID l'id condificato
	 * @return l'oggetto identificatore
	 */
	public  IConversationID decode(String encodedConvID);
	
	/**
	 * @param starter
	 * @return
	 */
	public IConversationID newConversationID(Node starter);
	
}
