package org.projectapollo.demo.Jobs;

import
apollo.*;
import apollo.Template.*;
import apollo.Storable.*;
import apollo.Job.*;

import
org.projectapollo.demo.*;
import org.projectapollo.demo.Storable.*;
import org.projectapollo.demo.Jobs.StatusBar.*;
import org.projectapollo.demo.Jobs.JobList.*;
import org.projectapollo.demo.Jobs.LaunchJob.*;
import org.projectapollo.demo.Jobs.LeftFrame.*;

import
java.util.*;
import java.lang.Thread;

import
apollo.Session.*;

public
class JobsBroker extends PageBroker {
    public JobsBroker(ManagerTracker MT,String fquid,PageBroker PB) throws TemplatePageException {
        super(MT,fquid,PB);
        this.registerPageHandler("StatusBar",new StatusBarBroker(MT,fquid+".StatusBar", this));
        this.registerPageHandler("LeftFrame",new LeftFrameBroker(MT,fquid+".LeftFrame", this));
        this.registerPageHandler("JobList",new JobListBroker(MT,fquid+".JobList", this));
        this.registerPageHandler("LaunchJob",new LaunchJobBroker(MT,fquid+".LaunchJob", this));

        MT.getPM().registerTemplatePage(FQUID,
new TemplatePage(MT,this));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers.doc", new TemplatePage(MT,this,"randomnumbers.doc"));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers_Row.doc", new TemplatePage(MT,this,"randomnumbers_row.doc"));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers.xls", new TemplatePage(MT,this,"randomnumbers.xls"));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers_Row.xls", new TemplatePage(MT,this,"randomnumbers_row.xls"));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers.html", new TemplatePage(MT,this,"randomnumbers.html"));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers_Row.html", new TemplatePage(MT,this,"randomnumbers_row.html"));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers.txt", new TemplatePage(MT,this,"randomnumbers.txt"));
        MT.getPM().registerTemplatePage(FQUID+
".RandomNumbers_Row.txt", new TemplatePage(MT,this,"randomnumbers_row.txt"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers.doc", new TemplatePage(MT,this,"loggedinusers.doc"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers_Row.doc", new TemplatePage(MT,this,"loggedinusers_row.doc"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers.xls", new TemplatePage(MT,this,"loggedinusers.xls"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers_Row.xls", new TemplatePage(MT,this,"loggedinusers_row.xls"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers.html", new TemplatePage(MT,this,"loggedinusers.html"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers_Row.html", new TemplatePage(MT,this,"loggedinusers_row.html"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers.txt", new TemplatePage(MT,this,"loggedinusers.txt"));
        MT.getPM().registerTemplatePage(FQUID+
".LoggedInUsers_Row.txt", new TemplatePage(MT,this,"loggedinusers_row.txt"));
    }
 
    public HTTPResponse render(TransactionTracker TT, HTTPRequest req, WebSession thisSession) throws ApolloException {
        return MT.getPM().getPage(FQUID).render(null,thisSession);
    }
}