Author: saces
Date: 2007-11-18 00:17:04 +0000 (Sun, 18 Nov 2007)
New Revision: 15811

Modified:
   trunk/freenet/src/freenet/node/fcp/GetPluginInfo.java
   trunk/freenet/src/freenet/node/fcp/PluginInfoMessage.java
   trunk/freenet/src/freenet/pluginmanager/PluginManager.java
Log:
GetPluginInfo:
 remove unneccessary info
 better naming
 detailed info only if full access

Modified: trunk/freenet/src/freenet/node/fcp/GetPluginInfo.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/GetPluginInfo.java       2007-11-18 
00:05:12 UTC (rev 15810)
+++ trunk/freenet/src/freenet/node/fcp/GetPluginInfo.java       2007-11-18 
00:17:04 UTC (rev 15811)
@@ -5,10 +5,13 @@

 import freenet.node.Node;
 import freenet.pluginmanager.PluginInfoWrapper;
-import freenet.pluginmanager.PluginManager;
 import freenet.support.Fields;
 import freenet.support.SimpleFieldSet;

+/**
+ * can find a plugin that implements FredPluginFCP
+ * 
+ */
 public class GetPluginInfo extends FCPMessage {

        static final String NAME = "GetPluginInfo";
@@ -35,13 +38,13 @@

        public void run(FCPConnectionHandler handler, Node node)
                        throws MessageInvalidException {
-               if(!handler.hasFullAccess()) {
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.ACCESS_DENIED, "GetPluginInfo 
requires full access", identifier, false);
+               if(detailed && !handler.hasFullAccess()) {
+                       throw new 
MessageInvalidException(ProtocolErrorMessage.ACCESS_DENIED, "GetPluginInfo 
detailed requires full access", identifier, false);
                }

-               PluginInfoWrapper pi = 
node.pluginManager.getPluginInfo(plugname);
+               PluginInfoWrapper pi = 
node.pluginManager.getFCPPluginInfo(plugname);
                if (pi == null) {
-                       handler.outputHandler.queue(new 
ProtocolErrorMessage(ProtocolErrorMessage.NO_SUCH_PLUGIN, false, "Plugin '"+ 
plugname + "' does not exist", identifier, false));
+                       handler.outputHandler.queue(new 
ProtocolErrorMessage(ProtocolErrorMessage.NO_SUCH_PLUGIN, false, "Plugin '"+ 
plugname + "' does not exist or os not a FCP plugin", identifier, false));
                } else {
                        handler.outputHandler.queue(new PluginInfoMessage(pi, 
identifier, detailed));
                }

Modified: trunk/freenet/src/freenet/node/fcp/PluginInfoMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/PluginInfoMessage.java   2007-11-18 
00:05:12 UTC (rev 15810)
+++ trunk/freenet/src/freenet/node/fcp/PluginInfoMessage.java   2007-11-18 
00:17:04 UTC (rev 15811)
@@ -20,20 +20,16 @@
        private final boolean detailed;

        private final String classname;
-       private final String filename;
+       private final String originuri;
+       private final long started;

-       private final boolean isHTTP;
-       private final boolean isFCP;

        PluginInfoMessage(PluginInfoWrapper pi, String identifier, boolean 
detail) {
                this.identifier = identifier;
                this.detailed = detail;
-               
                classname = pi.getPluginClassName();
-               filename = pi.getFilename();
-               
-               isHTTP = pi.isPproxyPlugin();
-               isFCP = pi.isFCPPlugin();
+               originuri = pi.getFilename();
+               started = pi.getStarted();
        }

        public SimpleFieldSet getFieldSet() {
@@ -43,10 +39,9 @@
                sfs.putSingle("PluginName", classname);

                if (detailed) {
-                       sfs.putSingle("FileName", filename);
-                       
-                       sfs.put("IsHTTPPlugin", isHTTP);
-                       sfs.put("IsFCPPlugin", isFCP);
+                       sfs.putSingle("OriginUri", originuri);
+                       sfs.put("Started", started);
+                       //sfs.putSingle("TempFilename", tempfilename);
                }
                return sfs;
        }

Modified: trunk/freenet/src/freenet/pluginmanager/PluginManager.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginManager.java  2007-11-18 
00:05:12 UTC (rev 15810)
+++ trunk/freenet/src/freenet/pluginmanager/PluginManager.java  2007-11-18 
00:17:04 UTC (rev 15811)
@@ -346,11 +346,11 @@
        }

        /**
-        * look for PluginInfo for a Plugin with given classname
+        * look for PluginInfo for a FCPPlugin with given classname
         * @param plugname
         * @return the PluginInfo or null if not found
         */
-       public PluginInfoWrapper getPluginInfo(String plugname) {
+       public PluginInfoWrapper getFCPPluginInfo(String plugname) {
                synchronized (pluginWrappers) {
                        for(int i=0;i<pluginWrappers.size();i++) {
                                PluginInfoWrapper pi = (PluginInfoWrapper) 
pluginWrappers.get(i);


Reply via email to