FileDocCategorySizeDatePackage
MessageThreading.javaAPI DocApache Commons NET 1.4.1 API2273Sat Dec 03 10:05:48 GMT 2005examples.nntp

MessageThreading

public class MessageThreading extends Object

Fields Summary
Constructors Summary
public MessageThreading()

	
Methods Summary
public static voidmain(java.lang.String[] args)

		
		if (args.length != 3)
			usage();
		
		String hostname = args[0];
		String user = args[1];
		String password = args[2];
		
		NNTPClient client = new NNTPClient();
		client.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
		client.connect(hostname);
		
		if(!client.authenticate(user, password)) {
			System.out.println("Authentication failed for user " + user + "!");
			System.exit(1);
		}
		
		NewsgroupInfo group = new NewsgroupInfo();
		client.selectNewsgroup("comp.lang.lisp", group);
		
		int lowArticleNumber = group.getFirstArticle();
		int highArticleNumber = lowArticleNumber + 100;
		
		System.out.println("Retrieving articles between [" + lowArticleNumber + "] and [" + highArticleNumber + "]");
		Article[] articles = NNTPUtils.getArticleInfo(client, lowArticleNumber, highArticleNumber);
		
		System.out.println("Building message thread tree...");
		Threader threader = new Threader();
		Article root = (Article)threader.thread(articles);
		
		Article.printThread(root, 0);	
		
	
public static voidusage()

		System.out.println("Usage: MessageThreading <hostname> <user> <password>");
		System.exit(0);