src/org/objectweb/cjdbc/console/jmx/VirtualDatabaseJmxClient.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.console.jmx; 00026 00027 import java.util.ArrayList; 00028 import java.util.Map; 00029 00030 import javax.management.MBeanException; 00031 00032 import org.objectweb.cjdbc.common.exceptions.ExceptionTypes; 00033 import org.objectweb.cjdbc.common.jmx.JmxConstants; 00034 import org.objectweb.cjdbc.common.jmx.JmxException; 00035 00044 public class VirtualDatabaseJmxClient extends JmxClient 00045 { 00046 private String virtualDbName; 00047 private String username; 00048 private String password; 00049 00062 public VirtualDatabaseJmxClient(String name, String username, 00063 String password, String host, String port, Object credentials) 00064 throws JmxException, MBeanException 00065 { 00066 super.connect(host, port, credentials); 00067 connect(name, username, password); 00068 } 00069 00079 private void connect(String name, String username, String password) 00080 throws JmxException, MBeanException 00081 { 00082 mbean = JmxConstants.getVirtualDbObjectName(name); 00083 this.virtualDbName = name; 00084 this.username = username; 00085 this.password = password; 00086 boolean ok = checkAdminAuthentication(username, password); 00087 if (!ok) 00088 { 00089 mbean = null; 00090 throw new JmxException(ExceptionTypes.AUTHENTICATION_FAILED); 00091 } 00092 } 00093 00097 public String[] getBackendInformation(String backendName) 00098 throws JmxException, MBeanException 00099 { 00100 return (String[]) invoke("viewBackendInformation", new Object[]{username, 00101 password, backendName}, new String[]{"java.lang.String", 00102 "java.lang.String", "java.lang.String"}); 00103 } 00104 00109 public boolean checkAdminAuthentication(String adminLogin, 00110 String adminPassword) throws JmxException, MBeanException 00111 { 00112 Object o = invoke("checkAdminAuthentication", new Object[]{adminLogin, 00113 adminPassword}, new String[]{"java.lang.String", "java.lang.String"}); 00114 return new Boolean(o.toString()).booleanValue(); 00115 } 00116 00120 public boolean hasRecoveryLog() throws JmxException, MBeanException 00121 { 00122 Object o = invoke("hasRecoveryLog", new Object[]{username, password}, 00123 new String[]{"java.lang.String", "java.lang.String"}); 00124 return new Boolean(o.toString()).booleanValue(); 00125 } 00126 00130 public boolean isDistributed() throws JmxException, MBeanException 00131 { 00132 Object o = invoke("isDistributed", new Object[]{username, password}, 00133 new String[]{"java.lang.String", "java.lang.String"}); 00134 return new Boolean(o.toString()).booleanValue(); 00135 } 00136 00140 public void disableBackend(String databaseBackendName) throws JmxException, 00141 MBeanException 00142 { 00143 invoke("disableBackend", new Object[]{username, password, 00144 databaseBackendName}, new String[]{"java.lang.String", 00145 "java.lang.String", "java.lang.String"}); 00146 } 00147 00152 public void disableBackendForCheckpoint(String databaseBackendName, 00153 String checkpointName) throws JmxException, MBeanException 00154 { 00155 invoke("disableBackendForCheckpoint", new Object[]{username, password, 00156 databaseBackendName, checkpointName}, new String[]{"java.lang.String", 00157 "java.lang.String", "java.lang.String", "java.lang.String"}); 00158 } 00159 00163 public void enableBackend(String databaseBackendName) throws JmxException, 00164 MBeanException 00165 { 00166 invoke("enableBackend", new Object[]{username, password, 00167 databaseBackendName}, new String[]{"java.lang.String", 00168 "java.lang.String", "java.lang.String"}); 00169 } 00170 00175 public void enableBackendFromCheckpoint(String databaseBackendName, 00176 String checkpointName) throws JmxException, MBeanException 00177 { 00178 invoke("enableBackendFromCheckpoint", new Object[]{username, password, 00179 databaseBackendName, checkpointName}, new String[]{"java.lang.String", 00180 "java.lang.String", "java.lang.String", "java.lang.String"}); 00181 } 00182 00186 public ArrayList getAllBackendNames() throws JmxException, MBeanException 00187 { 00188 return (ArrayList) invoke("viewAllBackendNames", new Object[]{username, 00189 password}, new String[]{"java.lang.String", "java.lang.String"}); 00190 } 00191 00195 public ArrayList getCheckpointNames() throws JmxException, MBeanException 00196 { 00197 return (ArrayList) invoke("viewCheckpointNames", new Object[]{username, 00198 password}, new String[]{"java.lang.String", "java.lang.String"}); 00199 } 00200 00204 public String getName() 00205 { 00206 if (JmxConstants.DEBUG) 00207 System.out.println("#DEBUG#getName for:" + virtualDbName); 00208 return virtualDbName; 00209 } 00210 00214 public void enableAllBackend() throws JmxException, MBeanException 00215 { 00216 invoke("enableAllBackend", new Object[]{username, password}, new String[]{ 00217 "java.lang.String", "java.lang.String"}); 00218 } 00219 00223 public void enableAllBackend(String checkpoint) throws JmxException, 00224 MBeanException 00225 { 00226 if (checkpoint == null) 00227 { 00228 this.enableAllBackend(); 00229 return; 00230 } 00231 invoke( 00232 "enableAllBackend", 00233 new Object[]{username, password, checkpoint}, 00234 new String[]{"java.lang.String", "java.lang.String", "java.lang.String"}); 00235 } 00236 00240 public void disableAllBackend() throws JmxException, MBeanException 00241 { 00242 invoke("disableAllBackend", new Object[]{username, password}, new String[]{ 00243 "java.lang.String", "java.lang.String"}); 00244 } 00245 00249 public void disableAllBackendForCheckpoint(String checkpoint) 00250 throws JmxException, MBeanException 00251 { 00252 invoke("disableAllBackendForCheckpoint", new Object[]{username, password, 00253 checkpoint}, new String[]{"java.lang.String", "java.lang.String", 00254 "java.lang.String"}); 00255 } 00256 00260 public void backupBackendWithCheckpoint(String backendName, 00261 String checkpointName, ArrayList tables) throws JmxException, 00262 MBeanException 00263 { 00264 invoke("backupBackendWithCheckpoint", new Object[]{username, password, 00265 backendName, checkpointName, tables}, new String[]{"java.lang.String", 00266 "java.lang.String", "java.lang.String", "java.lang.String", 00267 "java.util.ArrayList"}); 00268 } 00269 00273 public void removeCheckpoint(String checkpointName) throws JmxException, 00274 MBeanException 00275 { 00276 invoke("removeCheckpoint", 00277 new Object[]{username, password, checkpointName}, new String[]{ 00278 "java.lang.String", "java.lang.String", "java.lang.String"}); 00279 } 00280 00284 public String getBackendState(String backendName) throws JmxException, 00285 MBeanException 00286 { 00287 return (String) invoke("getBackendState", new Object[]{username, password, 00288 backendName}, new String[]{"java.lang.String", "java.lang.String", 00289 "java.lang.String"}); 00290 } 00291 00298 public void shutdown() throws JmxException, MBeanException 00299 { 00300 invoke("shutdown", new Object[]{username, password}, new String[]{ 00301 "java.lang.String", "java.lang.String"}); 00302 } 00303 00307 public String getOwningController() throws JmxException, MBeanException 00308 { 00309 return (String) invoke("viewOwningController", new Object[]{username, 00310 password}, new String[]{"java.lang.String", "java.lang.String"}); 00311 } 00312 00317 public void restoreBackendFromBackupCheckpoint(String databaseBackendName, 00318 String checkpointName) throws JmxException, MBeanException 00319 { 00320 invoke("restoreBackendFromBackupCheckpoint", new Object[]{username, 00321 password, databaseBackendName, checkpointName}, new String[]{ 00322 "java.lang.String", "java.lang.String", "java.lang.String", 00323 "java.lang.String"}); 00324 } 00325 00329 public void replicateBackend(String backendName, String newBackendName, 00330 Map parameters) throws JmxException, MBeanException 00331 { 00332 invoke("replicateBackend", new Object[]{username, password, backendName, 00333 newBackendName, parameters}, new String[]{"java.lang.String", 00334 "java.lang.String", "java.lang.String", "java.lang.String", 00335 "java.util.Map"}); 00336 } 00337 00341 public String[] viewControllerList() throws JmxException, MBeanException 00342 { 00343 return (String[]) invoke("viewControllerList", new Object[]{username, 00344 password}, new String[]{"java.lang.String", "java.lang.String"}); 00345 } 00346 }

CJDBCversion1.0.4に対してTue Oct 12 15:15:59 2004に生成されました。 doxygen 1.3.8