package org.projectapollo.demo.Session;

import apollo.*;
import apollo.Log.*;
import apollo.Template.*;
import apollo.Storable.*;
import apollo.Session.*;

import org.projectapollo.demo.Storable.*;
import org.projectapollo.demo.Session.LeftFrame.*;
import org.projectapollo.demo.Session.HoldingData.*;
import org.projectapollo.demo.Session.Expiration.*;

import java.util.*;
 
public class SessionBroker extends PageBroker {
    public SessionBroker(ManagerTracker MT, String fquid, PageBroker PB) throws TemplatePageException {
        super(MT,fquid,PB);
        this.registerPageHandler("LeftFrame",new LeftFrameBroker(MT,fquid+".LeftFrame", this));
        this.registerPageHandler("HoldingData",new HoldingDataBroker(MT,fquid+".HoldingData", this));
        this.registerPageHandler("Expiration",new ExpirationBroker(MT,fquid+".Expiration", this));
        MT.getPM().registerTemplatePage(FQUID,
new TemplatePage(MT,this));
    }
 
    public HTTPResponse render(TransactionTracker TT, HTTPRequest req, WebSession thisSession) throws ApolloException {
        return MT.getPM().getPage(FQUID).render(null,thisSession);
    }
// end render
 
}