package org.projectapollo.demo.Home;
import apollo.*;
import apollo.Log.*;
import apollo.Template.*;
import apollo.Storable.*;
import apollo.Session.*;
import org.projectapollo.demo.Storable.*;
import org.projectapollo.demo.Home.LeftFrame.*;
import java.util.*;
 
 
public class HomeBroker extends PageBroker {
   
private Vector AS;
 
    public HomeBroker(ManagerTracker MT, String fquid, PageBroker PB) throws TemplatePageException {
        super(MT,fquid,PB);
        this.registerPageHandler("LeftFrame",new LeftFrameBroker(MT,fquid+".LeftFrame", 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
 
}