Author: jflesch
Date: 2007-07-08 17:35:21 +0000 (Sun, 08 Jul 2007)
New Revision: 13994

Modified:
   trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java
   trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
   trunk/apps/Thaw/src/thaw/fcp/FCPQueueLoader.java
   trunk/apps/Thaw/src/thaw/plugins/fetchPlugin/FetchPanel.java
   trunk/apps/Thaw/src/thaw/plugins/index/Comment.java
   trunk/apps/Thaw/src/thaw/plugins/index/File.java
   trunk/apps/Thaw/src/thaw/plugins/index/Index.java
   trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java
Log:
Make the FCP API more readable

Modified: trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java      2007-07-08 16:56:02 UTC 
(rev 13993)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPClientGet.java      2007-07-08 17:35:21 UTC 
(rev 13994)
@@ -10,6 +10,13 @@
 import thaw.core.Logger;

 public class FCPClientGet extends Observable implements Observer, 
FCPTransferQuery {
+       public final static int DEFAULT_PRIORITY = 4;
+
+       public final static int PERSISTENCE_FOREVER           = 0;
+       public final static int PERSISTENCE_UNTIL_NODE_REBOOT = 1;
+       public final static int PERSISTENCE_UNTIL_DISCONNECT  = 2;
+
+
        private int maxRetries = -1;
        private final static int PACKET_SIZE = 1024;
        private final static int BLOCK_SIZE = 16384;
@@ -19,9 +26,9 @@

        private String key = null;
        private String filename = null; /* Extract from the key */
-       private int priority = 6;
-       private int persistence = 0;
-       private boolean globalQueue = false;
+       private int priority = DEFAULT_PRIORITY;
+       private int persistence = PERSISTENCE_FOREVER;
+       private boolean globalQueue = true;
        private String destinationDir = null;
        private String finalPath = null;

@@ -144,7 +151,7 @@
        /**
         * Entry point: Only for initial queries
         * @param destinationDir if null => temporary file
-        * @param persistence 0 = Forever ; 1 = Until node reboot ; 2 = Until 
the app disconnect
+        * @param persistence PERSISTENCE_FOREVER ; 
PERSISTENCE_UNTIL_NODE_REBOOT ; PERSISTENCE_UNTIL_DISCONNECT
         */
        public FCPClientGet(final String key, final int priority,
                            final int persistence, boolean globalQueue,
@@ -152,7 +159,7 @@
                            String destinationDir) {


-               if(globalQueue && (persistence >= 2))
+               if (globalQueue && (persistence >= 
PERSISTENCE_UNTIL_DISCONNECT))
                        globalQueue = false; /* else protocol error */

                progressReliable = false;
@@ -265,11 +272,11 @@
                if(destinationDir != null)
                        queryMessage.setValue("ClientToken", destinationDir);

-               if(persistence == 0)
+               if(persistence == PERSISTENCE_FOREVER)
                        queryMessage.setValue("Persistence", "forever");
-               if(persistence == 1)
+               if(persistence == PERSISTENCE_UNTIL_NODE_REBOOT)
                        queryMessage.setValue("Persistence", "reboot");
-               if(persistence == 2)
+               if(persistence == PERSISTENCE_UNTIL_DISCONNECT)
                        queryMessage.setValue("Persistence", "connection");

                if(globalQueue)
@@ -1055,7 +1062,7 @@
                successful     = 
Boolean.valueOf((String)parameters.get("Successful")).booleanValue();
                maxRetries     = 
Integer.parseInt((String)parameters.get("MaxRetries"));

-               if((persistence == 2) && !isFinished()) {
+               if((persistence == PERSISTENCE_UNTIL_DISCONNECT) && 
!isFinished()) {
                        progress = 0;
                        running = false;
                        status = "Waiting";
@@ -1066,7 +1073,7 @@


        public boolean isPersistent() {
-               return (persistence < 2);
+               return (persistence < PERSISTENCE_UNTIL_DISCONNECT);
        }



Modified: trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2007-07-08 16:56:02 UTC 
(rev 13993)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2007-07-08 17:35:21 UTC 
(rev 13994)
@@ -14,20 +14,28 @@
  * Allow to insert a simple file.
  */
 public class FCPClientPut extends Observable implements FCPTransferQuery, 
Observer {
-       public final static int DEFAULT_INSERTION_PRIORITY = 4;
+       public final static int DEFAULT_PRIORITY = 4;

+       public final static int KEY_TYPE_CHK = 0;
+       public final static int KEY_TYPE_KSK = 1;
+       public final static int KEY_TYPE_SSK = 2; /* also USK */
+
+       public final static int PERSISTENCE_FOREVER           = 0;
+       public final static int PERSISTENCE_UNTIL_NODE_REBOOT = 1;
+       public final static int PERSISTENCE_UNTIL_DISCONNECT  = 2;
+
        private FCPQueueManager queueManager;

        private File localFile;
        private long fileSize = 0;
-       private int keyType = 0;
+       private int keyType = KEY_TYPE_CHK;
        private int rev = 0;
        private String name;
        private String privateKey; /* must finish by '/' (cf SSKKeypair) */
        private String publicKey; /* publicKey contains the filename etc */
-       private int priority = -1;
+       private int priority = DEFAULT_PRIORITY;
        private boolean global = true;
-       private int persistence = 2;
+       private int persistence = PERSISTENCE_FOREVER;
        private boolean getCHKOnly = false;

        private int progress = 0;
@@ -62,18 +70,17 @@

        /**
         * To start a new insertion.
-        * @param keyType : 0 = CHK ; 1 = KSK ; 2 = SSK
+        * @param keyType : KEY_TYPE_CHK ; KEY_TYPE_KSK ; KEY_TYPE_SSK
         * @param rev  : ignored if key == CHK
         * @param name : ignored if key == CHK
         * @param privateKey : ignored if key == CHK/KSK ; can be null if it 
has to be generated ; USK@[...]/
-        * @param persistence 0 = Forever ; 1 = Until node reboot ; 2 = Until 
the app disconnect
+        * @param persistence PERSISTENCE_FOREVER ; 
PERSISTENCE_UNTIL_NODE_REBOOT ; PERSISTENCE_UNTIL_DISCONNEC
         */
        public FCPClientPut(final File file, final int keyType,
                            final int rev, final String name,
                            final String privateKey, final int priority,
                            final boolean global, final int persistence) {
-               this(file, keyType, rev, name, privateKey, priority, global, 
persistence,
-                    false);
+               this(file, keyType, rev, name, privateKey, priority, global, 
persistence, false);
        }

        /**
@@ -143,13 +150,13 @@
                this.identifier = identifier;

                if(publicKey.startsWith("CHK"))
-                       keyType = 0;
-               if(publicKey.startsWith("KSK"))
-                       keyType = 1;
-               if(publicKey.startsWith("SSK"))
-                       keyType = 2;
-               if(publicKey.startsWith("USK"))
-                       keyType = 2;
+                       keyType = KEY_TYPE_CHK;
+               else if(publicKey.startsWith("KSK"))
+                       keyType = KEY_TYPE_KSK;
+               else if(publicKey.startsWith("SSK"))
+                       keyType = KEY_TYPE_SSK;
+               else if(publicKey.startsWith("USK"))
+                       keyType = KEY_TYPE_SSK;


                this.publicKey = publicKey;
@@ -229,11 +236,11 @@


        public boolean startProcess() {
-               if((keyType == 2) && (privateKey == null)) {
+               if((keyType == KEY_TYPE_SSK) && (privateKey == null)) {
                        generateSSK();
                }

-               if( ((keyType == 2) && (privateKey != null)) || (keyType != 2)) 
{
+               if( ((keyType == KEY_TYPE_SSK) && (privateKey != null)) || 
(keyType != KEY_TYPE_SSK)) {
                        startInsert();
                }

@@ -346,10 +353,10 @@
                        msg.setValue("ClientToken", localFile.getPath());

                switch(persistence) {
-               case(0): msg.setValue("Persistence", "forever"); break;
-               case(1): msg.setValue("Persistence", "reboot"); break;
-               case(2): msg.setValue("Persistence", "connection"); break;
-               default: Logger.notice(this, "Unknow persistence !?"); break;
+               case(PERSISTENCE_FOREVER): msg.setValue("Persistence", 
"forever"); break;
+               case(PERSISTENCE_UNTIL_NODE_REBOOT): 
msg.setValue("Persistence", "reboot"); break;
+               case(PERSISTENCE_UNTIL_DISCONNECT): msg.setValue("Persistence", 
"connection"); break;
+               default: Logger.error(this, "Unknow persistence !?"); break;
                }

                if (localFile != null)
@@ -591,9 +598,9 @@

                                publicKey = publicKey.replaceAll("freenet:", 
"");

-                               if(keyType == 1)
+                               if(keyType == KEY_TYPE_KSK)
                                        publicKey = "KSK@"+name+"-" + 
Integer.toString(rev);
-                               //if(keyType == 2)
+                               //if(keyType == KEY_TYPE_SSK)
                                //      publicKey = publicKey + "/" + name + 
"-" + Integer.toString(rev);


@@ -879,15 +886,19 @@
        public String getInsertionKey() {
                String key = null;

-               if ((keyType == 0) && (publicKey != null))
+               if ((keyType == KEY_TYPE_CHK) && (publicKey != null))
                        key = publicKey;
-               if ((keyType == 0) && (publicKey == null))
+
+               else if ((keyType == KEY_TYPE_CHK) && (publicKey == null))
                        key = "CHK@";
-               if (keyType == 1)
+
+               else if (keyType == KEY_TYPE_KSK)
                        key = "KSK@" + name + "-"+ Integer.toString(rev);
-               if (keyType == 2 && privateKey.startsWith("SSK"))
+
+               else if (keyType == KEY_TYPE_SSK && 
privateKey.startsWith("SSK"))
                        key = privateKey + name+"-"+rev;
-               if (keyType == 2 && privateKey.startsWith("USK"))
+
+               else if (keyType == KEY_TYPE_SSK && 
privateKey.startsWith("USK"))
                        key = privateKey + name + "/" + rev;

                if (key == null) {
@@ -1009,7 +1020,7 @@
                successful = 
Boolean.valueOf((String)parameters.get("successful")).booleanValue();
                finished = 
Boolean.valueOf((String)parameters.get("finished")).booleanValue();

-               if((persistence == 2) && !isFinished()) {
+               if ((persistence == PERSISTENCE_UNTIL_DISCONNECT) && 
!isFinished()) {
                        progress = 0;
                        status = "Waiting";
                }

Modified: trunk/apps/Thaw/src/thaw/fcp/FCPQueueLoader.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPQueueLoader.java    2007-07-08 16:56:02 UTC 
(rev 13993)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPQueueLoader.java    2007-07-08 17:35:21 UTC 
(rev 13994)
@@ -50,10 +50,12 @@
                if("PersistentGet".equals( msg.getMessageName() )) {
                        Logger.info(this, "Resuming from PersistentGet");

-                       int persistence = 0;
+                       int persistence = FCPClientGet.PERSISTENCE_FOREVER;

                        if("reboot".equals( msg.getValue("PersistenceType") ))
-                               persistence = 1;
+                               persistence = 
FCPClientGet.PERSISTENCE_UNTIL_NODE_REBOOT;
+                       else if ("connection".equals( 
msg.getValue("PersistenceType") ))
+                               persistence = 
FCPClientGet.PERSISTENCE_UNTIL_DISCONNECT;

                        boolean global = true;

@@ -86,11 +88,12 @@
                if("PersistentPut".equals( msg.getMessageName() )) {
                        Logger.info(this, "Resuming from PersistentPut");

-                       int persistence = 0;
+                       int persistence = FCPClientGet.PERSISTENCE_FOREVER;

-                       if((msg.getValue("PersistenceType") != null)
-                          && msg.getValue("PersistenceType").equals("reboot"))
-                               persistence = 1;
+                       if("reboot".equals( msg.getValue("PersistenceType") ))
+                               persistence = 
FCPClientGet.PERSISTENCE_UNTIL_NODE_REBOOT;
+                       else if ("connection".equals( 
msg.getValue("PersistenceType") ))
+                               persistence = 
FCPClientGet.PERSISTENCE_UNTIL_DISCONNECT;

                        boolean global = true;

@@ -121,10 +124,14 @@

                        final FCPClientPut clientPut = new 
FCPClientPut(msg.getValue("Identifier"),
                                                                        
msg.getValue("URI"), // key
-                                                                       
priority, persistence, global,
+                                                                       
priority,
+                                                                       
persistence,
+                                                                       global,
                                                                        
filePath,
                                                                        
fileName,
-                                                                       
"Inserting", 0, fileSize,
+                                                                       
"Inserting",
+                                                                       0, /* 
progress */
+                                                                       
fileSize,
                                                                        
queueManager);



Modified: trunk/apps/Thaw/src/thaw/plugins/fetchPlugin/FetchPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/fetchPlugin/FetchPanel.java        
2007-07-08 16:56:02 UTC (rev 13993)
+++ trunk/apps/Thaw/src/thaw/plugins/fetchPlugin/FetchPanel.java        
2007-07-08 17:35:21 UTC (rev 13994)
@@ -223,8 +223,8 @@


                        fetchPlugin.fetchFiles(fileList.getText().split("\n"),
-                                              priority, 0, globalQueue,
-                                              destinationField.getText());
+                                              priority, 
thaw.fcp.FCPClientGet.PERSISTENCE_FOREVER,
+                                              globalQueue, 
destinationField.getText());

                        fileList.setText("");
                }

Modified: trunk/apps/Thaw/src/thaw/plugins/index/Comment.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Comment.java 2007-07-08 16:56:02 UTC 
(rev 13993)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Comment.java 2007-07-08 17:35:21 UTC 
(rev 13994)
@@ -470,9 +470,14 @@
                if (xmlFile == null)
                         return false;

-               FCPClientPut put = new FCPClientPut(xmlFile, 2, 0, "comment",
+               FCPClientPut put = new FCPClientPut(xmlFile,
+                                                   FCPClientPut.KEY_TYPE_SSK,
+                                                   0, /* rev : as we insert as 
USK => EDONTCARE */
+                                                   "comment", /* filename (not 
really used anymore) */
                                                     
FreenetURIHelper.convertSSKtoUSK(privateKey)+"/", /* the convertion fonction 
forget the '/' */
-                                                   2, false, 0);
+                                                   2, /* priority */
+                                                   false, /* global */
+                                                   
FCPClientPut.PERSISTENCE_FOREVER ); /* persistence */
                 put.addObserver(this);

                return queueManager.addQueryToTheRunningQueue(put);
@@ -797,7 +802,8 @@

                publicKey += "comment-"+Integer.toString(rev)+"/comment.xml";

-               FCPClientGet get = new FCPClientGet(publicKey, 2 /* priority 
*/, 2 /* persistence */,
+               FCPClientGet get = new FCPClientGet(publicKey, 2 /* priority */,
+                                                   
FCPClientGet.PERSISTENCE_UNTIL_DISCONNECT /* persistence */,
                                                    false /* global queue */, 3 
/* max retries */,
                                                    
System.getProperty("java.io.tmpdir"),
                                                    MAX_SIZE, true /* no DDA 
*/);

Modified: trunk/apps/Thaw/src/thaw/plugins/index/File.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/File.java    2007-07-08 16:56:02 UTC 
(rev 13993)
+++ trunk/apps/Thaw/src/thaw/plugins/index/File.java    2007-07-08 17:35:21 UTC 
(rev 13994)
@@ -286,7 +286,12 @@
                        return null;
                }

-               final FCPClientGet clientGet = new FCPClientGet(publicKey, 4, 
0, true, -1, targetPath);
+               final FCPClientGet clientGet = new FCPClientGet(publicKey,
+                                                               
FCPClientGet.DEFAULT_PRIORITY,
+                                                               
FCPClientGet.PERSISTENCE_FOREVER,
+                                                               true, /* <= 
global queue */
+                                                               -1, /* <= max 
retries */
+                                                               targetPath);

                queueManager.addQueryToThePendingQueue(clientGet);

@@ -311,7 +316,13 @@
                }

                final FCPClientPut clientPut = new FCPClientPut(new 
java.io.File(localPath),
-                                                               0, 0, null, 
null, 4, true, 0);
+                                                               
FCPClientPut.KEY_TYPE_CHK,
+                                                               0,    /* rev    
    : EDONTCARE */
+                                                               null, /* name   
    : EDONTCARE */
+                                                               null, /* 
privateKey : EDONTCARE */
+                                                               
FCPClientPut.DEFAULT_PRIORITY,
+                                                               true, /* global 
queue */
+                                                               
FCPClientPut.PERSISTENCE_FOREVER);
                queueManager.addQueryToThePendingQueue(clientPut);

                clientPut.addObserver(this);

Modified: trunk/apps/Thaw/src/thaw/plugins/index/Index.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2007-07-08 16:56:02 UTC 
(rev 13993)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2007-07-08 17:35:21 UTC 
(rev 13994)
@@ -707,7 +707,10 @@

                        rev++;

-                       put = new FCPClientPut(targetFile, 2, rev, realName, 
privateKey, 2, true, 0);
+                       put = new FCPClientPut(targetFile, 
FCPClientPut.KEY_TYPE_SSK,
+                                              rev, realName, privateKey, 2 
/*priority*/,
+                                              true /* global queue */,
+                                              
FCPClientPut.PERSISTENCE_FOREVER);
                        put.setMetadata("ContentType", 
"application/x-freenet-index");

                        if (indexBrowser != null && indexBrowser.getIndexTree() 
!= null)
@@ -826,9 +829,14 @@
                Logger.debug(this, "Key asked: "+key);


-               clientGet = new FCPClientGet(key, 2, 2, false, 5,
-                                            
System.getProperty("java.io.tmpdir"),
-                                            MAX_SIZE, true /* <= noDDA */);
+               clientGet = new FCPClientGet(key,
+                                            2, /* <= priority */
+                                            
FCPClientGet.PERSISTENCE_UNTIL_DISCONNECT,
+                                            false, /* <= globalQueue */
+                                            5, /* maxRetries */
+                                            
System.getProperty("java.io.tmpdir"), /* destination directory */
+                                            MAX_SIZE, /* max size */
+                                            true /* <= noDDA */);

                /*
                 * These requests are usually quite fast, and don't consume too 
much

Modified: trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java      
2007-07-08 16:56:02 UTC (rev 13993)
+++ trunk/apps/Thaw/src/thaw/plugins/insertPlugin/InsertPanel.java      
2007-07-08 17:35:21 UTC (rev 13994)
@@ -300,7 +300,7 @@
                                return;
                        }

-                       if((keyType == 1) || (keyType == 2)) {
+                       if((keyType == FCPClientPut.KEY_TYPE_KSK) || (keyType 
== FCPClientPut.KEY_TYPE_SSK)) {
                                if((nameField.getText() == null)
                                   || "".equals( nameField.getText() )
                                   || (revField.getText() == null)
@@ -314,7 +314,7 @@
                                name = nameField.getText();
                        }

-                       if(keyType == 2) {
+                       if(keyType == FCPClientPut.KEY_TYPE_SSK) {
                                if((privateKeyField.getText() != null)
                                   && !"".equals( privateKeyField.getText() )) {
                                        privateKey = privateKeyField.getText();
@@ -349,7 +349,7 @@

                        insertPlugin.insertFile(selectedFiles.getText(),
                                                keyType, rev, name, privateKey, 
priority,
-                                               global, 0, mimeType);
+                                               global, 
FCPClientPut.PERSISTENCE_FOREVER, mimeType);

                        selectedFiles.setText("");
                }
@@ -399,7 +399,7 @@

                        selectedFiles.setText(fileList);

-                       if(keyType != 0)
+                       if(keyType != FCPClientPut.KEY_TYPE_CHK)
                                nameField.setText(getFileNameFromPath());
                }
        }
@@ -422,7 +422,7 @@

                        resetOptionalFields();

-                       keyType = 0;
+                       keyType = FCPClientPut.KEY_TYPE_CHK;

                        return;
                }
@@ -434,7 +434,7 @@

                        resetOptionalFields();

-                       keyType = 1;
+                       keyType = FCPClientPut.KEY_TYPE_KSK;
                        return;
                }

@@ -445,7 +445,7 @@

                        resetOptionalFields();

-                       keyType = 2;
+                       keyType = FCPClientPut.KEY_TYPE_SSK;
                        return;
                }
        }


Reply via email to