summaryrefslogtreecommitdiffstats
path: root/gerrit-launcher
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2011-06-21 14:14:34 -0700
committerShawn O. Pearce <sop@google.com>2011-06-21 14:15:53 -0700
commit5e0071169a9c9b46911c8a842a632cf4ab903289 (patch)
treec86227a765f5f178704386576e180cc147675ee4 /gerrit-launcher
parentc1806f2a2ec18c84d69f42380ff667f82d6b778a (diff)
prolog-shell: Simple command line Prolog interpreter
Since Prolog isn't the most popular language, define a small interactive interpreter that users or site administartors can play around with by downloading the Gerrit WAR file and executing: java -jar gerrit.war prolog-shell Change-Id: I0474b59e6ace24e6e6bfda58f574add3b2bf79e0
Diffstat (limited to 'gerrit-launcher')
-rw-r--r--gerrit-launcher/src/main/java/com/google/gerrit/launcher/GerritLauncher.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/gerrit-launcher/src/main/java/com/google/gerrit/launcher/GerritLauncher.java b/gerrit-launcher/src/main/java/com/google/gerrit/launcher/GerritLauncher.java
index a097d75851..d9ea7d3e29 100644
--- a/gerrit-launcher/src/main/java/com/google/gerrit/launcher/GerritLauncher.java
+++ b/gerrit-launcher/src/main/java/com/google/gerrit/launcher/GerritLauncher.java
@@ -120,7 +120,17 @@ public final class GerritLauncher {
try {
String cn = name;
if (cn.equals(cn.toLowerCase())) {
- cn = cn.substring(0, 1).toUpperCase() + cn.substring(1);
+ StringBuilder buf = new StringBuilder();
+ buf.append(Character.toUpperCase(cn.charAt(0)));
+ for (int i = 1; i < cn.length(); i++) {
+ if (cn.charAt(i) == '-' && i + 1 < cn.length()) {
+ i++;
+ buf.append(Character.toUpperCase(cn.charAt(i)));
+ } else {
+ buf.append(cn.charAt(i));
+ }
+ }
+ cn = buf.toString();
}
clazz = Class.forName(pkg + "." + cn, true, loader);
} catch (ClassNotFoundException cnfe) {