Removed unused classes

ScriptBuilder and Executor was not actually used.

Signed-off-by: Laszlo Hornyak <laszlo.hornyak@gmail.com>
This commit is contained in:
Laszlo Hornyak 2013-07-18 22:37:30 +02:00 committed by Sheng Yang
parent 463a3aba71
commit 226bed7ec8
3 changed files with 0 additions and 106 deletions

View File

@ -1,27 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
package com.cloud.utils.script;
import org.apache.log4j.Logger;
/**
* Executor figures out how to execute a certain script.
*
*/
public interface Executor {
String execute(Script script, long timeout, Logger logger);
}

View File

@ -61,8 +61,6 @@ public class Script implements Callable<String> {
Process _process;
Thread _thread;
ScriptBuilder _builder;
public Script(String command, long timeout, Logger logger) {
_command = new ArrayList<String>();
_command.add(command);
@ -75,10 +73,6 @@ public class Script implements Callable<String> {
_logger = logger != null ? logger : s_logger;
}
protected Script(ScriptBuilder builder) {
this(builder._command, builder._timeout, builder._logger);
}
public Script(boolean runWithSudo, String command, long timeout, Logger logger) {
this(command, timeout, logger);
if (runWithSudo) {

View File

@ -1,73 +0,0 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
package com.cloud.utils.script;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
/**
*
*/
public class ScriptBuilder {
Logger _logger;
long _timeout;
String _command;
ArrayList<String> _params;
Executor _executor;
public ScriptBuilder(String command, Executor executor, long timeout, Logger logger) {
_command = command;
_timeout = timeout;
_logger = logger;
_executor = executor;
}
public ScriptBuilder add(String... params) {
for (String param : params) {
_params.add(param);
}
return this;
}
public Script script() {
return new Script(this);
}
public List<String> getParameterNames() {
return _params;
}
public String getCommand() {
return _command;
}
public long getTimeout() {
return _timeout;
}
public Logger getLogger() {
return _logger;
}
public Executor getExecutor() {
return _executor;
}
}