1 29 30 package com.caucho.server.webapp; 31 32 import com.caucho.management.server.HostMXBean; 33 import com.caucho.management.server.SessionManagerMXBean; 34 import com.caucho.management.server.WebAppMXBean; 35 import com.caucho.server.deploy.DeployControllerAdmin; 36 import com.caucho.server.host.Host; 37 import com.caucho.util.L10N; 38 39 42 public class WebAppAdmin extends DeployControllerAdmin<WebAppController> 43 implements WebAppMXBean 44 { 45 private static L10N L = new L10N(WebAppAdmin.class); 46 47 public WebAppAdmin(WebAppController controller) 48 { 49 super(controller); 50 } 51 52 56 59 public HostMXBean getHost() 60 { 61 Host host = getController().getHost(); 62 63 if (host != null) 64 return host.getAdmin(); 65 else 66 return null; 67 } 68 69 public SessionManagerMXBean getSessionManager() 70 { 71 WebApp app = getWebApp(); 72 73 if (app == null) 74 return null; 75 76 return app.getSessionManager().getAdmin(); 77 } 78 79 83 86 public String getContextPath() 87 { 88 return getController().getContextPath(); 89 } 90 91 public int getRequestCount() 92 { 93 return getWebApp().getRequestCount(); 94 } 95 96 public long getRequestCountTotal() 97 { 98 return getController().getLifetimeConnectionCount(); 99 } 100 101 public long getRequestTimeTotal() 102 { 103 return getController().getLifetimeConnectionTime(); 104 } 105 106 public long getRequestReadBytesTotal() 107 { 108 return getController().getLifetimeReadBytes(); 109 } 110 111 public long getRequestWriteBytesTotal() 112 { 113 return getController().getLifetimeWriteBytes(); 114 } 115 116 public long getClientDisconnectCountTotal() 117 { 118 return getController().getLifetimeClientDisconnectCount(); 119 } 120 121 124 protected WebApp getWebApp() 125 { 126 return getController().getWebApp(); 127 } 128 129 } 130 | Popular Tags |