package org.projectapollo.demo.General.MysqlAdmin;
import apollo.*;
import java.util.zip.*;
import java.io.*;
import apollo.Log.*;
import apollo.Template.*;
import apollo.Storable.*;
import apollo.Session.*;
import org.projectapollo.demo.Storable.*;
import org.projectapollo.demo.General.MysqlAdmin.Login.*;
import java.util.*;
 
public class MysqlAdminBroker extends PageBroker {
    private Vector AS;
 
    AcceptClause displayEntry;
    AcceptClause mysqlAdminLogin;
    AcceptClause mysqlAdminResume;
    public MysqlAdminBroker(ManagerTracker MT, String fquid, PageBroker PB) throws TemplatePageException {
        super(MT,fquid,PB);
        this.registerPageHandler("Login",new LoginBroker(MT,fquid+".Login", this));
        MT.getPM().registerTemplatePage(FQUID,
new TemplatePage(MT,this));
        AS =
new Vector();
        displayEntry=
new AcceptClause("DisplayEntry");
        mysqlAdminLogin=
new AcceptClause("MysqlAdmin Login");
        mysqlAdminLogin.addAcceptClause(AcceptClause.STRING,
"Login", AcceptClause.REQUIRED);
        mysqlAdminResume=
new AcceptClause("MysqlAdmin Resume");
        mysqlAdminResume.addAcceptClause(AcceptClause.STRING,
"Resume", AcceptClause.REQUIRED);
        AS.addElement(mysqlAdminLogin);
        AS.addElement(mysqlAdminResume);
        AS.addElement(displayEntry);
    }
 
    public HTTPResponse render(TransactionTracker TT, HTTPRequest req, WebSession thisSession) throws ApolloException {
        EntryAssertionManager EAM =
new EntryAssertionManager(MT, AS);
        EAM.evaluate(req);
        if (EAM.isAccept(mysqlAdminLogin)) {
            return handleRequest(TT, "Login", req, thisSession);
        }
        if (EAM.isAccept(mysqlAdminResume)) {
            return MT.getPM().handleRequest(TT, "MAMainMenu", req, thisSession);
        }
 
 
        Hashtable RT =
new Hashtable();
        RT.put(
"ResumeMysql", new Boolean(thisSession.hasValue("DBConnection")));
        return MT.getPM().getPage(FQUID).render(RT,thisSession);
    }
// end render
 
}