package org.projectapollo.demo.General;


import apollo.*;
import apollo.Log.*;
import apollo.Template.*;
import apollo.Storable.*;
import apollo.Session.*;
import org.projectapollo.demo.Storable.*;
import org.projectapollo.demo.General.LeftFrame.*;
import org.projectapollo.demo.General.GZIP.*;
import org.projectapollo.demo.General.MysqlAdmin.*;
import java.util.*;
 
 
public class GeneralBroker extends PageBroker {
   
private Vector AS;
 
    public GeneralBroker(ManagerTracker MT, String fquid, PageBroker PB) throws TemplatePageException {
        super(MT,fquid,PB);
        this.registerPageHandler("LeftFrame",new LeftFrameBroker(MT,fquid+".LeftFrame", this));
        this.registerPageHandler("GZIP",new GZIPBroker(MT,fquid+".GZIP", this));
        this.registerPageHandler("MysqlAdmin",new MysqlAdminBroker(MT,fquid+".MysqlAdmin", this
));
        MT.getPM().registerTemplatePage(FQUID,
new TemplatePage(MT,this));
        AS =
new Vector();
        AcceptClause normalEntry=
new AcceptClause("NormalEntry");
 
        AS.addElement(normalEntry);
    }
 
    public HTTPResponse render(TransactionTracker TT, HTTPRequest req, WebSession thisSession) throws       ApolloException {
        EntryAssertionManager EAM =
new EntryAssertionManager(MT, AS);
        EAM.evaluate(req);
         //display user first name next to 'welcome'
        //get user obj from session
        User user = (User)thisSession.getValue("User");
        Hashtable RT =
new Hashtable();
 
        return MT.getPM().getPage(FQUID).render(RT,thisSession);
    }
// end render
 
}