Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

TaskServer Class Reference

List of all members.

Public Member Functions

void enroll (ILogger logger)
 this (ICluster cluster, int adminPort=0)
ICluster getCluster ()
void start ()
IConsumer addConsumer (IPickleFactory task, bool enroll=false)

Private Attributes

ILogger logger
ICluster cluster
HttpServer adminServer

Classes

class  TaskConsumer

Detailed Description

        import  MyTask1,
                MyTask2,
                MyTask3;


        class MyTaskServer : TaskServer
        {
                this (char[] filename)
                {
                        auto FileConduit config = new FileConduit (filename);
                        ILogger logger = Logger.getLogger ("my.task.server");

                        super (new Cluster (logger, config));
                }


                void enroll (ILogger logger)
                {
                        addConsumer (new MyTask1);
                        addConsumer (new MyTask2);
                        addConsumer (new MyTask3);
                }
        }


        main ()
        {
                MyTaskServer mts = new MyTaskServer ("cluster.properties");

                mts.start ();
        }

Definition at line 98 of file TaskServer.d.


Member Function Documentation

void enroll ILogger  logger  ) 
 

Referenced by addConsumer(), and start().

this ICluster  cluster,
int  adminPort = 0
[inline]
 

Definition at line 114 of file TaskServer.d.

References ServletProvider::addContext(), adminServer, cluster, ICluster::getLogger(), HttpServer, and logger.

ICluster getCluster  )  [inline]
 

Definition at line 138 of file TaskServer.d.

References cluster.

void start  )  [inline]
 

Definition at line 147 of file TaskServer.d.

References adminServer, enroll(), logger, and AbstractServer::start().

IConsumer addConsumer IPickleFactory  task,
bool  enroll = false
[inline]
 

Definition at line 159 of file TaskServer.d.

References cluster, enroll(), IPickleFactory::getGuid(), ICluster::getLogger(), and ILogger::info().


Member Data Documentation

ILogger logger [private]
 

Definition at line 100 of file TaskServer.d.

Referenced by start(), and this().

ICluster cluster [private]
 

Definition at line 101 of file TaskServer.d.

Referenced by addConsumer(), getCluster(), and this().

HttpServer adminServer [private]
 

Definition at line 102 of file TaskServer.d.

Referenced by start(), and this().


The documentation for this class was generated from the following file:
Generated on Mon Nov 14 11:00:03 2005 for Mango by  doxygen 1.4.0