00001 /** 00002 * C-JDBC: Clustered JDBC. 00003 * Copyright (C) 2002-2005 French National Institute For Research In Computer 00004 * Science And Control (INRIA). 00005 * Contact: c-jdbc@objectweb.org 00006 * 00007 * This library is free software; you can redistribute it and/or modify it 00008 * under the terms of the GNU Lesser General Public License as published by the 00009 * Free Software Foundation; either version 2.1 of the License, or any later 00010 * version. 00011 * 00012 * This library is distributed in the hope that it will be useful, but WITHOUT 00013 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00014 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License 00015 * for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public License 00018 * along with this library; if not, write to the Free Software Foundation, 00019 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 00020 * 00021 * Initial developer(s): Emmanuel Cecchet. 00022 * Contributor(s): Mathieu Peltier, Nicolas Modrzyk. 00023 */ 00024 00025 package org.objectweb.cjdbc.common.xml; 00026 00027 /** 00028 * List of the xml tags recognized to read and write the databasases 00029 * configuration with 00030 * 00031 * @author <a href="mailto:Emmanuel.Cecchet@inria.fr">Emmanuel Cecchet </a> 00032 * @author <a href="mailto:Mathieu.Peltier@inrialpes.fr">Mathieu Peltier </a> 00033 * @author <a href="mailto:Nicolas.Modrzyk@inrialpes.fr">Nicolas Modrzyk </a> 00034 * @version 1.0 00035 */ 00036 public interface DatabasesXmlTags 00037 { 00038 /* 00039 * All purpose variables 00040 */ 00041 00042 /** Value of "true" */ 00043 String VAL_true = "true"; 00044 /** Value of "false" */ 00045 String VAL_false = "false"; 00046 /** Value of "true" */ 00047 String VAL_on = "on"; 00048 /** Value of "false" */ 00049 String VAL_off = "off"; 00050 00051 /* 00052 * Virtual Database 00053 */ 00054 00055 /** Name of a <code>VirtualDatabase</code> object element. */ 00056 String ELT_CJDBC = "C-JDBC"; 00057 00058 /** Name of a <code>VirtualDatabase</code> object element. */ 00059 String ELT_VirtualDatabase = "VirtualDatabase"; 00060 00061 /** 00062 * <code>name</code> attribute in <code>VirtualDatabase</code>, 00063 * <code>ControllerName</code>,<code>BackendWeight</code>, 00064 * <code>BackendName</code> and <code>DatabaseBackend</code>. 00065 */ 00066 String ATT_name = "name"; 00067 00068 /** <code>maxNbOfConnections</code> attribute in <code>VirtualDatabase</code>. */ 00069 String ATT_maxNbOfConnections = "maxNbOfConnections"; 00070 00071 /** <code>poolThreads</code> attribute in <code>VirtualDatabase</code>. */ 00072 String ATT_poolThreads = "poolThreads"; 00073 00074 /** <code>minNbOfThreads</code> attribute in <code>VirtualDatabase</code>. */ 00075 String ATT_minNbOfThreads = "minNbOfThreads"; 00076 00077 /** <code>maxNbOfThreads</code> attribute in <code>VirtualDatabase</code>. */ 00078 String ATT_maxNbOfThreads = "maxNbOfThreads"; 00079 00080 /** <code>maxThreadIdleTime</code> attribute in <code>VirtualDatabase</code>. */ 00081 String ATT_maxThreadIdleTime = "maxThreadIdleTime"; 00082 00083 /** <code>sqlDumpLength</code> attribute in <code>VirtualDatabase</code>. */ 00084 String ATT_sqlDumpLength = "sqlDumpLength"; 00085 00086 /** <code>blobEncodingMethod</code> attribute in <code>VirtualDatabase</code>. */ 00087 String ATT_blobEncodingMethod = "blobEncodingMethod"; 00088 00089 /** 00090 * <code>none</code> value of the <code>blobEncodingMethod</code> 00091 * attribute. 00092 */ 00093 String VAL_none = "none"; 00094 00095 /** 00096 * <code>hexa</code> value of the <code>blobEncodingMethod</code> 00097 * attribute. 00098 */ 00099 String VAL_hexa = "hexa"; 00100 00101 /** 00102 * <code>base64</code> value of the <code>blobEncodingMethod</code> 00103 * attribute. 00104 */ 00105 String VAL_base64 = "base64"; 00106 00107 /** 00108 * <code>escaped</code> value of the <code>blobEncodingMethod</code> 00109 * attribute. 00110 */ 00111 String VAL_escaped = "escaped"; 00112 00113 /* 00114 * Distribution 00115 */ 00116 00117 /** Name of a <code>Distribution</code> object element. */ 00118 String ELT_Distribution = "Distribution"; 00119 00120 /** <code>groupName</code> attribute in <code>Distribution</code>. */ 00121 String ATT_groupName = "groupName"; 00122 00123 /** <code>castTimeout</code> attribute in <code>Distribution</code>. */ 00124 String ATT_castTimeout = "castTimeout"; 00125 00126 /** Name of a <code>BackendRecoveryPolicy</code> object element. */ 00127 String ELT_BackendRecoveryPolicy = "BackendRecoveryPolicy"; 00128 00129 /** 00130 * <code>backendName</code> attribute in <code>BackendRecoveryPolicy</code> 00131 * and <code>RealLogin</code>. 00132 */ 00133 String ATT_backendName = "backendName"; 00134 00135 /** 00136 * <code>recoveryPolicy</code> attribute in 00137 * <code>BackendRecoveryPolicy</code>. 00138 */ 00139 String ATT_recoveryPolicy = "recoveryPolicy"; 00140 00141 /** Name of a <code>ControllerName</code> object element. */ 00142 String ELT_ControllerName = "ControllerName"; 00143 00144 /* 00145 * Monitoring 00146 */ 00147 00148 /** Name of a <code>Monitoring</code> object element. */ 00149 String ELT_Monitoring = "Monitoring"; 00150 00151 /** Name of a <code>SQLMonitoring</code> object element. */ 00152 String ELT_SQLMonitoring = "SQLMonitoring"; 00153 00154 /** <code>defaultMonitoring</code> attribute in <code>SQLMonitoring</code>. */ 00155 String ATT_defaultMonitoring = "defaultMonitoring"; 00156 00157 /** Name of a <code>SQLMonitoringRule</code> object element. */ 00158 String ELT_SQLMonitoringRule = "SQLMonitoringRule"; 00159 00160 /** 00161 * <code>queryPattern</code> attribute in <code>ResultCacheRule</code>, 00162 * <code>RewritingRule</code> or <code>SQLMonitoringRule</code> elements 00163 */ 00164 String ATT_queryPattern = "queryPattern"; 00165 00166 /** 00167 * <code>caseSensitive</code> attribute in <code>ResultCacheRule</code>, 00168 * <code>RewritingRule</code> or <code>SQLMonitoringRule</code> elements 00169 */ 00170 String ATT_caseSensitive = "caseSensitive"; 00171 00172 /** <code>applyToSkeleton</code> attribute in <code>SQLMonitoringRule</code>. */ 00173 String ATT_applyToSkeleton = "applyToSkeleton"; 00174 00175 /** <code>monitoring</code> attribute in <code>SQLMonitoringRule</code>. */ 00176 String ATT_monitoring = "monitoring"; 00177 00178 /* 00179 * Backup 00180 */ 00181 00182 /** Name of a <code>Backup</code> object element. */ 00183 String ELT_Backup = "Backup"; 00184 /** <code>dir</code> attribute in <code>Backup</code> */ 00185 String ATT_dir = "dir"; 00186 /** <code>zip</code> attribute in <code>Backup</code> */ 00187 String ATT_zip = "zip"; 00188 /** <code>clean</code> attribute in <code>Backup</code> */ 00189 String ATT_clean = "clean"; 00190 /** <code>nbOfBackups</code> attribute in <code>Backup</code> */ 00191 String ATT_nbOfBackups = "nbOfBackups"; 00192 /** <code>macroClock</code> attribute in <code>Backup</code> */ 00193 String ATT_macroClock = "macroClock"; 00194 00195 /* 00196 * Database Backend 00197 */ 00198 00199 /** Name of a <code>DatabaseBackend</code> object element. */ 00200 String ELT_DatabaseBackend = "DatabaseBackend"; 00201 00202 /** 00203 * <code>driverPath</code> attribute in <code>DatabaseBackend</code> and 00204 * <code>JDBCRecoveryLog</code>. 00205 */ 00206 String ATT_driverPath = "driverPath"; 00207 00208 /** 00209 * <code>driver</code> attribute in <code>DatabaseBackend</code> and 00210 * <code>JDBCRecoveryLog</code>. 00211 */ 00212 String ATT_driver = "driver"; 00213 00214 /** 00215 * <code>url</code> attribute in <code>DatabaseBackend</code> and 00216 * <code>JDBCRecoveryLog</code>. 00217 */ 00218 String ATT_url = "url"; 00219 00220 /** 00221 * <code>connectionTestStatement</code> attribute in 00222 * <code>DatabaseBackend</code> 00223 */ 00224 String ATT_connectionTestStatement = "connectionTestStatement"; 00225 00226 /** <code>writeEnabled</code> attribute in <code>DatabaseBackend</code> */ 00227 String ATT_writeEnabled = "writeEnabled"; 00228 00229 /* 00230 * Rewriting Rule 00231 */ 00232 00233 /** Name of a <code>RewritingRule</code> object element. */ 00234 String ELT_RewritingRule = "RewritingRule"; 00235 00236 /** <code>rewrite</code> attribute in <code>RewritingRule</code>. */ 00237 String ATT_rewrite = "rewrite"; 00238 00239 /** <code>matchingType</code> attribute in <code>RewritingRule</code>. */ 00240 String ATT_matchingType = "matchingType"; 00241 00242 /** 00243 * Value of "simple" for <code>matchingType</code> in a 00244 * <code>RewritingRule</code>. 00245 */ 00246 String VAL_simple = "simple"; 00247 00248 /** 00249 * Value of "pattern" for <code>matchingType</code> in a 00250 * <code>RewritingRule</code>. 00251 */ 00252 String VAL_pattern = "pattern"; 00253 00254 /** 00255 * Value of "replaceAll" for <code>matchingType</code> in a 00256 * <code>RewritingRule</code>. 00257 */ 00258 String VAL_replaceAll = "replaceAll"; 00259 00260 /** <code>stopOnMatch</code> attribute in <code>RewritingRule</code>. */ 00261 String ATT_stopOnMatch = "stopOnMatch"; 00262 00263 /* 00264 * Authentication 00265 */ 00266 00267 /** Name of a <code>AuthenticationManager</code> object element. */ 00268 String ELT_AuthenticationManager = "AuthenticationManager"; 00269 00270 /** Name of a <code>Admin</code> object element. */ 00271 String ELT_Admin = "Admin"; 00272 00273 /** Name of a <code>User</code> object element. */ 00274 String ELT_User = "User"; 00275 00276 /** <code>username</code> attribute in <code>User</code>. */ 00277 String ATT_username = "username"; 00278 00279 /** 00280 * <code>password</code> attribute in <code>User</code>. defined 00281 * somewhere else 00282 */ 00283 00284 /** <code>VirtualUsers</code> object element */ 00285 String ELT_VirtualUsers = "VirtualUsers"; 00286 00287 /** Name of a <code>VirtualLogin</code> object element. */ 00288 String ELT_VirtualLogin = "VirtualLogin"; 00289 00290 /** 00291 * <code>vLogin</code> attribute in <code>VirtualLogin</code> and 00292 * <code>ConnectionManager</code>. 00293 */ 00294 String ATT_vLogin = "vLogin"; 00295 00296 /** <code>vPassword</code> attribute in <code>VirtualLogin</code>. */ 00297 String ATT_vPassword = "vPassword"; 00298 00299 /* 00300 * Database Schema 00301 */ 00302 00303 /** Name of a <code>DatabaseSchema</code> object element. */ 00304 String ELT_DatabaseSchema = "DatabaseSchema"; 00305 /** 00306 * Dynamic schema precision in <code>DatabaseSchema</code> value can be 00307 * static,table,column,procedures,all 00308 */ 00309 String ATT_dynamicPrecision = "dynamicPrecision"; 00310 /** Static level for dynamic schema means no dynamicity is used at all */ 00311 String VAL_static = "static"; 00312 //String VAL_table = "table"; // already defined 00313 //String VAL_column = "column"; // already defined 00314 /** Procedures level means procedures names are retrieved and checked */ 00315 String VAL_procedures = "procedures"; 00316 //String VAL_all = "all"; // already defined 00317 00318 /** Static schema definition */ 00319 String ELT_DatabaseStaticSchema = "DatabaseStaticSchema"; 00320 00321 /** Name of a <code>DatabaseTable</code> object element. */ 00322 String ELT_DatabaseTable = "DatabaseTable"; 00323 00324 /** <code>gatherSystemTables</code> attribute in <code>DatabaseSchema</code> */ 00325 String ATT_gatherSystemTables = "gatherSystemTables"; 00326 /** <code>schemaName</code> attribute in <code>DatabaseSchema</code> */ 00327 String ATT_schemaName = "schemaName"; 00328 00329 /** 00330 * <code>tableName</code> attribute in <code>DatabaseTable</code>, 00331 * <code>CreateTable</code>,<code>RecoveryLogTable</code> and 00332 * <code>CheckpointTable</code> 00333 */ 00334 String ATT_tableName = "tableName"; 00335 00336 /** <code>nbOfColumns</code> attribute in <code>DatabaseTable</code>. */ 00337 String ATT_nbOfColumns = "nbOfColumns"; 00338 00339 /** Name of a <code>DatabaseColumn</code> object element. */ 00340 String ELT_DatabaseColumn = "DatabaseColumn"; 00341 00342 /** <code>columnName</code> attribute in <code>DatabaseColumn</code>. */ 00343 String ATT_columnName = "columnName"; 00344 00345 /** <code>isUnique</code> attribute in <code>DatabaseColumn</code>. */ 00346 String ATT_isUnique = "isUnique"; 00347 00348 /** <code>DatabaseProcedure</code> object element */ 00349 String ELT_DatabaseProcedure = "DatabaseProcedure"; 00350 00351 /** <code>DatabaseProcedure</code> returns a result */ 00352 String VAL_returnsResult = "returnsResult"; 00353 /** <code>DatabaseProcedure</code> does not say whether it returns a result */ 00354 String VAL_resultUnknown = "resultUnknown"; 00355 /** <code>DatabaseProcedure</code> returns no result */ 00356 String VAL_noResult = "noResult"; 00357 00358 /** <code>DatabaseProcedureColumn</code> object element */ 00359 String ELT_DatabaseProcedureColumn = "DatabaseProcedureColumn"; 00360 00361 /** Specify the return type of a procedure given the java specification */ 00362 String ATT_returnType = "returnType"; 00363 00364 /** Allow the procedure parameter to be null */ 00365 String ATT_nullable = "nullable"; 00366 /** parameter cannot be null */ 00367 String VAL_noNulls = "noNulls"; 00368 /** parameter can be null */ 00369 String VAL_nullable = "nullable"; 00370 /** parameter with null value unknown */ 00371 String VAL_nullableUnknown = "nullableUnknown"; 00372 00373 /** Param type as in IN|OUT|RETURN ... */ 00374 String ATT_paramType = "paramType"; 00375 /** column type in */ 00376 String VAL_in = "in"; 00377 /** column type out */ 00378 String VAL_out = "out"; 00379 /** column type in out */ 00380 String VAL_inout = "inout"; 00381 /** column type return */ 00382 String VAL_return = "return"; 00383 /** column type result */ 00384 String VAL_result = "result"; 00385 /** column type unknown */ 00386 String VAL_unknown = "unknown"; 00387 00388 /* 00389 * Request Manager 00390 */ 00391 00392 /** Name of a <code>RequestManager</code> object element. */ 00393 String ELT_RequestManager = "RequestManager"; 00394 00395 /** 00396 * <code>caseSensitiveParsing</code> attribute in 00397 * <code>RequestManager</code>. 00398 */ 00399 String ATT_caseSensitiveParsing = "caseSensitiveParsing"; 00400 00401 /** <code>beginTimeout</code> attribute in <code>RequestManager</code>. */ 00402 String ATT_beginTimeout = "beginTimeout"; 00403 00404 /** <code>commitTimeout</code> attribute in <code>RequestManager</code>. */ 00405 String ATT_commitTimeout = "commitTimeout"; 00406 00407 /** <code>rollbackTimeout</code> attribute in <code>RequestManager</code>. */ 00408 String ATT_rollbackTimeout = "rollbackTimeout"; 00409 00410 /* 00411 * Macro Handling 00412 */ 00413 /** Name of a <code>MacroHandling</code> object element. */ 00414 String ELT_MacroHandling = "MacroHandling"; 00415 00416 /** Rand macro */ 00417 String ATT_rand = "rand"; 00418 /** Now Macro */ 00419 String ATT_now = "now"; 00420 /** currentDate macro */ 00421 String ATT_currentDate = "currentDate"; 00422 /** currentTime macro */ 00423 String ATT_currentTime = "currentTime"; 00424 /** timeOfDay macro */ 00425 String ATT_timeOfDay = "timeOfDay"; 00426 /** currentTimestamp macro */ 00427 String ATT_currentTimestamp = "currentTimestamp"; 00428 /** Timer precision to use when rewriting a query */ 00429 String ATT_timeResolution = "timeResolution"; 00430 00431 /** Value for the <code>MacrosHandler</code> */ 00432 String VAL_int = "int"; 00433 /** Value for the <code>MacrosHandler</code> */ 00434 String VAL_long = "long"; 00435 /** Value for the <code>MacrosHandler</code> */ 00436 String VAL_double = "double"; 00437 /** Value for the <code>MacrosHandler</code> */ 00438 String VAL_float = "float"; 00439 /** Value for the <code>MacrosHandler</code> */ 00440 String VAL_time = "time"; 00441 /** Value for the <code>MacrosHandler</code> */ 00442 String VAL_date = "date"; 00443 /** Value for the <code>MacrosHandler</code> */ 00444 String VAL_timestamp = "timestamp"; 00445 00446 /* 00447 * Request Scheduler 00448 */ 00449 00450 /** Name of a <code>RequestScheduler</code> object element. */ 00451 String ELT_RequestScheduler = "RequestScheduler"; 00452 00453 /** Name of a <code>SingleDBScheduler</code> object element. */ 00454 String ELT_SingleDBScheduler = "SingleDBScheduler"; 00455 00456 /** Name of a <code>RAIDb-0Scheduler</code> object element. */ 00457 String ELT_RAIDb0Scheduler = "RAIDb-0Scheduler"; 00458 00459 /** Name of a <code>RAIDb-1Scheduler</code> object element. */ 00460 String ELT_RAIDb1Scheduler = "RAIDb-1Scheduler"; 00461 00462 /** Name of a <code>RAIDb-2Scheduler</code> object element. */ 00463 String ELT_RAIDb2Scheduler = "RAIDb-2Scheduler"; 00464 00465 /** <code>level</code> attribute in request schedulers. */ 00466 String ATT_level = "level"; 00467 00468 /** Value of a Request Scheduler <code>level</code> attribute. */ 00469 String VAL_passThrough = "passThrough"; 00470 00471 /** Value of a Request Scheduler <code>level</code> attribute. */ 00472 String VAL_query = "query"; 00473 00474 /** Value of a Request Scheduler <code>level</code> attribute. */ 00475 String VAL_optimisticQuery = "optimisticQuery"; 00476 00477 /** Value of a Request Scheduler <code>level</code> attribute. */ 00478 String VAL_optimisticTransaction = "optimisticTransaction"; 00479 00480 /** Value of a Request Scheduler <code>level</code> attribute. */ 00481 String VAL_pessimisticTransaction = "pessimisticTransaction"; 00482 00483 /* 00484 * Request Cache 00485 */ 00486 00487 /** Name of a <code>RequestCache</code> object element. */ 00488 String ELT_RequestCache = "RequestCache"; 00489 00490 /** Name of a <code>MetadataCache</code> object element. */ 00491 String ELT_MetadataCache = "MetadataCache"; 00492 00493 /** <code>maxNbOfMetadata</code> attribute in <code>MetadataCache</code>. */ 00494 String ATT_maxNbOfMetadata = "maxNbOfMetadata"; 00495 00496 /** <code>maxNbOfField</code> attribute in <code>MetadataCache</code>. */ 00497 String ATT_maxNbOfField = "maxNbOfField"; 00498 00499 /** Name of a <code>ParsingCache</code> object element. */ 00500 String ELT_ParsingCache = "ParsingCache"; 00501 00502 /** <code>backgroundParsing</code> attribute in <code>ParsingCache</code>. */ 00503 String ATT_backgroundParsing = "backgroundParsing"; 00504 00505 /** 00506 * <code>ATT_maxNbOfEntries</code> attribute in <code>ParsingCache</code> 00507 * and <code>ResultCache</code> 00508 */ 00509 String ATT_maxNbOfEntries = "maxNbOfEntries"; 00510 00511 /** Name of a <code>ResultCache</code> object element. */ 00512 String ELT_ResultCache = "ResultCache"; 00513 00514 /** 00515 * <code>granularity</code> attribute in <code>ResultCache</code> or 00516 * <code>ResultCacheDB</code>. 00517 */ 00518 String ATT_granularity = "granularity"; 00519 00520 /** Value of a <code>ResultCache/granularity</code> attribute. */ 00521 String VAL_noInvalidation = "noInvalidation"; 00522 00523 /** Value of a <code>ResultCache/granularity</code> attribute. */ 00524 String VAL_database = "database"; 00525 00526 /** Value of a <code>ResultCache/granularity</code> attribute. */ 00527 String VAL_table = "table"; 00528 00529 /** Value of a <code>ResultCache/granularity</code> attribute. */ 00530 String VAL_column = "column"; 00531 00532 /** Value of a <code>ResultCache/granularity</code> attribute. */ 00533 String VAL_columnUnique = "columnUnique"; 00534 00535 /** <code>pendingTimeout</code> attribute in <code>ResultCache</code> */ 00536 String ATT_pendingTimeout = "pendingTimeout"; 00537 00538 /* 00539 * Cache Patterns and actionss 00540 */ 00541 00542 /** <code>DefaultResultCacheRule</code> element */ 00543 String ELT_DefaultResultCacheRule = "DefaultResultCacheRule"; 00544 00545 /** <code>ResultCacheRule</code> element */ 00546 String ELT_ResultCacheRule = "ResultCacheRule"; 00547 00548 /** 00549 * <code>timestampResolution</code> attribute in <code>ResultCache</cache>, 00550 * <code>RAIDb-1</code>, <code>RAIDb-1ec</code>, 00551 * <code>RAIDb-2</code> or <code>RAIDb-2ec</code> 00552 */ 00553 String ATT_timestampResolution = "timestampResolution"; 00554 00555 /** <code>NoCaching</code> action for a caching rule */ 00556 String ELT_NoCaching = "NoCaching"; 00557 00558 /** <code>EagerCaching</code> action for a caching rule */ 00559 String ELT_EagerCaching = "EagerCaching"; 00560 00561 /** <code>RelaxedCaching</code> action for a caching rule */ 00562 String ELT_RelaxedCaching = "RelaxedCaching"; 00563 00564 /** parameter for the relaxed caching action */ 00565 String ATT_keepIfNotDirty = "keepIfNotDirty"; 00566 00567 /* 00568 * Load Balancers 00569 */ 00570 00571 /** Name of a <code>RequestLoadBalancer</code> object element. */ 00572 String ELT_LoadBalancer = "LoadBalancer"; 00573 00574 /** Name of a <code>SingleDB</code> object element. */ 00575 String ELT_SingleDB = "SingleDB"; 00576 00577 /** Name of a <code>ParallelDB</code> object element. */ 00578 String ELT_ParallelDB = "ParallelDB"; 00579 00580 /** Name of a <code>ParallelDB-RoundRobin</code> object element. */ 00581 String ELT_ParallelDB_RoundRobin = "ParallelDB-RoundRobin"; 00582 00583 /** 00584 * Name of a <code>ParallelDB-LeastPendingRequestsFirst</code> object 00585 * element. 00586 */ 00587 String ELT_ParallelDB_LeastPendingRequestsFirst = "ParallelDB-LeastPendingRequestsFirst"; 00588 00589 /** Name of a <code>RAIDb-0</code> object element. */ 00590 String ELT_RAIDb_0 = "RAIDb-0"; 00591 00592 /** Name of a <code>RAIDb-1</code> object element. */ 00593 String ELT_RAIDb_1 = "RAIDb-1"; 00594 00595 /** Name of a <code>RAIDb-1-RoundRobin</code> object element. */ 00596 String ELT_RAIDb_1_RoundRobin = "RAIDb-1-RoundRobin"; 00597 00598 /** Name of a <code>RAIDb-1-WeightedRoundRobin</code> object element. */ 00599 String ELT_RAIDb_1_WeightedRoundRobin = "RAIDb-1-WeightedRoundRobin"; 00600 00601 /** Name of a <code>RAIDb-1-LeastPendingRequestsFirst</code> object element. */ 00602 String ELT_RAIDb_1_LeastPendingRequestsFirst = "RAIDb-1-LeastPendingRequestsFirst"; 00603 00604 /** Name of a <code>RAIDb-1ec</code> object element. */ 00605 String ELT_RAIDb_1ec = "RAIDb-1ec"; 00606 00607 /** 00608 * <code>nbOfConcurrentReads</code> attribute in <code>RAIDb-1ec</code> 00609 * and <code>RAIDb-2ec</code> 00610 */ 00611 String ATT_nbOfConcurrentReads = "nbOfConcurrentReads"; 00612 00613 /** Name of a <code>RAIDb-1ec-RoundRobin</code> object element. */ 00614 String ELT_RAIDb_1ec_RoundRobin = "RAIDb-1ec-RoundRobin"; 00615 00616 /** Name of a <code>RAIDb-1ec-WeightedRoundRobin</code> object element. */ 00617 String ELT_RAIDb_1ec_WeightedRoundRobin = "RAIDb-1ec-WeightedRoundRobin"; 00618 00619 /** Name of a <code>RAIDb-2</code> object element. */ 00620 String ELT_RAIDb_2 = "RAIDb-2"; 00621 00622 /** Name of a <code>RAIDb-2-RoundRobin</code> object element. */ 00623 String ELT_RAIDb_2_RoundRobin = "RAIDb-2-RoundRobin"; 00624 00625 /** Name of a <code>RAIDb-2-WeightedRoundRobin</code> object element. */ 00626 String ELT_RAIDb_2_WeightedRoundRobin = "RAIDb-2-WeightedRoundRobin"; 00627 00628 /** Name of a <code>RAIDb-2-LeastPendingRequestsFirst</code> object element. */ 00629 String ELT_RAIDb_2_LeastPendingRequestsFirst = "RAIDb-2-LeastPendingRequestsFirst"; 00630 00631 /** Name of a <code>RAIDb-2ec</code> object element. */ 00632 String ELT_RAIDb_2ec = "RAIDb-2ec"; 00633 00634 /** Name of a <code>RAIDb-2ec-RoundRobin</code> object element. */ 00635 String ELT_RAIDb_2ec_RoundRobin = "RAIDb-2ec-RoundRobin"; 00636 00637 /** Name of a <code>RAIDb-2ec-WeightedRoundRobin</code> object element. */ 00638 String ELT_RAIDb_2ec_WeightedRoundRobin = "RAIDb-2ec-WeightedRoundRobin"; 00639 00640 // WaitForCompletion 00641 00642 /** Name of a <code>WaitForCompletion</code> object element */ 00643 String ELT_WaitForCompletion = "WaitForCompletion"; 00644 00645 /** 00646 * <code>policy</code> attribute in <code>WaitForCompletion</code> and 00647 * <code>CreateTable</code> 00648 */ 00649 String ATT_policy = "policy"; 00650 00651 /** Value of a <code>WaitForCompletion/policy</code> attribute */ 00652 String VAL_first = "first"; 00653 00654 /** Value of a <code>WaitForCompletion/policy</code> attribute */ 00655 String VAL_majority = "majority"; 00656 00657 /** 00658 * Value of a <code>WaitForCompletion/policy</code>, 00659 * <code>ErrorChecking</code> or <code>CreateTable/policy</code> attribute 00660 */ 00661 String VAL_all = "all"; 00662 00663 // ErrorChecking 00664 00665 /** Name of a <code>ErrorChecking</code> object element */ 00666 String ELT_ErrorChecking = "ErrorChecking"; 00667 00668 // CreateTable 00669 00670 /** Name of a <code>CreateTable</code> object element */ 00671 String ELT_CreateTable = "CreateTable"; 00672 00673 /** 00674 * Value of a <code>CreateTable/policy</code> or 00675 * <code>ErrorChecking/policy</code> attribute 00676 */ 00677 String VAL_random = "random"; 00678 00679 /** 00680 * Value of a <code>CreateTable/policy</code> or 00681 * <code>ErrorChecking/policy</code> attribute 00682 */ 00683 String VAL_roundRobin = "roundRobin"; 00684 00685 /** 00686 * <code>numberOfNodes</code> attribute in <code>CreateTable</code> or 00687 * <code>ErrorChecking</code> 00688 */ 00689 String ATT_numberOfNodes = "numberOfNodes"; 00690 00691 // BackendWeight 00692 00693 /** Name of a <code>BackendWeight</code> object element */ 00694 String ELT_BackendWeight = "BackendWeight"; 00695 00696 /** <code>weight</code> attribute in <code>BackendWeight</code>. */ 00697 String ATT_weight = "weight"; 00698 00699 /** Name of a <code>BackendName</code> object element */ 00700 String ELT_BackendName = "BackendName"; 00701 00702 /* 00703 * Connection Manager 00704 */ 00705 00706 /** Name of a <code>ConnectionManager</code> object element. */ 00707 String ELT_ConnectionManager = "ConnectionManager"; 00708 00709 /** Name of a <code>SimpleConnectionManager</code> object element. */ 00710 String ELT_SimpleConnectionManager = "SimpleConnectionManager"; 00711 00712 /** Name of a <code>FailFastPoolConnectionManager</code> object element. */ 00713 String ELT_FailFastPoolConnectionManager = "FailFastPoolConnectionManager"; 00714 00715 /** Name of a <code>RandomWaitPoolConnectionManager</code> object element. */ 00716 String ELT_RandomWaitPoolConnectionManager = "RandomWaitPoolConnectionManager"; 00717 00718 /** Name of a <code>VariablePoolConnectionManager</code> object element. */ 00719 String ELT_VariablePoolConnectionManager = "VariablePoolConnectionManager"; 00720 00721 /** 00722 * Real Login <code>rLogin</code> to use with this 00723 * <code>ConnectionManager</code>. 00724 */ 00725 String ATT_rLogin = "rLogin"; 00726 /** 00727 * Real backend password <code>rPassword</code> to use with this 00728 * <code>ConnectionManager</code>. 00729 */ 00730 String ATT_rPassword = "rPassword"; 00731 /** 00732 * Additional <code>urlParameters</code> to use with this 00733 * <code>ConnectionManager</code>. 00734 */ 00735 String ATT_urlParameters = "urlParameters"; 00736 00737 /** 00738 * <code>poolSize</code> attribute in 00739 * <code>FailFastPoolConnectionManager</code> or 00740 * <code>RandomWaitPoolConnectionManager</code>. 00741 */ 00742 String ATT_poolSize = "poolSize"; 00743 00744 /** 00745 * <code>timeout</code> attribute in 00746 * <code>RandomWaitPoolConnectionManager</code>. 00747 */ 00748 String ATT_timeout = "timeout"; 00749 00750 /** 00751 * <code>initPoolSize</code> attribute in 00752 * <code>VariablePoolConnectionManager</code>. 00753 */ 00754 String ATT_initPoolSize = "initPoolSize"; 00755 00756 /** 00757 * <code>minPoolSize</code> attribute in 00758 * <code>VariablePoolConnectionManager</code>. 00759 */ 00760 String ATT_minPoolSize = "minPoolSize"; 00761 00762 /** 00763 * <code>maxPoolSize</code> attribute in 00764 * <code>VariablePoolConnectionManager</code>. 00765 */ 00766 String ATT_maxPoolSize = "maxPoolSize"; 00767 00768 /** 00769 * <code>idleTimeout</code> attribute in 00770 * <code>VariablePoolConnectionManager</code>. 00771 */ 00772 String ATT_idleTimeout = "idleTimeout"; 00773 00774 /** 00775 * <code>waitTimeout</code> attribute in 00776 * <code>VariablePoolConnectionManager</code>. 00777 */ 00778 String ATT_waitTimeout = "waitTimeout"; 00779 00780 /* 00781 * Recovery Log 00782 */ 00783 00784 /** Name of a <code>RecoveryLog</code> object element. */ 00785 String ELT_RecoveryLog = "RecoveryLog"; 00786 00787 /** Name of a <code>FileRecoveryLog</code> object element. */ 00788 String ELT_FileRecoveryLog = "FileRecoveryLog"; 00789 00790 /** <code>fileName</code> attribute in <code>FileRecoveryLog</code>. */ 00791 String ATT_fileName = "fileName"; 00792 00793 /** Name of a <code>JDBCRecoveryLog</code> object element. */ 00794 String ELT_JDBCRecoveryLog = "JDBCRecoveryLog"; 00795 00796 /** <code>login</code> attribute in <code>JDBCRecoveryLog</code>. */ 00797 String ATT_login = "login"; 00798 00799 /** <code>password</code> attribute in <code>JDBCRecoveryLog</code>. */ 00800 String ATT_password = "password"; 00801 00802 /** <code>requestTimeout</code> attribute in <code>JDBCRecoveryLog</code>. */ 00803 String ATT_requestTimeout = "requestTimeout"; 00804 00805 /** Name of a <code>RecoveryLogTable</code> object element. */ 00806 String ELT_RecoveryLogTable = "RecoveryLogTable"; 00807 00808 /** <code>idColumnType</code> attribute in <code>RecoveryLogTable</code>. */ 00809 String ATT_idColumnType = "idColumnType"; 00810 00811 /** <code>vloginColumnType</code> attribute in <code>RecoveryLogTable</code>. */ 00812 String ATT_vloginColumnType = "vloginColumnType"; 00813 00814 /** <code>sqlColumnName</code> attribute in <code>RecoveryLogTable</code>. */ 00815 String ATT_sqlColumnName = "sqlColumnName"; 00816 00817 /** <code>sqlColumnType</code> attribute in <code>RecoveryLogTable</code>. */ 00818 String ATT_sqlColumnType = "sqlColumnType"; 00819 00820 /** 00821 * <code>transactionIdColumnType</code> attribute in 00822 * <code>RecoveryLogTable</code>. 00823 */ 00824 String ATT_transactionIdColumnType = "transactionIdColumnType"; 00825 00826 /** 00827 * <code>extraStatementDefinition</code> attribute in 00828 * <code>RecoveryLogTable</code> and <code>CheckpointTable</code>. 00829 */ 00830 String ATT_extraStatementDefinition = "extraStatementDefinition"; 00831 00832 /** Name of a <code>CheckpointTable</code> object element. */ 00833 String ELT_CheckpointTable = "CheckpointTable"; 00834 00835 /** 00836 * <code>checkpointNameColumnType</code> attribute in 00837 * <code>CheckpointTable</code>. 00838 */ 00839 String ATT_checkpointNameColumnType = "checkpointNameColumnType"; 00840 00841 /** 00842 * <code>requestIdColumnType</code> attribute in 00843 * <code>CheckpointTable</code>. 00844 */ 00845 String ATT_requestIdColumnType = "requestIdColumnType"; 00846 00847 /** Name of a <code>BackendTable</code> object element. */ 00848 String ELT_BackendTable = "BackendTable"; 00849 /** 00850 * <code>databaseNameColumnType</code> attribute in 00851 * <code>BackendTable</code>. 00852 */ 00853 String ATT_databaseNameColumnType = "databaseNameColumnType"; 00854 /** <code>backendNameColumnType</code> attribute in <code>BackendTable</code>. */ 00855 String ATT_backendNameColumnType = "backendNameColumnType"; 00856 /** 00857 * <code>backendStateColumnType</code> attribute in 00858 * <code>BackendTable</code>. 00859 */ 00860 String ATT_backendStateColumnType = "backendStateColumnType"; 00861 00862 }