Author: nextgens
Date: 2008-08-23 21:50:02 +0000 (Sat, 23 Aug 2008)
New Revision: 22123
Added:
trunk/contrib/bdb/src/com/sleepycat/je/EnvironmentLockedException.java
trunk/contrib/bdb/src/com/sleepycat/persist/model/NotPersistent.java
trunk/contrib/bdb/src/com/sleepycat/persist/model/NotTransient.java
Log:
doh: missing files
Added: trunk/contrib/bdb/src/com/sleepycat/je/EnvironmentLockedException.java
===================================================================
--- trunk/contrib/bdb/src/com/sleepycat/je/EnvironmentLockedException.java
(rev 0)
+++ trunk/contrib/bdb/src/com/sleepycat/je/EnvironmentLockedException.java
2008-08-23 21:50:02 UTC (rev 22123)
@@ -0,0 +1,35 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2002,2008 Oracle. All rights reserved.
+ *
+ * $Id: EnvironmentLockedException.java,v 1.1.2.1 2008/07/24 07:26:33 tao Exp $
+ */
+
+package com.sleepycat.je;
+
+/**
+ * Thrown by the Environment constructor when an environment cannot be
+ * opened for write access because another process has the same environment
+ * open for write access.
+ */
+public class EnvironmentLockedException extends DatabaseException {
+
+ private static final long serialVersionUID = 629594964L;
+
+ public EnvironmentLockedException() {
+ super();
+ }
+
+ public EnvironmentLockedException(Throwable t) {
+ super(t);
+ }
+
+ public EnvironmentLockedException(String message) {
+ super(message);
+ }
+
+ public EnvironmentLockedException(String message, Throwable t) {
+ super(message, t);
+ }
+}
Added: trunk/contrib/bdb/src/com/sleepycat/persist/model/NotPersistent.java
===================================================================
--- trunk/contrib/bdb/src/com/sleepycat/persist/model/NotPersistent.java
(rev 0)
+++ trunk/contrib/bdb/src/com/sleepycat/persist/model/NotPersistent.java
2008-08-23 21:50:02 UTC (rev 22123)
@@ -0,0 +1,42 @@
+/*-
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2002,2008 Oracle. All rights reserved.
+ *
+ * $Id: NotPersistent.java,v 1.1 2008/06/26 05:24:53 mark Exp $
+ */
+
+package com.sleepycat.persist.model;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+/**
+ * Overrides the default rules for field persistence and defines a field as
+ * being non-persistent even when it is not declared with the
+ * <code>transient</code> keyword.
+ *
+ * <p>By default, the persistent fields of a class are all declared instance
+ * fields that are non-transient (are not declared with the
+ * <code>transient</code> keyword). The default rules may be overridden by
+ * specifying the {@link NotPersistent} or {@link NotTransient} annotation.</p>
+ *
+ * <p>For example, the following field is non-transient (persistent) with
+ * respect to Java serialization but is transient with respect to the DPL.</p>
+ *
+ * <pre style="code">
+ * @NotPersistent
+ * int myField;
+ * }
+ * </pre>
+ *
+ * @see NotTransient
+ * @author Mark Hayes
+ */
+ at Documented @Retention(RUNTIME) @Target(FIELD)
+public @interface NotPersistent {
+}
Added: trunk/contrib/bdb/src/com/sleepycat/persist/model/NotTransient.java
===================================================================
--- trunk/contrib/bdb/src/com/sleepycat/persist/model/NotTransient.java
(rev 0)
+++ trunk/contrib/bdb/src/com/sleepycat/persist/model/NotTransient.java
2008-08-23 21:50:02 UTC (rev 22123)
@@ -0,0 +1,42 @@
+/*-
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2002,2008 Oracle. All rights reserved.
+ *
+ * $Id: NotTransient.java,v 1.1 2008/06/26 05:24:53 mark Exp $
+ */
+
+package com.sleepycat.persist.model;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+/**
+ * Overrides the default rules for field persistence and defines a field as
+ * being persistent even when it is declared with the <code>transient</code>
+ * keyword.
+ *
+ * <p>By default, the persistent fields of a class are all declared instance
+ * fields that are non-transient (are not declared with the
+ * <code>transient</code> keyword). The default rules may be overridden by
+ * specifying the {@link NotPersistent} or {@link NotTransient} annotation.</p>
+ *
+ * <p>For example, the following field is transient with respect to Java
+ * serialization but is persistent with respect to the DPL.</p>
+ *
+ * <pre style="code">
+ * @NotTransient
+ * transient int myField;
+ * }
+ * </pre>
+ *
+ * @see NotPersistent
+ * @author Mark Hayes
+ */
+ at Documented @Retention(RUNTIME) @Target(FIELD)
+public @interface NotTransient {
+}