1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!--NewPage--> 3<HTML> 4<HEAD> 5<!-- Generated by javadoc (build 1.5.0) on Thu May 15 17:17:32 EDT 2008 --> 6<TITLE> 7CurrentTransaction (Oracle - Berkeley DB Java API) 8</TITLE> 9 10<META NAME="keywords" CONTENT="com.sleepycat.collections.CurrentTransaction class"> 11 12<LINK REL ="stylesheet" TYPE="text/css" HREF="/style.css" TITLE="Style"> 13 14<SCRIPT type="text/javascript"> 15function windowTitle() 16{ 17 parent.document.title="CurrentTransaction (Oracle - Berkeley DB Java API)"; 18} 19</SCRIPT> 20<NOSCRIPT> 21</NOSCRIPT> 22 23</HEAD> 24 25<BODY BGCOLOR="white" onload="windowTitle();"> 26 27 28<!-- ========= START OF TOP NAVBAR ======= --> 29<A NAME="navbar_top"><!-- --></A> 30<A HREF="#skip-navbar_top" title="Skip navigation links"></A> 31<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 32<TR> 33<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 34<A NAME="navbar_top_firstrow"><!-- --></A> 35<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 36 <TR ALIGN="center" VALIGN="top"> 37 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 39 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/CurrentTransaction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 42 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 45 </TR> 46</TABLE> 47</TD> 48<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 49<b>Berkeley DB</b><br><font size="-1"> version 4.7.25</font></EM> 50</TD> 51</TR> 52 53<TR> 54<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 55 PREV CLASS 56 <A HREF="/com/sleepycat/collections/MapEntryParameter.html" title="class in com.sleepycat.collections"><B>NEXT CLASS</B></A></FONT></TD> 57<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 58 <A HREF="/index.html?com/sleepycat/collections/CurrentTransaction.html" target="_top"><B>FRAMES</B></A> 59 <A HREF="CurrentTransaction.html" target="_top"><B>NO FRAMES</B></A> 60 <SCRIPT type="text/javascript"> 61 <!-- 62 if(window==top) { 63 document.writeln('<A HREF="/allclasses-noframe.html"><B>All Classes</B></A>'); 64 } 65 //--> 66</SCRIPT> 67<NOSCRIPT> 68 <A HREF="/allclasses-noframe.html"><B>All Classes</B></A> 69</NOSCRIPT> 70 71 72</FONT></TD> 73</TR> 74<TR> 75<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 76 SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD> 77<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 78DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD> 79</TR> 80</TABLE> 81<A NAME="skip-navbar_top"></A> 82<!-- ========= END OF TOP NAVBAR ========= --> 83 84<HR> 85<!-- ======== START OF CLASS DATA ======== --> 86<H2> 87<FONT SIZE="-1"> 88com.sleepycat.collections</FONT> 89<BR> 90Class CurrentTransaction</H2> 91<PRE> 92<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A> 93 <IMG SRC="/resources/inherit.gif" ALT="extended by "><B>com.sleepycat.collections.CurrentTransaction</B> 94</PRE> 95<HR> 96<DL> 97<DT><PRE>public class <B>CurrentTransaction</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL> 98</PRE> 99 100<P> 101Provides access to the current transaction for the current thread within the 102 context of a Berkeley DB environment. This class provides explicit 103 transaction control beyond that provided by the <A HREF="/com/sleepycat/collections/TransactionRunner.html" title="class in com.sleepycat.collections"><CODE>TransactionRunner</CODE></A> 104 class. However, both methods of transaction control manage per-thread 105 transactions. 106<P> 107 108<P> 109<HR> 110 111<P> 112 113<!-- ========== METHOD SUMMARY =========== --> 114 115<A NAME="method_summary"><!-- --></A> 116<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 117<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 118<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 119<B>Method Summary</B></FONT></TH> 120</TR> 121<TR BGCOLOR="white" CLASS="TableRowColor"> 122<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 123<CODE> <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A></CODE></FONT></TD> 124<TD><CODE><B><A HREF="/com/sleepycat/collections/CurrentTransaction.html#abortTransaction()">abortTransaction</A></B>()</CODE> 125 126<BR> 127 Aborts the transaction that is active for the current thread for this 128 environment and makes the parent transaction (if any) the current 129 transaction.</TD> 130</TR> 131<TR BGCOLOR="white" CLASS="TableRowColor"> 132<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 133<CODE> <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A></CODE></FONT></TD> 134<TD><CODE><B><A HREF="/com/sleepycat/collections/CurrentTransaction.html#beginTransaction(com.sleepycat.db.TransactionConfig)">beginTransaction</A></B>(<A HREF="/com/sleepycat/db/TransactionConfig.html" title="class in com.sleepycat.db">TransactionConfig</A> config)</CODE> 135 136<BR> 137 Begins a new transaction for this environment and associates it with 138 the current thread.</TD> 139</TR> 140<TR BGCOLOR="white" CLASS="TableRowColor"> 141<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 142<CODE> <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A></CODE></FONT></TD> 143<TD><CODE><B><A HREF="/com/sleepycat/collections/CurrentTransaction.html#commitTransaction()">commitTransaction</A></B>()</CODE> 144 145<BR> 146 Commits the transaction that is active for the current thread for this 147 environment and makes the parent transaction (if any) the current 148 transaction.</TD> 149</TR> 150<TR BGCOLOR="white" CLASS="TableRowColor"> 151<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 152<CODE> <A HREF="/com/sleepycat/db/Environment.html" title="class in com.sleepycat.db">Environment</A></CODE></FONT></TD> 153<TD><CODE><B><A HREF="/com/sleepycat/collections/CurrentTransaction.html#getEnvironment()">getEnvironment</A></B>()</CODE> 154 155<BR> 156 Returns the underlying Berkeley DB environment.</TD> 157</TR> 158<TR BGCOLOR="white" CLASS="TableRowColor"> 159<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 160<CODE>static <A HREF="/com/sleepycat/collections/CurrentTransaction.html" title="class in com.sleepycat.collections">CurrentTransaction</A></CODE></FONT></TD> 161<TD><CODE><B><A HREF="/com/sleepycat/collections/CurrentTransaction.html#getInstance(com.sleepycat.db.Environment)">getInstance</A></B>(<A HREF="/com/sleepycat/db/Environment.html" title="class in com.sleepycat.db">Environment</A> env)</CODE> 162 163<BR> 164 Gets the CurrentTransaction accessor for a specified Berkeley DB 165 environment.</TD> 166</TR> 167<TR BGCOLOR="white" CLASS="TableRowColor"> 168<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 169<CODE> <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A></CODE></FONT></TD> 170<TD><CODE><B><A HREF="/com/sleepycat/collections/CurrentTransaction.html#getTransaction()">getTransaction</A></B>()</CODE> 171 172<BR> 173 Returns the transaction associated with the current thread for this 174 environment, or null if no transaction is active.</TD> 175</TR> 176</TABLE> 177 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A> 178<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 179<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> 180<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH> 181</TR> 182<TR BGCOLOR="white" CLASS="TableRowColor"> 183<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD> 184</TR> 185</TABLE> 186 187<P> 188 189<!-- ============ METHOD DETAIL ========== --> 190 191<A NAME="method_detail"><!-- --></A> 192<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 193<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 194<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> 195<B>Method Detail</B></FONT></TH> 196</TR> 197</TABLE> 198 199<A NAME="getInstance(com.sleepycat.db.Environment)"><!-- --></A><H3> 200getInstance</H3> 201<PRE> 202public static <A HREF="/com/sleepycat/collections/CurrentTransaction.html" title="class in com.sleepycat.collections">CurrentTransaction</A> <B>getInstance</B>(<A HREF="/com/sleepycat/db/Environment.html" title="class in com.sleepycat.db">Environment</A> env)</PRE> 203<DL> 204<DD>Gets the CurrentTransaction accessor for a specified Berkeley DB 205 environment. This method always returns the same reference when called 206 more than once with the same environment parameter. 207<P> 208<DD><DL> 209<DT><B>Parameters:</B><DD><CODE>env</CODE> - is an open Berkeley DB environment. 210<DT><B>Returns:</B><DD>the CurrentTransaction accessor for the given environment, or 211 null if the environment is not transactional.</DL> 212</DD> 213</DL> 214<HR> 215 216<A NAME="getEnvironment()"><!-- --></A><H3> 217getEnvironment</H3> 218<PRE> 219public final <A HREF="/com/sleepycat/db/Environment.html" title="class in com.sleepycat.db">Environment</A> <B>getEnvironment</B>()</PRE> 220<DL> 221<DD>Returns the underlying Berkeley DB environment. 222<P> 223<DD><DL> 224</DL> 225</DD> 226</DL> 227<HR> 228 229<A NAME="getTransaction()"><!-- --></A><H3> 230getTransaction</H3> 231<PRE> 232public final <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A> <B>getTransaction</B>()</PRE> 233<DL> 234<DD>Returns the transaction associated with the current thread for this 235 environment, or null if no transaction is active. 236<P> 237<DD><DL> 238</DL> 239</DD> 240</DL> 241<HR> 242 243<A NAME="beginTransaction(com.sleepycat.db.TransactionConfig)"><!-- --></A><H3> 244beginTransaction</H3> 245<PRE> 246public final <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A> <B>beginTransaction</B>(<A HREF="/com/sleepycat/db/TransactionConfig.html" title="class in com.sleepycat.db">TransactionConfig</A> config) 247 throws <A HREF="/com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db">DatabaseException</A></PRE> 248<DL> 249<DD>Begins a new transaction for this environment and associates it with 250 the current thread. If a transaction is already active for this 251 environment and thread, a nested transaction will be created. 252<P> 253<DD><DL> 254<DT><B>Parameters:</B><DD><CODE>config</CODE> - the transaction configuration used for calling 255 <A HREF="/com/sleepycat/db/Environment.html#beginTransaction(com.sleepycat.db.Transaction, com.sleepycat.db.TransactionConfig)"><CODE>Environment.beginTransaction(com.sleepycat.db.Transaction, com.sleepycat.db.TransactionConfig)</CODE></A>, or null to use the default 256 configuration. 257<DT><B>Returns:</B><DD>the new transaction. 258<DT><B>Throws:</B> 259<DD><CODE><A HREF="/com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db">DatabaseException</A></CODE> - if the transaction cannot be started, in which 260 case any existing transaction is not affected. 261<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if a transaction is already active and 262 nested transactions are not supported by the environment.</DL> 263</DD> 264</DL> 265<HR> 266 267<A NAME="commitTransaction()"><!-- --></A><H3> 268commitTransaction</H3> 269<PRE> 270public final <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A> <B>commitTransaction</B>() 271 throws <A HREF="/com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db">DatabaseException</A>, 272 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></PRE> 273<DL> 274<DD>Commits the transaction that is active for the current thread for this 275 environment and makes the parent transaction (if any) the current 276 transaction. 277<P> 278<DD><DL> 279 280<DT><B>Returns:</B><DD>the parent transaction or null if the committed transaction was 281 not nested. 282<DT><B>Throws:</B> 283<DD><CODE><A HREF="/com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db">DatabaseException</A></CODE> - if an error occurs committing the transaction. 284 The transaction will still be closed and the parent transaction will 285 become the current transaction. 286<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if no transaction is active for the 287 current thread for this environment.</DL> 288</DD> 289</DL> 290<HR> 291 292<A NAME="abortTransaction()"><!-- --></A><H3> 293abortTransaction</H3> 294<PRE> 295public final <A HREF="/com/sleepycat/db/Transaction.html" title="class in com.sleepycat.db">Transaction</A> <B>abortTransaction</B>() 296 throws <A HREF="/com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db">DatabaseException</A>, 297 <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></PRE> 298<DL> 299<DD>Aborts the transaction that is active for the current thread for this 300 environment and makes the parent transaction (if any) the current 301 transaction. 302<P> 303<DD><DL> 304 305<DT><B>Returns:</B><DD>the parent transaction or null if the aborted transaction was 306 not nested. 307<DT><B>Throws:</B> 308<DD><CODE><A HREF="/com/sleepycat/db/DatabaseException.html" title="class in com.sleepycat.db">DatabaseException</A></CODE> - if an error occurs aborting the transaction. 309 The transaction will still be closed and the parent transaction will 310 become the current transaction. 311<DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if no transaction is active for the 312 current thread for this environment.</DL> 313</DD> 314</DL> 315<!-- ========= END OF CLASS DATA ========= --> 316<HR> 317 318 319<!-- ======= START OF BOTTOM NAVBAR ====== --> 320<A NAME="navbar_bottom"><!-- --></A> 321<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> 322<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 323<TR> 324<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 325<A NAME="navbar_bottom_firstrow"><!-- --></A> 326<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 327 <TR ALIGN="center" VALIGN="top"> 328 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 329 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 330 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 331 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/CurrentTransaction.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 332 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 333 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 334 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 335 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="/help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 336 </TR> 337</TABLE> 338</TD> 339<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 340<b>Berkeley DB</b><br><font size="-1"> version 4.7.25</font></EM> 341</TD> 342</TR> 343 344<TR> 345<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 346 PREV CLASS 347 <A HREF="/com/sleepycat/collections/MapEntryParameter.html" title="class in com.sleepycat.collections"><B>NEXT CLASS</B></A></FONT></TD> 348<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 349 <A HREF="/index.html?com/sleepycat/collections/CurrentTransaction.html" target="_top"><B>FRAMES</B></A> 350 <A HREF="CurrentTransaction.html" target="_top"><B>NO FRAMES</B></A> 351 <SCRIPT type="text/javascript"> 352 <!-- 353 if(window==top) { 354 document.writeln('<A HREF="/allclasses-noframe.html"><B>All Classes</B></A>'); 355 } 356 //--> 357</SCRIPT> 358<NOSCRIPT> 359 <A HREF="/allclasses-noframe.html"><B>All Classes</B></A> 360</NOSCRIPT> 361 362 363</FONT></TD> 364</TR> 365<TR> 366<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 367 SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD> 368<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 369DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD> 370</TR> 371</TABLE> 372<A NAME="skip-navbar_bottom"></A> 373<!-- ======== END OF BOTTOM NAVBAR ======= --> 374 375<HR> 376<font size=1>Copyright (c) 1996,2008 Oracle. All rights reserved.</font> 377</BODY> 378</HTML> 379