You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by do...@apache.org on 2012/04/17 21:57:58 UTC
svn commit: r1327255 -
/ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java
Author: doogie
Date: Tue Apr 17 19:57:57 2012
New Revision: 1327255
URL: http://svn.apache.org/viewvc?rev=1327255&view=rev
Log:
OPTIMIZE: Don't use static Strings to hold the commands sent over the
socket; instead, use an enum.
Modified:
ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java
Modified: ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java?rev=1327255&r1=1327254&r2=1327255&view=diff
==============================================================================
--- ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java (original)
+++ ofbiz/trunk/framework/start/src/org/ofbiz/base/start/Start.java Tue Apr 17 19:57:57 2012
@@ -39,8 +39,9 @@ import java.util.concurrent.atomic.Atomi
*/
public class Start {
- private static final String SHUTDOWN_COMMAND = "SHUTDOWN";
- private static final String STATUS_COMMAND = "STATUS";
+ private enum Control {
+ SHUTDOWN, STATUS
+ }
private static void help(PrintStream out) {
out.println("");
@@ -240,7 +241,7 @@ public class Start {
return true;
}
- private String sendSocketCommand(String command) throws IOException, ConnectException {
+ private String sendSocketCommand(Control control) throws IOException, ConnectException {
String response = "OFBiz is Down";
try {
@@ -248,7 +249,7 @@ public class Start {
// send the command
PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
- writer.println(config.adminKey + ":" + command);
+ writer.println(config.adminKey + ":" + control);
writer.flush();
// read the reply
@@ -268,7 +269,7 @@ public class Start {
}
public String shutdown() throws IOException {
- return sendSocketCommand(Start.SHUTDOWN_COMMAND);
+ return sendSocketCommand(Control.SHUTDOWN);
}
private void shutdownServer() {
@@ -331,7 +332,7 @@ public class Start {
public String status() throws IOException {
try {
- return sendSocketCommand(Start.STATUS_COMMAND);
+ return sendSocketCommand(Control.STATUS);
} catch (ConnectException e) {
return "Not Running";
} catch (IOException e) {
@@ -362,9 +363,9 @@ public class Start {
writer = new PrintWriter(client.getOutputStream(), true);
if (request != null && !request.isEmpty() && request.contains(":")) {
String key = request.substring(0, request.indexOf(':'));
- String command = request.substring(request.indexOf(':') + 1);
+ Control control = Control.valueOf(request.substring(request.indexOf(':') + 1));
if (key.equals(config.adminKey)) {
- if (command.equals(Start.SHUTDOWN_COMMAND)) {
+ if (control == Control.SHUTDOWN) {
if (Start.this.serverState.get() == ServerState.STOPPING) {
writer.println("IN-PROGRESS");
} else {
@@ -373,7 +374,7 @@ public class Start {
stopServer();
}
return;
- } else if (command.equals(Start.STATUS_COMMAND)) {
+ } else if (control == Control.STATUS) {
writer.println(Start.this.serverState.get());
return;
}