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 {
+}


Reply via email to