gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r2942 - freeway/src/org/gnu/freeway/cwrappers/util


From: mdonoughe
Subject: [GNUnet-SVN] r2942 - freeway/src/org/gnu/freeway/cwrappers/util
Date: Mon, 29 May 2006 13:10:49 -0700 (PDT)

Author: mdonoughe
Date: 2006-05-29 13:10:47 -0700 (Mon, 29 May 2006)
New Revision: 2942

Modified:
   freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java
Log:
SwitchTableGenerator now transforms class names into library names by
dropping "Service" from the end(if it exists), converting all characters
to lower case, and prepending "module_". impl.StatsService is still here 
because SwitchTableGenerator has not been completed, and is not run as 
part of the build process.


Modified: freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java
===================================================================
--- freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java        
2006-05-29 18:21:23 UTC (rev 2941)
+++ freeway/src/org/gnu/freeway/cwrappers/util/SwitchTableGenerator.java        
2006-05-29 20:10:47 UTC (rev 2942)
@@ -113,7 +113,7 @@
                System.out.println();
                System.out.println("public " + stripPackage(c.getName()) + 
"(CPluginLoader loader) {");
                System.out.println("this.loader = loader;");
-               System.out.println("handle = loader.loadService(\"" + 
stripPackage(c.getName()) + "\");");
+               System.out.println("handle = loader.loadService(\"" + 
classToLibraryName(c.getName()) + "\");");
                System.out.println("}");
                System.out.println();
                System.out.println("protected void finalize() {");
@@ -125,6 +125,13 @@
                System.out.println("}");
        }
        
+       public static String classToLibraryName(String className) {
+               className = stripPackage(className);
+               if(className.endsWith("Service"))
+                       className = className.substring(0, className.length() - 
"Service".length());
+               return "module_" + className.toLowerCase();
+       }
+       
        public static String cleanClassName(String input, HashMap importMap) {
                int lastDot = input.lastIndexOf(".");
                if(lastDot <= 1)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]