1 13 14 package poker; 15 16 import java.io.*; 17 import java.math.BigDecimal ; 18 import java.util.Enumeration ; 19 import com.lutris.util.*; 20 import com.lutris.logging.Logger; 21 import com.lutris.logging.LogChannel; 22 import com.lutris.appserver.server.session.*; 23 import com.lutris.appserver.server.user.*; 24 import com.lutris.appserver.server.*; 25 import com.lutris.appserver.server.httpPresentation.*; 26 27 import poker.spec.*; 28 29 import com.lutris.util.Config; 30 31 import javax.servlet.http.Cookie ; 32 33 34 39 public class Poker extends StandardApplication implements java.io.Serializable { 40 41 private static GameManager gameManager = null; 42 43 private static FortuneManager fortuneManager = null; 44 45 private boolean useDB = false; 48 50 public void startup(Config appConfig) throws ApplicationException { 51 52 try { 53 useDB = appConfig.getBoolean("EnhyDrawApplication.useDB", false); 56 } 57 catch (ConfigException e) { 58 logChannel.write(Logger.INFO, "poker.conf errror:" + e.toString()); 59 } 60 61 super.startup(appConfig); 62 63 try{ 65 fortuneManager = FortuneManagerFactory.getFortuneManager("poker.business.FortuneManagerImpl"); 66 gameManager = GameManagerFactory.getGameManager("poker.business.GameManagerImpl"); 67 68 fortuneManager.addFortune("Who's there?!"); 69 fortuneManager.addFortune("What do you want?!"); 70 fortuneManager.addFortune("Don't come in here with loco motives!"); 71 fortuneManager.addFortune("Whats the secret knock?!"); 72 fortuneManager.addFortune("I don't like your looks?!"); 73 fortuneManager.addFortune("Come to play poker or tiddly winks?"); 74 fortuneManager.addFortune("BEA sure your app runs this nice!"); 75 fortuneManager.addFortune("Watch your step, pal..."); 76 fortuneManager.addFortune("Are you talking to me?"); 77 fortuneManager.addFortune("I'll J-Run your ass right outta town!"); 78 fortuneManager.addFortune("Feeling lucky? I hope so.."); 79 }catch(Exception e){ 80 81 } 82 86 try { 87 gameManager.setUseDB(useDB); 88 } 89 catch (Exception e) { 90 logChannel.write(Logger.INFO, "EnhyDraw! DB errror:" + e.toString()); 91 } 93 94 if (logChannel != null) 95 logChannel.write(Logger.INFO, "EnhyDraw Poker now starting!"); 96 state = RUNNING; 97 } 98 99 107 public String toHtml() { 108 109 110 GameManager g = GameManagerFactory.getGameManager("poker.business.GameManagerImpl"); 111 112 String n = new Integer (gameManager.getCount()).toString(); 113 String m = "Welcome to Larry and Daryl's EnhyDraw Poker!<br>"; 114 m += "<table border=\"1\" cellpadding=\"3\" cellspacing=\"0\""; 115 m += "width=\"271\"><tr><td width=\"171\">Total Players Cataloged"; 116 m += "</td><td width=\"84\">" + g.getTotalPlayers() +"</td></tr><tr>"; 117 m += "<td width=\"171\">Total Hands Dealt</td>"; 118 m += "<td width=\"84\">"+ g.getTotalHandsDealt() +"</td></tr><tr>"; 119 m += "<td width=\"171\">Total Hands Won</td>"; 120 m += "<td width=\"84\">"+ g.getTotalHandsWon()+"</td></tr><tr>"; 121 m += "<td width=\"171\">Total Hands Lost</td>"; 122 m += "<td width=\"84\">"+ g.getTotalHandsLost()+"</td></tr><tr>"; 123 m += "<td width=\"171\">Total Server Profit</td>"; 124 m += "<td width=\"84\">"+ g.getHouseProfit() +"</td></tr><tr>"; 125 m += "<td width=\"171\">Total Players Bankrupt</td>"; 126 m += "<td width=\"84\">"+ g.getTotalBankrupt() +"</td></tr></table>"; 127 m += "</div>"; 128 return m; 129 } 130 131 134 public GameManager getGameManager(){ 135 return gameManager; 136 } 137 138 public FortuneManager getFortuneManager(){ 139 return fortuneManager; 140 } 141 142 145 public void shutdown() { 146 super.shutdown(); 147 } 148 149 152 public boolean requestPreprocessor(HttpPresentationComms comms) throws Exception { 153 super.requestPreprocessor(comms); 154 155 156 157 if(!(comms.request.getRequestURI().toLowerCase().endsWith(".gif") || 158 comms.request.getRequestURI().toLowerCase().endsWith(".jpg"))) 159 comms.session.getSessionData().set("app", this); 160 String pp = comms.request.getApplicationPath(); 161 if (!pp.endsWith("/")) 162 pp += "/"; 163 String loginDir = pp + "login/"; 164 String mediaDir = pp + "media/"; 165 String page = comms.request.getRequestURI(); 166 if (page.startsWith(loginDir) || page.startsWith(mediaDir)) { 167 171 return false; 172 } 173 else { 174 175 String uri = comms.request.getRequestURI(); 177 boolean is= uri.startsWith("/poker_pres"); 178 179 182 if(is) 183 184 return false; 185 186 else{ 187 if (comms.session.getUser() != null) 188 return false; 190 else { 191 String url = pp + "login/StartPresentation.po"; 193 throw new ClientPageRedirectException(url); 194 } 195 } 196 } 197 } 198 } 199 200 | Popular Tags |