Author: fred
Date: 2007-09-16 10:54:51 +0000 (Sun, 16 Sep 2007)
New Revision: 15200

Modified:
   trunk/plugins/Echo/src/plugins/echo/Nodes.java
   trunk/plugins/Echo/src/plugins/echo/NodesManager.java
   trunk/plugins/Echo/src/plugins/echo/Project.java
   trunk/plugins/Echo/src/plugins/echo/ProjectManager.java
   trunk/plugins/Echo/src/plugins/echo/SimpleDirectoryInserter.java
   trunk/plugins/Echo/src/plugins/echo/Util.java
Log:
javadoc


Modified: trunk/plugins/Echo/src/plugins/echo/Nodes.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/Nodes.java      2007-09-15 19:51:30 UTC 
(rev 15199)
+++ trunk/plugins/Echo/src/plugins/echo/Nodes.java      2007-09-16 10:54:51 UTC 
(rev 15200)
@@ -12,6 +12,9 @@

        private Vector<Node> nodes;

+       /** 
+       * Class constructor.
+       */
        public Nodes() {

                nodes = new Vector<Node>();
@@ -93,7 +96,10 @@
                Collections.sort(nodes, new CreationDateComparator());

        }
-       
+       /**
+       *       Returns a iterator of the elements in this list.
+       *       @return a iterator of the elements in this list.
+       */
        public Iterator<Node> iterator() {

                return nodes.iterator();

Modified: trunk/plugins/Echo/src/plugins/echo/NodesManager.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/NodesManager.java       2007-09-15 
19:51:30 UTC (rev 15199)
+++ trunk/plugins/Echo/src/plugins/echo/NodesManager.java       2007-09-16 
10:54:51 UTC (rev 15200)
@@ -19,6 +19,9 @@
 // * nodesDirectory -> ..dir
 // * Exceptions !!

+/**
+*      This class provides methods to manage nodes
+*/
 public class NodesManager {

        private Builder parser;
@@ -27,6 +30,9 @@
        private HashMap<String, File> nodes;
        private HashMap<String, String> categories;

+       /**
+       *       Class constructor specifying the nodes directory to use
+       */
        public NodesManager(File nodesDirectory) throws IOException, 
ParsingException{

                nodesDir = nodesDirectory;
@@ -52,7 +58,11 @@
                } else 
                        writeCategories();
        }
-       
+
+       /**
+       *       Loads the node referenced by this id
+       *       @return the node referenced by this id
+       */
        public Node getNodeById(String nodeId) throws IOException, 
ParsingException {

                File file = nodes.get(nodeId);
@@ -62,7 +72,11 @@
                return new Node(parser.build(file));

        }
-       
+
+       /**
+       *       Load all the nodes
+       *       @return a list of all the nodes
+       */
        public Nodes getNodes() throws IOException, ParsingException {

                Nodes nodes = new Nodes();
@@ -74,12 +88,20 @@

        }

+       /**
+       *       Returns the number of nodes referenced in this nodes manager
+       *       @return the number of nodes
+       */
        public int size() {

                return nodes.size();

        } 

+       /**
+       *       Gets a list of all the post nodes
+       *       @return a list of the post nodes
+       */
        public Nodes getPosts() throws IOException, ParsingException {

                Nodes posts = new Nodes();
@@ -110,15 +132,20 @@
                return "9999";  // Suxx
        }

-       
+       /**
+       *       Tests whether the node denoted by this id exists.
+       *       @return true if and only if the node denoted by this id exists; 
false otherwise
+       */
        public boolean nodeExists(String nodeId) {

                return nodes.containsKey(nodeId);

        }

-       
-       
+       /**
+       *       Removes the node denoted by this id.
+       *       @param the id of the node to remove
+       */
        public void deleteNode(String nodeId) throws IOException {

                File file = nodes.get(nodeId);

Modified: trunk/plugins/Echo/src/plugins/echo/Project.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/Project.java    2007-09-15 19:51:30 UTC 
(rev 15199)
+++ trunk/plugins/Echo/src/plugins/echo/Project.java    2007-09-16 10:54:51 UTC 
(rev 15200)
@@ -14,6 +14,9 @@

 import nu.xom.ParsingException;

+/**
+*      This class represents a project and provides basics methods to manage 
it.
+*/
 public class Project {

        private File projectDir;
@@ -22,7 +25,9 @@
        private NodesManager nodesManager;
        private BlockManager blockManager;

-
+       /**
+       * Class constructor specifying the base dir of the project.
+       */
        public Project(File projectDir) throws FileNotFoundException, 
ParsingException, IOException {

                this.projectDir = projectDir;
@@ -34,43 +39,46 @@
                blockManager = new BlockManager(new File(projectDir.getPath() + 
File.separator + "blocks"));

        }
-       
+       /**
+       *       Returns the project base dir
+       *       @return the project base dir
+       */
        public File getProjectDir() {

                return projectDir;

        }

+       /**
+       *       Returns the title of this project
+       *       @return the title of this project
+       */
        public String getTitle() {

                return projectConfig.getProperty("title");

        }

+       /**
+       *       Returns the insert URI of this project
+       *       @return the insert URI of this project
+       */
        public FreenetURI getInsertURI() {

                return getURI("insertURI");

        }
-       
+
+       /**
+       *       Returns the request URI of this project
+       *       @return the request URI of this project
+       */
        public FreenetURI getRequestURI() {

                return getURI("requestURI");

        }
-       
-       public void setInsertURI(FreenetURI uri) {
-       
-               projectConfig.setProperty("insertURI", uri.toString());
-       
-       }
-       
-       public void setRequestURI(FreenetURI uri) {
-       
-               projectConfig.setProperty("requestURI", uri.toString());
-       
-       }
-       
+
        private FreenetURI getURI(String key) {

                String str = projectConfig.getProperty(key);
@@ -84,19 +92,51 @@
                        return null;
                }
        }
+
+       /**
+       *       Registers the URI to insert this project
+       *       @param uri the new insert URI
+       */
+       public void setInsertURI(FreenetURI uri) {

+               projectConfig.setProperty("insertURI", uri.toString());
+       
+       }
+       
+       /**
+       *       Registers the URI to request the generated files of this project
+       *       @param uri the new request URI
+       */
+       public void setRequestURI(FreenetURI uri) {
+       
+               projectConfig.setProperty("requestURI", uri.toString());
+       
+       }
+       
+       /**
+       *       Returns a NodesManager instance for this project
+       *       @return a NodesManager instance for this project
+       */
        public NodesManager getNodesManager() {

                return nodesManager;

        }
+

+       /**
+       *       Returns a BlockManager instance for this project
+       *       @return a BlockManager instance for this project
+       */
        public BlockManager getBlockManager() {

                return blockManager;

        }
-       
+
+       /**
+       *       Stores the project config into the file conf.xml
+       */
        public void writeConfig() throws FileNotFoundException, IOException {

                FileOutputStream out = new FileOutputStream(projectConfigFile);

Modified: trunk/plugins/Echo/src/plugins/echo/ProjectManager.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/ProjectManager.java     2007-09-15 
19:51:30 UTC (rev 15199)
+++ trunk/plugins/Echo/src/plugins/echo/ProjectManager.java     2007-09-16 
10:54:51 UTC (rev 15200)
@@ -13,6 +13,9 @@

 import nu.xom.ParsingException;

+/**
+*      This class provides methods to manage projects
+*/
 public class ProjectManager {

        private File baseDir;
@@ -20,6 +23,9 @@
        private RandomSource randomSource;
        private Project currentProject;

+       /**
+       *       Class constructor specifying the projects base dir and the 
random source used to generate the projects keys.
+       */
        public ProjectManager(File baseDir, RandomSource randomSource) {

                this.baseDir= baseDir;
@@ -33,7 +39,12 @@
                }       

        }
-       
+       /**
+       *       Loads a project
+       *       @param projectId the id of the project to load
+       *       @return an instance of this project or null if the project does 
not exist
+       *       @see #getCurrentProject()
+       */
        public Project loadProject(String projectId) throws 
FileNotFoundException, ParsingException, IOException {

                if(projects.containsKey(projectId)) {
@@ -46,12 +57,21 @@
                return null;
        }

+       /**
+       *       Gets an instance of the current project
+       *       @return an instance of the current project
+       */
        public Project getCurrentProject() {

                return currentProject;

        }
-       
+
+       /**
+       *       Creates a new project
+       *       @param projectTitle the title of the project to create
+       *       @return an instance of this new project
+       */
        public Project newProject(String projectTitle) throws IOException, 
ParsingException {

                String id = "";
@@ -91,7 +111,11 @@
                        throw new IOException("Unable to make the project 
directory");

        }
-       
+
+       /**
+       *       Removes the project referenced by this id
+       *       @param projectId the id of the project to remove
+       */
        public void removeProject(String projectId) {

                if(projects.containsKey(projectId)) {
@@ -100,13 +124,21 @@

                }               
        }
-       
+
+       /**
+       *       Counts the number of projects
+       *       @return the number of projects
+       */
        public int countProjects() {

                return projects.size();

        }
-       
+
+       /**
+       *       Returns the ids of all the referenced projects
+       *       @return the ids of all the referenced projects
+       */
        public String[] getProjectsIds() {

                return projects.keySet().toArray(new String[]{});

Modified: trunk/plugins/Echo/src/plugins/echo/SimpleDirectoryInserter.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/SimpleDirectoryInserter.java    
2007-09-15 19:51:30 UTC (rev 15199)
+++ trunk/plugins/Echo/src/plugins/echo/SimpleDirectoryInserter.java    
2007-09-16 10:54:51 UTC (rev 15200)
@@ -12,18 +12,29 @@
 import java.io.FileNotFoundException;
 import java.net.MalformedURLException;

-
+/**
+*      A fa?ade class that provides a easy way to insert a directory on Freenet
+*/
 public class SimpleDirectoryInserter {

        private FCPServer fcpServer;
        public ClientPutDir clientPutDir;
-       
+
+       /**
+       * Class constructor specifying the FCP server to use
+       */
        public SimpleDirectoryInserter(FCPServer fcpServer) {

                this.fcpServer = fcpServer;

        }
-       
+       /**
+       *       Inserts a directory on Freenet
+       *       @param dir the directory to insert
+       *       @param defaultName the name of the default file of the directory
+       *       @param insertURI the Freenet URI to insert to
+       *       @return a ClientPutDir instance (see 
freenet.node.fcp.ClientPutDir)
+       */
        public ClientPutDir insert(File dir, String defaultName, FreenetURI 
insertURI) throws FileNotFoundException, IdentifierCollisionException, 
MalformedURLException{

                FCPClient client = fcpServer.getGlobalClient();

Modified: trunk/plugins/Echo/src/plugins/echo/Util.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/Util.java       2007-09-15 19:51:30 UTC 
(rev 15199)
+++ trunk/plugins/Echo/src/plugins/echo/Util.java       2007-09-16 10:54:51 UTC 
(rev 15200)
@@ -2,6 +2,9 @@

 import java.io.File;

+/**
+*      Provides utility methods that can be used to perform common operations.
+*/
 public class Util {


@@ -24,6 +27,4 @@
                return success & path.delete();

        }
-
-
 }
\ No newline at end of file


Reply via email to