diff options
author | Shawn O. Pearce <sop@google.com> | 2011-06-21 14:14:34 -0700 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2011-06-21 14:15:53 -0700 |
commit | 5e0071169a9c9b46911c8a842a632cf4ab903289 (patch) | |
tree | c86227a765f5f178704386576e180cc147675ee4 /gerrit-launcher | |
parent | c1806f2a2ec18c84d69f42380ff667f82d6b778a (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.java | 12 |
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) { |