KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > continuent > sequoia > controller > virtualdatabase > protocol > MessageTimeouts


1 /**
2  * C-JDBC: Clustered JDBC.
3  * Copyright (C) 2005 Emic Networks
4  * Science And Control (INRIA).
5  * Contact: c-jdbc@objectweb.org
6  *
7  * This library is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU Lesser General Public License as published by the
9  * Free Software Foundation; either version 2.1 of the License, or any later
10  * version.
11  *
12  * This library is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
15  * for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public License
18  * along with this library; if not, write to the Free Software Foundation,
19  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
20  *
21  * Initial developer(s): Emmanuel Cecchet.
22  * Contributor(s): ______________________.
23  */

24
25 package org.continuent.sequoia.controller.virtualdatabase.protocol;
26
27 import org.continuent.sequoia.common.xml.DatabasesXmlTags;
28
29 /**
30  * This class defines message timeouts for all messages exchanged between
31  * controllers. There is a default timeout for all messages but each message can
32  * be assigned a specific timeout.
33  *
34  * @author <a HREF="mailto:emmanuel.cecchet@emicnetworks.com">Emmanuel Cecchet</a>
35  * @version 1.0
36  */

37 public class MessageTimeouts
38 {
39   /** Default timeout value to be used if value has not been specified */
40   private long defaultTimeout;
41
42   /** List of messages for which we can set a specific timeout */
43   private static final int DEFAULT_TIMEOUT_VALUE = -1;
44   private long backendStatusTimeout = DEFAULT_TIMEOUT_VALUE;
45   private long backendTransferTimeout = DEFAULT_TIMEOUT_VALUE;
46   private long cacheInvalidateTimeout = DEFAULT_TIMEOUT_VALUE;
47   private long commitTimeout = DEFAULT_TIMEOUT_VALUE;
48   private long controllerNameTimeout = DEFAULT_TIMEOUT_VALUE;
49   private long copyLogEntryTimeout = DEFAULT_TIMEOUT_VALUE;
50   private long disableBackendTimeout = DEFAULT_TIMEOUT_VALUE;
51   private long enableBackendTimeout = DEFAULT_TIMEOUT_VALUE;
52   private long execReadRequestTimeout = DEFAULT_TIMEOUT_VALUE;
53   private long execReadStoredProcedureTimeout = DEFAULT_TIMEOUT_VALUE;
54   private long execWriteRequestTimeout = DEFAULT_TIMEOUT_VALUE;
55   private long execWriteRequestWithKeysTimeout = DEFAULT_TIMEOUT_VALUE;
56   private long execWriteStoredProcedureTimeout = DEFAULT_TIMEOUT_VALUE;
57   private long initiateDumpCopyTimeout = DEFAULT_TIMEOUT_VALUE;
58   private long notifyCompletionTimeout = DEFAULT_TIMEOUT_VALUE;
59   private long releaseSavepointTimeout = DEFAULT_TIMEOUT_VALUE;
60   private long replicateLogEntriesTimeout = DEFAULT_TIMEOUT_VALUE;
61   private long rollbackTimeout = DEFAULT_TIMEOUT_VALUE;
62   private long rollbackToSavepointTimeout = DEFAULT_TIMEOUT_VALUE;
63   private long setCheckpointTimeout = DEFAULT_TIMEOUT_VALUE;
64   private long setSavepointTimeout = DEFAULT_TIMEOUT_VALUE;
65   private long unlogCommitTimeout = DEFAULT_TIMEOUT_VALUE;
66   private long unlogRequestTimeout = DEFAULT_TIMEOUT_VALUE;
67   private long unlogRollbackTimeout = DEFAULT_TIMEOUT_VALUE;
68   private long virtualDatabaseConfigurationTimeout = DEFAULT_TIMEOUT_VALUE;
69
70   /**
71    * Creates a new <code>MessageTimeouts</code> object
72    *
73    * @param defaultTimeout the default timeout to set in ms
74    */

75   public MessageTimeouts(long defaultTimeout)
76   {
77     this.defaultTimeout = defaultTimeout;
78   }
79
80   /**
81    * Return the shortest timeout between the 2 given timeouts. A value of 0
82    * means an infinite timeout.
83    *
84    * @param timeout1 the first timeout
85    * @param timeout2 the second timeout
86    * @return the shortest timeout in ms
87    */

88   public static long getMinTimeout(long timeout1, long timeout2)
89   {
90     if (timeout1 == timeout2)
91       return timeout1;
92     if (timeout1 == 0)
93       return timeout2;
94     if (timeout2 == 0)
95       return timeout1;
96     if (timeout1 < timeout2)
97       return timeout1;
98     else
99       return timeout2;
100   }
101
102   /**
103    * Returns the backendStatusTimeout value.
104    *
105    * @return Returns the backendStatusTimeout.
106    */

107   public long getBackendStatusTimeout()
108   {
109     if (backendStatusTimeout == DEFAULT_TIMEOUT_VALUE)
110       return defaultTimeout;
111     return backendStatusTimeout;
112   }
113
114   /**
115    * Sets the backendStatusTimeout value.
116    *
117    * @param backendStatusTimeout The backendStatusTimeout to set.
118    */

119   public void setBackendStatusTimeout(long backendStatusTimeout)
120   {
121     this.backendStatusTimeout = backendStatusTimeout;
122   }
123
124   /**
125    * Returns the backendTransferTimeout value.
126    *
127    * @return Returns the backendTransferTimeout.
128    */

129   public long getBackendTransferTimeout()
130   {
131     if (backendTransferTimeout == DEFAULT_TIMEOUT_VALUE)
132       return defaultTimeout;
133     return backendTransferTimeout;
134   }
135
136   /**
137    * Sets the backendTransferTimeout value.
138    *
139    * @param backendTransferTimeout The backendTransferTimeout to set.
140    */

141   public void setBackendTransferTimeout(long backendTransferTimeout)
142   {
143     this.backendTransferTimeout = backendTransferTimeout;
144   }
145
146   /**
147    * Returns the cacheInvalidateTimeout value.
148    *
149    * @return Returns the cacheInvalidateTimeout.
150    */

151   public long getCacheInvalidateTimeout()
152   {
153     if (cacheInvalidateTimeout == DEFAULT_TIMEOUT_VALUE)
154       return defaultTimeout;
155     return cacheInvalidateTimeout;
156   }
157
158   /**
159    * Sets the cacheInvalidateTimeout value.
160    *
161    * @param cacheInvalidateTimeout The cacheInvalidateTimeout to set.
162    */

163   public void setCacheInvalidateTimeout(long cacheInvalidateTimeout)
164   {
165     this.cacheInvalidateTimeout = cacheInvalidateTimeout;
166   }
167
168   /**
169    * Returns the commitTimeout value.
170    *
171    * @return Returns the commitTimeout.
172    */

173   public long getCommitTimeout()
174   {
175     if (commitTimeout == DEFAULT_TIMEOUT_VALUE)
176       return defaultTimeout;
177     return commitTimeout;
178   }
179
180   /**
181    * Sets the commitTimeout value.
182    *
183    * @param commitTimeout The commitTimeout to set.
184    */

185   public void setCommitTimeout(long commitTimeout)
186   {
187     this.commitTimeout = commitTimeout;
188   }
189
190   /**
191    * Returns the controllerNameTimeout value.
192    *
193    * @return Returns the controllerNameTimeout.
194    */

195   public long getControllerNameTimeout()
196   {
197     if (controllerNameTimeout == DEFAULT_TIMEOUT_VALUE)
198       return defaultTimeout;
199     return controllerNameTimeout;
200   }
201
202   /**
203    * Sets the controllerNameTimeout value.
204    *
205    * @param controllerNameTimeout The controllerNameTimeout to set.
206    */

207   public void setControllerNameTimeout(long controllerNameTimeout)
208   {
209     this.controllerNameTimeout = controllerNameTimeout;
210   }
211
212   /**
213    * Returns the copyLogEntryTimeout value.
214    *
215    * @return Returns the copyLogEntryTimeout.
216    */

217   public long getCopyLogEntryTimeout()
218   {
219     if (copyLogEntryTimeout == DEFAULT_TIMEOUT_VALUE)
220       return defaultTimeout;
221     return copyLogEntryTimeout;
222   }
223
224   /**
225    * Sets the copyLogEntryTimeout value.
226    *
227    * @param copyLogEntryTimeout The copyLogEntryTimeout to set.
228    */

229   public void setCopyLogEntryTimeout(long copyLogEntryTimeout)
230   {
231     this.copyLogEntryTimeout = copyLogEntryTimeout;
232   }
233
234   /**
235    * Returns the defaultTimeout value.
236    *
237    * @return Returns the defaultTimeout.
238    */

239   public long getDefaultTimeout()
240   {
241     return defaultTimeout;
242   }
243
244   /**
245    * Sets the defaultTimeout value.
246    *
247    * @param defaultTimeout The defaultTimeout to set.
248    */

249   public void setDefaultTimeout(long defaultTimeout)
250   {
251     this.defaultTimeout = defaultTimeout;
252   }
253
254   /**
255    * Returns the disableBackendTimeout value.
256    *
257    * @return Returns the disableBackendTimeout.
258    */

259   public long getDisableBackendTimeout()
260   {
261     if (disableBackendTimeout == DEFAULT_TIMEOUT_VALUE)
262       return defaultTimeout;
263     return disableBackendTimeout;
264   }
265
266   /**
267    * Sets the disableBackendTimeout value.
268    *
269    * @param disableBackendTimeout The disableBackendTimeout to set.
270    */

271   public void setDisableBackendTimeout(long disableBackendTimeout)
272   {
273     this.disableBackendTimeout = disableBackendTimeout;
274   }
275
276   /**
277    * Returns the enableBackendTimeout value.
278    *
279    * @return Returns the enableBackendTimeout.
280    */

281   public long getEnableBackendTimeout()
282   {
283     if (enableBackendTimeout == DEFAULT_TIMEOUT_VALUE)
284       return defaultTimeout;
285     return enableBackendTimeout;
286   }
287
288   /**
289    * Sets the enableBackendTimeout value.
290    *
291    * @param enableBackendTimeout The enableBackendTimeout to set.
292    */

293   public void setEnableBackendTimeout(long enableBackendTimeout)
294   {
295     this.enableBackendTimeout = enableBackendTimeout;
296   }
297
298   /**
299    * Returns the execReadRequestTimeout value.
300    *
301    * @return Returns the execReadRequestTimeout.
302    */

303   public long getExecReadRequestTimeout()
304   {
305     if (execReadRequestTimeout == DEFAULT_TIMEOUT_VALUE)
306       return defaultTimeout;
307     return execReadRequestTimeout;
308   }
309
310   /**
311    * Sets the execReadRequestTimeout value.
312    *
313    * @param execReadRequestTimeout The execReadRequestTimeout to set.
314    */

315   public void setExecReadRequestTimeout(long execReadRequestTimeout)
316   {
317     this.execReadRequestTimeout = execReadRequestTimeout;
318   }
319
320   /**
321    * Returns the execReadStoredProcedureTimeout value.
322    *
323    * @return Returns the execReadStoredProcedureTimeout.
324    */

325   public long getExecReadStoredProcedureTimeout()
326   {
327     if (execReadStoredProcedureTimeout == DEFAULT_TIMEOUT_VALUE)
328       return defaultTimeout;
329     return execReadStoredProcedureTimeout;
330   }
331
332   /**
333    * Sets the execReadStoredProcedureTimeout value.
334    *
335    * @param execReadStoredProcedureTimeout The execReadStoredProcedureTimeout to
336    * set.
337    */

338   public void setExecReadStoredProcedureTimeout(
339       long execReadStoredProcedureTimeout)
340   {
341     this.execReadStoredProcedureTimeout = execReadStoredProcedureTimeout;
342   }
343
344   /**
345    * Returns the execWriteRequestTimeout value.
346    *
347    * @return Returns the execWriteRequestTimeout.
348    */

349   public long getExecWriteRequestTimeout()
350   {
351     if (execWriteRequestTimeout == DEFAULT_TIMEOUT_VALUE)
352       return defaultTimeout;
353     return execWriteRequestTimeout;
354   }
355
356   /**
357    * Returns the execWriteRequestWithKeysTimeout value.
358    *
359    * @return Returns the execWriteRequestWithKeysTimeout.
360    */

361   public long getExecWriteRequestWithKeysTimeout()
362   {
363     if (execWriteRequestWithKeysTimeout == DEFAULT_TIMEOUT_VALUE)
364       return defaultTimeout;
365     return execWriteRequestWithKeysTimeout;
366   }
367
368   /**
369    * Sets the execWriteRequestWithKeysTimeout value.
370    *
371    * @param execWriteRequestWithKeysTimeout The execWriteRequestWithKeysTimeout
372    * to set.
373    */

374   public void setExecWriteRequestWithKeysTimeout(
375       long execWriteRequestWithKeysTimeout)
376   {
377     this.execWriteRequestWithKeysTimeout = execWriteRequestWithKeysTimeout;
378   }
379
380   /**
381    * Sets the execWriteRequestTimeout value.
382    *
383    * @param execWriteRequestTimeout The execWriteRequestTimeout to set.
384    */

385   public void setExecWriteRequestTimeout(long execWriteRequestTimeout)
386   {
387     this.execWriteRequestTimeout = execWriteRequestTimeout;
388   }
389
390   /**
391    * Returns the execWriteStoredProcedureTimeout value.
392    *
393    * @return Returns the execWriteStoredProcedureTimeout.
394    */

395   public long getExecWriteStoredProcedureTimeout()
396   {
397     if (execWriteStoredProcedureTimeout == DEFAULT_TIMEOUT_VALUE)
398       return defaultTimeout;
399     return execWriteStoredProcedureTimeout;
400   }
401
402   /**
403    * Sets the execWriteStoredProcedureTimeout value.
404    *
405    * @param execWriteStoredProcedureTimeout The execWriteStoredProcedureTimeout
406    * to set.
407    */

408   public void setExecWriteStoredProcedureTimeout(
409       long execWriteStoredProcedureTimeout)
410   {
411     this.execWriteStoredProcedureTimeout = execWriteStoredProcedureTimeout;
412   }
413
414   /**
415    * Returns the initiateDumpCopyTimeout value.
416    *
417    * @return Returns the initiateDumpCopyTimeout.
418    */

419   public long getInitiateDumpCopyTimeout()
420   {
421     if (initiateDumpCopyTimeout == DEFAULT_TIMEOUT_VALUE)
422       return defaultTimeout;
423     return initiateDumpCopyTimeout;
424   }
425
426   /**
427    * Sets the initiateDumpCopyTimeout value.
428    *
429    * @param initiateDumpCopyTimeout The initiateDumpCopyTimeout to set.
430    */

431   public void setInitiateDumpCopyTimeout(long initiateDumpCopyTimeout)
432   {
433     this.initiateDumpCopyTimeout = initiateDumpCopyTimeout;
434   }
435
436   /**
437    * Returns the notifyCompletionTimeout value.
438    *
439    * @return Returns the notifyCompletionTimeout.
440    */

441   public long getNotifyCompletionTimeout()
442   {
443     if (notifyCompletionTimeout == DEFAULT_TIMEOUT_VALUE)
444       return defaultTimeout;
445     return notifyCompletionTimeout;
446   }
447
448   /**
449    * Sets the notifyCompletionTimeout value.
450    *
451    * @param notifyCompletionTimeout The notifyCompletionTimeout to set.
452    */

453   public void setNotifyCompletionTimeout(long notifyCompletionTimeout)
454   {
455     this.notifyCompletionTimeout = notifyCompletionTimeout;
456   }
457
458   /**
459    * Returns the releaseSavepointTimeout value.
460    *
461    * @return Returns the releaseSavepointTimeout.
462    */

463   public long getReleaseSavepointTimeout()
464   {
465     if (releaseSavepointTimeout == DEFAULT_TIMEOUT_VALUE)
466       return defaultTimeout;
467     return releaseSavepointTimeout;
468   }
469
470   /**
471    * Sets the releaseSavepointTimeout value.
472    *
473    * @param releaseSavepointTimeout The releaseSavepointTimeout to set.
474    */

475   public void setReleaseSavepointTimeout(long releaseSavepointTimeout)
476   {
477     this.releaseSavepointTimeout = releaseSavepointTimeout;
478   }
479
480   /**
481    * Returns the replicateLogEntriesTimeout value.
482    *
483    * @return Returns the replicateLogEntriesTimeout.
484    */

485   public long getReplicateLogEntriesTimeout()
486   {
487     if (replicateLogEntriesTimeout == DEFAULT_TIMEOUT_VALUE)
488       return defaultTimeout;
489     return replicateLogEntriesTimeout;
490   }
491
492   /**
493    * Sets the replicateLogEntriesTimeout value.
494    *
495    * @param replicateLogEntriesTimeout The replicateLogEntriesTimeout to set.
496    */

497   public void setReplicateLogEntriesTimeout(long replicateLogEntriesTimeout)
498   {
499     this.replicateLogEntriesTimeout = replicateLogEntriesTimeout;
500   }
501
502   /**
503    * Returns the rollbackTimeout value.
504    *
505    * @return Returns the rollbackTimeout.
506    */

507   public long getRollbackTimeout()
508   {
509     if (rollbackTimeout == DEFAULT_TIMEOUT_VALUE)
510       return defaultTimeout;
511     return rollbackTimeout;
512   }
513
514   /**
515    * Sets the rollbackTimeout value.
516    *
517    * @param rollbackTimeout The rollbackTimeout to set.
518    */

519   public void setRollbackTimeout(long rollbackTimeout)
520   {
521     this.rollbackTimeout = rollbackTimeout;
522   }
523
524   /**
525    * Returns the rollbackToSavepointTimeout value.
526    *
527    * @return Returns the rollbackToSavepointTimeout.
528    */

529   public long getRollbackToSavepointTimeout()
530   {
531     if (rollbackToSavepointTimeout == DEFAULT_TIMEOUT_VALUE)
532       return defaultTimeout;
533     return rollbackToSavepointTimeout;
534   }
535
536   /**
537    * Sets the rollbackToSavepointTimeout value.
538    *
539    * @param rollbackToSavepointTimeout The rollbackToSavepointTimeout to set.
540    */

541   public void setRollbackToSavepointTimeout(long rollbackToSavepointTimeout)
542   {
543     this.rollbackToSavepointTimeout = rollbackToSavepointTimeout;
544   }
545
546   /**
547    * Returns the setCheckpointTimeout value.
548    *
549    * @return Returns the setCheckpointTimeout.
550    */

551   public long getSetCheckpointTimeout()
552   {
553     if (setCheckpointTimeout == DEFAULT_TIMEOUT_VALUE)
554       return defaultTimeout;
555     return setCheckpointTimeout;
556   }
557
558   /**
559    * Sets the setCheckpointTimeout value.
560    *
561    * @param setCheckpointTimeout The setCheckpointTimeout to set.
562    */

563   public void setSetCheckpointTimeout(long setCheckpointTimeout)
564   {
565     this.setCheckpointTimeout = setCheckpointTimeout;
566   }
567
568   /**
569    * Returns the setSavepointTimeout value.
570    *
571    * @return Returns the setSavepointTimeout.
572    */

573   public long getSetSavepointTimeout()
574   {
575     if (setSavepointTimeout == DEFAULT_TIMEOUT_VALUE)
576       return defaultTimeout;
577     return setSavepointTimeout;
578   }
579
580   /**
581    * Sets the setSavepointTimeout value.
582    *
583    * @param setSavepointTimeout The setSavepointTimeout to set.
584    */

585   public void setSetSavepointTimeout(long setSavepointTimeout)
586   {
587     this.setSavepointTimeout = setSavepointTimeout;
588   }
589
590   /**
591    * Returns the unlogCommitTimeout value.
592    *
593    * @return Returns the unlogCommitTimeout.
594    */

595   public long getUnlogCommitTimeout()
596   {
597     if (unlogCommitTimeout == DEFAULT_TIMEOUT_VALUE)
598       return defaultTimeout;
599     return unlogCommitTimeout;
600   }
601
602   /**
603    * Sets the unlogCommitTimeout value.
604    *
605    * @param unlogCommitTimeout The unlogCommitTimeout to set.
606    */

607   public void setUnlogCommitTimeout(long unlogCommitTimeout)
608   {
609     this.unlogCommitTimeout = unlogCommitTimeout;
610   }
611
612   /**
613    * Returns the unlogRequestTimeout value.
614    *
615    * @return Returns the unlogRequestTimeout.
616    */

617   public long getUnlogRequestTimeout()
618   {
619     if (unlogRequestTimeout == DEFAULT_TIMEOUT_VALUE)
620       return defaultTimeout;
621     return unlogRequestTimeout;
622   }
623
624   /**
625    * Sets the unlogRequestTimeout value.
626    *
627    * @param unlogRequestTimeout The unlogRequestTimeout to set.
628    */

629   public void setUnlogRequestTimeout(long unlogRequestTimeout)
630   {
631     this.unlogRequestTimeout = unlogRequestTimeout;
632   }
633
634   /**
635    * Returns the unlogRollbackTimeout value.
636    *
637    * @return Returns the unlogRollbackTimeout.
638    */

639   public long getUnlogRollbackTimeout()
640   {
641     if (unlogRollbackTimeout == DEFAULT_TIMEOUT_VALUE)
642       return defaultTimeout;
643     return unlogRollbackTimeout;
644   }
645
646   /**
647    * Sets the unlogRollbackTimeout value.
648    *
649    * @param unlogRollbackTimeout The unlogRollbackTimeout to set.
650    */

651   public void setUnlogRollbackTimeout(long unlogRollbackTimeout)
652   {
653     this.unlogRollbackTimeout = unlogRollbackTimeout;
654   }
655
656   /**
657    * Returns the virtualDatabaseConfigurationTimeout value.
658    *
659    * @return Returns the virtualDatabaseConfigurationTimeout.
660    */

661   public long getVirtualDatabaseConfigurationTimeout()
662   {
663     if (virtualDatabaseConfigurationTimeout == DEFAULT_TIMEOUT_VALUE)
664       return defaultTimeout;
665     return virtualDatabaseConfigurationTimeout;
666   }
667
668   /**
669    * Sets the virtualDatabaseConfigurationTimeout value.
670    *
671    * @param virtualDatabaseConfigurationTimeout The
672    * virtualDatabaseConfigurationTimeout to set.
673    */

674   public void setVirtualDatabaseConfigurationTimeout(
675       long virtualDatabaseConfigurationTimeout)
676   {
677     this.virtualDatabaseConfigurationTimeout = virtualDatabaseConfigurationTimeout;
678   }
679
680   /**
681    * Fills the passed StringBuffer with the xml representation of this
682    * <code>MessageTimeouts</code> object. Default timeout values are not
683    * exported.
684    *
685    * @param sb StringBuffer to which the xml will be appended
686    */

687   public void generateXml(StringBuffer JavaDoc sb)
688   {
689     sb.append("<" + DatabasesXmlTags.ELT_MessageTimeouts + " ");
690
691     if (backendStatusTimeout != defaultTimeout)
692       sb.append(" " + DatabasesXmlTags.ATT_backendStatusTimeout + " = \""
693           + backendStatusTimeout + "\"");
694     if (backendTransferTimeout != defaultTimeout)
695       sb.append(" " + DatabasesXmlTags.ATT_backendTransferTimeout + " = \""
696           + backendTransferTimeout + "\"");
697     if (cacheInvalidateTimeout != defaultTimeout)
698       sb.append(" " + DatabasesXmlTags.ATT_cacheInvalidateTimeout + " = \""
699           + cacheInvalidateTimeout + "\"");
700     if (commitTimeout != defaultTimeout)
701       sb.append(" " + DatabasesXmlTags.ATT_commitTimeout + " = \""
702           + commitTimeout + "\"");
703     if (controllerNameTimeout != defaultTimeout)
704       sb.append(" " + DatabasesXmlTags.ATT_controllerNameTimeout + " = \""
705           + controllerNameTimeout + "\"");
706     if (copyLogEntryTimeout != defaultTimeout)
707       sb.append(" " + DatabasesXmlTags.ATT_copyLogEntryTimeout + " = \""
708           + copyLogEntryTimeout + "\"");
709     if (disableBackendTimeout != defaultTimeout)
710       sb.append(" " + DatabasesXmlTags.ATT_disableBackendTimeout + " = \""
711           + disableBackendTimeout + "\"");
712     if (enableBackendTimeout != defaultTimeout)
713       sb.append(" " + DatabasesXmlTags.ATT_enableBackendTimeout + " = \""
714           + enableBackendTimeout + "\"");
715     if (execReadRequestTimeout != defaultTimeout)
716       sb.append(" " + DatabasesXmlTags.ATT_execReadRequestTimeout + " = \""
717           + execReadRequestTimeout + "\"");
718     if (execReadStoredProcedureTimeout != defaultTimeout)
719       sb.append(" " + DatabasesXmlTags.ATT_execReadStoredProcedureTimeout
720           + " = \"" + execReadStoredProcedureTimeout + "\"");
721     if (execWriteRequestTimeout != defaultTimeout)
722       sb.append(" " + DatabasesXmlTags.ATT_execWriteRequestTimeout + " = \""
723           + execWriteRequestTimeout + "\"");
724     if (execWriteRequestWithKeysTimeout != defaultTimeout)
725       sb.append(" " + DatabasesXmlTags.ATT_execWriteRequestWithKeysTimeout
726           + " = \"" + execWriteRequestWithKeysTimeout + "\"");
727     if (execWriteStoredProcedureTimeout != defaultTimeout)
728       sb.append(" " + DatabasesXmlTags.ATT_execWriteStoredProcedureTimeout
729           + " = \"" + execWriteStoredProcedureTimeout + "\"");
730     if (initiateDumpCopyTimeout != defaultTimeout)
731       sb.append(" " + DatabasesXmlTags.ATT_initiateDumpCopyTimeout + " = \""
732           + initiateDumpCopyTimeout + "\"");
733     if (notifyCompletionTimeout != defaultTimeout)
734       sb.append(" " + DatabasesXmlTags.ATT_notifyCompletionTimeout + " = \""
735           + notifyCompletionTimeout + "\"");
736     if (releaseSavepointTimeout != defaultTimeout)
737       sb.append(" " + DatabasesXmlTags.ATT_releaseSavepointTimeout + " = \""
738           + releaseSavepointTimeout + "\"");
739     if (replicateLogEntriesTimeout != defaultTimeout)
740       sb.append(" " + DatabasesXmlTags.ATT_replicateLogEntriesTimeout + " = \""
741           + replicateLogEntriesTimeout + "\"");
742     if (rollbackTimeout != defaultTimeout)
743       sb.append(" " + DatabasesXmlTags.ATT_rollbackTimeout + " = \""
744           + rollbackTimeout + "\"");
745     if (rollbackToSavepointTimeout != defaultTimeout)
746       sb.append(" " + DatabasesXmlTags.ATT_rollbackToSavepointTimeout + " = \""
747           + rollbackToSavepointTimeout + "\"");
748     if (setCheckpointTimeout != defaultTimeout)
749       sb.append(" " + DatabasesXmlTags.ATT_setCheckpointTimeout + " = \""
750           + setCheckpointTimeout + "\"");
751     if (setSavepointTimeout != defaultTimeout)
752       sb.append(" " + DatabasesXmlTags.ATT_setSavepointTimeout + " = \""
753           + setSavepointTimeout + "\"");
754     if (unlogCommitTimeout != defaultTimeout)
755       sb.append(" " + DatabasesXmlTags.ATT_unlogCommitTimeout + " = \""
756           + unlogCommitTimeout + "\"");
757     if (unlogRequestTimeout != defaultTimeout)
758       sb.append(" " + DatabasesXmlTags.ATT_unlogRequestTimeout + " = \""
759           + unlogRequestTimeout + "\"");
760     if (unlogRollbackTimeout != defaultTimeout)
761       sb.append(" " + DatabasesXmlTags.ATT_unlogRollbackTimeout + " = \""
762           + unlogRollbackTimeout + "\"");
763     if (virtualDatabaseConfigurationTimeout != defaultTimeout)
764       sb.append(" " + DatabasesXmlTags.ATT_virtualDatabaseConfigurationTimeout
765           + " = \"" + virtualDatabaseConfigurationTimeout + "\"");
766
767     sb.append("/>");
768   }
769
770 }
771
Popular Tags