abstract protected ICommandStatus execute(String command, IProgressMonitor monitor);
+ abstract protected ICommandStatus execute(String command, int timeout, IProgressMonitor monitor);
+
abstract protected ICommandStatus execute(String command, IProgressMonitor monitor,
boolean printlog);
IProgressMonitor monitor);
abstract protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
+ int timeout, IProgressMonitor monitor);
+
+ abstract protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
IProgressMonitor monitor, boolean printLog);
abstract protected void changeUpdateMode();
String command = makeCommand(getProxyCommand(), getResetRpmDb(),
ZypperTool.remotePkgListCommandWithXmlOut());
PackageManagerOuputReceiver hrec = getNewOuputReceiver();
- ICommandStatus status = execute(command, hrec, null);
+ ICommandStatus status = execute(command, hrec, 10000, null);
if (!status.isOk()) {
printResultLog("Failed to get remote package list");
return null;
String command = makeCommand(getProxyCommand(), getResetRpmDb(),
ZypperTool.refreshRepoCommandXmlOut());
PackageManagerOuputReceiver hrec = getNewOuputReceiver();
- ICommandStatus status = execute(command, hrec, null);
+ ICommandStatus status = execute(command, hrec, 10000, null);
if (!status.isOk()) {
printResultLog("Failed to refresh repository");
} else {
// refreshRepoListXmlOut();
String command = makeCommand(getProxyCommand(), getResetRpmDb(),
ZypperTool.refreshRepoCommand());
- ICommandStatus status = execute(command, null);
+ ICommandStatus status = execute(command, 10000, null);
if (!status.isOk()) {
printResultLog("Failed to refresh repository");
}
if (!a_label.isEmpty()) {
sbCommand.append(String.format(" -a %s", a_label));
} else {
- String log = String.format("[RDS] Do not need to change smack (access permission is empty): %s", path);
+ String log = String.format(
+ "[RDS] Do not need to change smack (access permission is empty): %s", path);
printResultLog(log);
return new CommandStatus(ICommandStatus.OK, "", log, null);
}
return execute(command, monitor, true);
}
+ protected ICommandStatus execute(String command, int timeout, IProgressMonitor monitor) {
+ return execute(command, timeout, monitor, true);
+ }
+
protected ICommandStatus execute(String command, IProgressMonitor monitor, boolean printCommand) {
if (printCommand) {
printCommandLog(command);
return status;
}
+ protected ICommandStatus execute(String command, int timeout, IProgressMonitor monitor,
+ boolean printCommand) {
+ if (printCommand) {
+ printCommandLog(command);
+ }
+ ICommandStatus status = CommandLauncherOnDevice.execute(device, command, rec, timeout);
+ if (!status.isOk()) {
+ logger.error(status.getMessage(), status.getException());
+ }
+ return status;
+ }
+
protected ICommandStatus execute(String command, IProgressMonitor monitor,
boolean printCommand, boolean printLog) {
if (printCommand) {
}
protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
+ int timeout, IProgressMonitor monitor) {
+ return execute(command, rec, timeout, monitor, true);
+ }
+
+ protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
IProgressMonitor monitor, boolean printlog) {
if (printlog) {
printCommandLog(command);
return status;
}
+ protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
+ int timeout, IProgressMonitor monitor, boolean printlog) {
+ if (printlog) {
+ printCommandLog(command);
+ }
+ ICommandStatus status = CommandLauncherOnDevice.execute(device, command, rec, timeout);
+ if (!status.isOk()) {
+ logger.error(status.getMessage(), status.getException());
+ }
+ return status;
+ }
+
protected PackageManagerOuputReceiver getNewOuputReceiver() {
PackageManagerOuputReceiver rec = new PackageManagerOuputReceiver();
rec.setPrintConsole(false);
}
@Override
+ protected ICommandStatus execute(String command, int timeout, IProgressMonitor monitor) {
+ return null;
+ }
+
+ @Override
protected ICommandStatus execute(String command, IProgressMonitor monitor, boolean printlog) {
return null;
}
@Override
protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
+ int timeout, IProgressMonitor monitor) {
+ return null;
+ }
+
+ @Override
+ protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
IProgressMonitor monitor, boolean printLog) {
return null;
}
return execute(command, monitor, true);
}
+ protected ICommandStatus execute(String command, int timeout, IProgressMonitor monitor) {
+ return execute(command, monitor, true);
+ }
+
protected ICommandStatus execute(String command, IProgressMonitor monitor, boolean printCommand) {
String chrootedCommand = getChrootedCommand(command);
if (printCommand) {
}
protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
+ int timeout, IProgressMonitor monitor) {
+ return execute(command, rec, monitor, true);
+ }
+
+ protected ICommandStatus execute(String command, PackageManagerOuputReceiver rec,
IProgressMonitor monitor, boolean printlog) {
String chrootedCommand = getChrootedCommand(command);
if (printlog) {
public static synchronized ICommandStatus execute(IDevice device, String command,
PackageManagerOuputReceiver rec) {
+ int defaultTimeout = CommonPlugin.getDefault().getPreferenceStore()
+ .getInt(SdbPreferencePage.KEY_SDB_RESPONSE_TIMEOUT);
+ return execute(device, command, rec, defaultTimeout);
+ }
+
+ public static synchronized ICommandStatus execute(IDevice device, String command,
+ PackageManagerOuputReceiver rec, int timeout) {
String[] prevLog = {};
if (rec.getLog() != null) {
prevLog = rec.getLog();
}
- int defaultTimeout = CommonPlugin.getDefault().getPreferenceStore().getInt(SdbPreferencePage.KEY_SDB_RESPONSE_TIMEOUT);
try {
- device.executeShellCommand(command, rec, defaultTimeout);
+ device.executeShellCommand(command, rec, timeout);
} catch (TimeoutException e) {
return new CommandStatus(IStatus.ERROR, command, e.getMessage(), e);
} catch (SdbCommandRejectedException e) {