org.brains2b.coffee
Class NewsServer

java.lang.Object
  extended byorg.brains2b.coffee.NewsServer
All Implemented Interfaces:
TicketHandler

public class NewsServer
extends java.lang.Object
implements TicketHandler

[Short description] [Long description]

Version:
[version] [lastrevisiondate]
Author:
dennis@brains2b.nl

Constructor Summary
NewsServer(ServerDescriptor server)
           
NewsServer(java.lang.String address, int port, java.io.File path)
           
NewsServer(java.lang.String address, int port, java.lang.String path)
           
 
Method Summary
 void addProgressMonitor(ProgressMonitor monitor)
           
 void close()
           
 java.lang.String getAddress()
           
 NNTPMessage getArticle(int number)
           
 NNTPMessage getArticle(java.lang.String groupName, int number)
           
 NNTPMessage getArticle(java.lang.String groupName, int type, java.lang.String value)
           
 NNTPMessage getArticle(java.lang.String groupName, java.lang.String messageId)
           
 ServerDescriptor getDescriptor()
           
 GroupList getGroupList()
           
 int[] getHandledEvents()
           
 int getMaxConnection()
           
 NNTPMessage getNewArticles(NewsGroup group)
           
 NNTPMessage handleEvent(CoffeeEvent event)
           
 boolean isAvailable()
           
 void open()
           
 NNTPMessage post(Article a)
           
 void removeProgressMonitor(ProgressMonitor monitor)
           
 void setMaxConnection(int maxConnection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NewsServer

public NewsServer(ServerDescriptor server)

NewsServer

public NewsServer(java.lang.String address,
                  int port,
                  java.lang.String path)

NewsServer

public NewsServer(java.lang.String address,
                  int port,
                  java.io.File path)
Method Detail

handleEvent

public NNTPMessage handleEvent(CoffeeEvent event)
                        throws CoffeeSpill
Specified by:
handleEvent in interface TicketHandler
Throws:
CoffeeSpill

getGroupList

public GroupList getGroupList()

getNewArticles

public NNTPMessage getNewArticles(NewsGroup group)

getArticle

public NNTPMessage getArticle(int number)

getArticle

public NNTPMessage getArticle(java.lang.String groupName,
                              java.lang.String messageId)

getArticle

public NNTPMessage getArticle(java.lang.String groupName,
                              int type,
                              java.lang.String value)

getArticle

public NNTPMessage getArticle(java.lang.String groupName,
                              int number)

post

public NNTPMessage post(Article a)

getAddress

public java.lang.String getAddress()

getMaxConnection

public int getMaxConnection()

setMaxConnection

public void setMaxConnection(int maxConnection)

close

public void close()
           throws java.lang.Exception
Specified by:
close in interface TicketHandler
Throws:
java.lang.Exception

isAvailable

public boolean isAvailable()
Specified by:
isAvailable in interface TicketHandler

addProgressMonitor

public void addProgressMonitor(ProgressMonitor monitor)
Specified by:
addProgressMonitor in interface TicketHandler

open

public void open()
Specified by:
open in interface TicketHandler

removeProgressMonitor

public void removeProgressMonitor(ProgressMonitor monitor)
Specified by:
removeProgressMonitor in interface TicketHandler

getHandledEvents

public int[] getHandledEvents()
Specified by:
getHandledEvents in interface TicketHandler

getDescriptor

public ServerDescriptor getDescriptor()