Source code: org/projectapollo/demo/General/MysqlAdmin/MysqlAdminBroker.java
1 package org.projectapollo.demo.General.MysqlAdmin;
2
3 import apollo.*;
4
5 import java.util.zip.*;
6 import java.io.*;
7
8 import apollo.Log.*;
9
10 import apollo.Template.*;
11 import apollo.Storable.*;
12 import apollo.Session.*;
13
14 import org.projectapollo.demo.Storable.*;
15 import org.projectapollo.demo.General.MysqlAdmin.Login.*;
16
17 import java.util.*;
18
19
20 public class MysqlAdminBroker extends PageBroker {
21 private Vector AS;
22
23 AcceptClause displayEntry;
24 AcceptClause mysqlAdminLogin;
25 AcceptClause mysqlAdminResume;
26 public MysqlAdminBroker(ManagerTracker MT, String fquid, PageBroker PB) throws TemplatePageException {
27 super(MT,fquid,PB);
28 this.registerPageHandler("Login",new LoginBroker(MT,fquid+".Login", this));
29 MT.getPM().registerTemplatePage(FQUID, new TemplatePage(MT,this));
30
31 AS = new Vector();
32 displayEntry= new AcceptClause("DisplayEntry");
33 mysqlAdminLogin= new AcceptClause("MysqlAdmin Login");
34 mysqlAdminLogin.addAcceptClause(AcceptClause.STRING, "Login", AcceptClause.REQUIRED);
35 mysqlAdminResume= new AcceptClause("MysqlAdmin Resume");
36 mysqlAdminResume.addAcceptClause(AcceptClause.STRING, "Resume", AcceptClause.REQUIRED);
37
38 AS.addElement(mysqlAdminLogin);
39 AS.addElement(mysqlAdminResume);
40 AS.addElement(displayEntry);
41 }
42
43 public HTTPResponse render(TransactionTracker TT, HTTPRequest req, WebSession thisSession) throws ApolloException {
44 EntryAssertionManager EAM = new EntryAssertionManager(MT, AS);
45 EAM.evaluate(req);
46 if (EAM.isAccept(mysqlAdminLogin)) {
47 return handleRequest(TT, "Login", req, thisSession);
48 }
49 if (EAM.isAccept(mysqlAdminResume)) {
50 return MT.getPM().handleRequest(TT, "MAMainMenu", req, thisSession);
51 }
52
53
54 Hashtable RT = new Hashtable();
55 RT.put("ResumeMysql", new Boolean(thisSession.hasValue("DBConnection")));
56 return MT.getPM().getPage(FQUID).render(RT,thisSession);
57 }// end render
58
59 }
60
61