Fix calculation of project size.
[jSite.git] / src / de / todesbaum / util / freenet / fcp2 / Persistence.java
index 105fdb1..55e73f8 100644 (file)
@@ -1,6 +1,5 @@
 /*
- * todesbaum-lib - 
- * Copyright (C) 2006 David Roden
+ * jSite - Persistence.java - Copyright © 2006–2012 David Roden
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 package de.todesbaum.util.freenet.fcp2;
 
 /**
+ * The possible persistence options. This specify whether (and for how long) the
+ * node remembers to execute a request and the results. Possible values are
+ * <code>connection</code>, <code>reboot</code>, and <code>forever</code>.
+ * <code>connection</code> means that a request is aborted as soon as the
+ * connection to the node is severed. <code>reboot</code> means that a request
+ * is remembered as long as the node is running but not after restarts.
+ * <code>forever</code> finally means that a request persists until it is
+ * explicitely deleted.
+ *
  * @author David Roden &lt;droden@gmail.com&gt;
- * @version $Id: Persistence.java 373 2006-03-25 10:42:52Z bombe $
+ * @version $Id$
+ * @see de.todesbaum.util.freenet.fcp2.ModifyPersistentRequest
+ * @see de.todesbaum.util.freenet.fcp2.RemovePersistentRequest
  */
 public final class Persistence {
 
+       /**
+        * Denotes that a request should be terminated if the connection to the node
+        * is severed.
+        */
        public static final Persistence CONNECTION = new Persistence("connection");
+
+       /** Denotes that a request should be remembered until the node is restarted. */
        public static final Persistence REBOOT = new Persistence("reboot");
+
+       /**
+        * Denotes that a request should be remembered until it is explicitely
+        * deleted.
+        */
        public static final Persistence FOREVER = new Persistence("forever");
 
+       /** The name of this persistence option. */
        private String name;
 
+       /**
+        * Private constructor that creates a persistence option with the specified
+        * name.
+        *
+        * @param name
+        *            The name of the persistence option.
+        */
        private Persistence(String name) {
                this.name = name;
        }
 
        /**
-        * @return Returns the name.
+        * Returns the name of this persistence option.
+        *
+        * @return The name of this persistence option
         */
        public String getName() {
                return name;
        }
 
+       /**
+        * Returns a textual representation of this persistence option. The result
+        * is identical to calling {@link #getName()}.
+        *
+        * @return The name of this persistence option
+        */
+       @Override
        public String toString() {
                return name;
        }