@Override public String execute() throws Exception { /* Initialize the backend service */ StorageService backendStorageService = new StorageService(); Strategies[] validStrategies = backendStorageService.getStrategies(); boolean isValidStrategy = false; for (Strategies strategy : validStrategies) { System.out.printf("strategy = %s\n", strategy.name()); if (strategy.name().equals(this.strategy)) { isValidStrategy = true; break; } } if (isValidStrategy == false) { return setErrorMessage("Invalid strategy: " + this.strategy); } int numReplicas = NumberUtils.toInt(this.replicationFactor); if (numReplicas < 1) { return setErrorMessage("Replication factor must be an integer > 0"); } /* Initialize the backend storage */ backendStorageService.initialize(Strategies.valueOf(strategy), numReplicas); /* Send a success full result back */ return setDataMessage(new JSONObject()); }