2006-05-30 15:32:53 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
< html >
< head >
< META HTTP-EQUIV = "Content-Type" CONTENT = "text/html; charset=UTF-8" >
< META HTTP-EQUIV = "Content-Style-Type" CONTENT = "text/css" >
< meta name = "copyright" content = "Copyright (c) IBM Corporation and others 2002, 2006. This page is made available under license. For full details see the LEGAL in the documentation book that contains this page." >
< LINK REL = "STYLESHEET" HREF = "../../book.css" TYPE = "text/css" >
< title > ShowJarContents Class After Editing< / title >
< / head >
< body bgcolor = "#ffffff" >
< h1 > ShowJarContents Class After Editing< / h1 >
< p >
< pre > < samp >
package samples.ui.actions;
2006-12-14 22:04:00 +00:00
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.rse.core.model.IHost;
2006-08-04 20:37:05 +00:00
import org.eclipse.rse.files.ui.actions.SystemAbstractRemoteFilePopupMenuExtensionAction;
2006-12-14 22:04:00 +00:00
import org.eclipse.rse.shells.ui.RemoteCommandHelpers;
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile;
import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteCmdSubSystem;
2006-05-30 15:32:53 +00:00
2006-12-14 22:04:00 +00:00
public class ShowJarContents2 extends SystemAbstractRemoteFilePopupMenuExtensionAction {
2006-05-30 15:32:53 +00:00
2006-12-14 22:04:00 +00:00
public ShowJarContents2() {
2006-05-30 15:32:53 +00:00
super();
}
2006-12-14 22:04:00 +00:00
public void run() {
IRemoteFile selectedFile = getFirstSelectedRemoteFile();
String cmdToRun = "jar -tvf " + selectedFile.getAbsolutePath();
runCommand(cmdToRun);
}
private void runCommand(String command) {
IRemoteCmdSubSystem cmdss = getRemoteCmdSubSystem();
if (cmdss != null & & cmdss.isConnected()) {
RemoteCommandHelpers.runUniversalCommand(getShell(), command, ".", cmdss);
} else {
MessageDialog.openError(getShell(), "No command subsystem", "Found no command subsystem");
}
}
2006-05-30 15:32:53 +00:00
/**
2006-12-14 22:04:00 +00:00
* Gets the Command subsystem associated with the current host
2006-05-30 15:32:53 +00:00
*/
2006-12-14 22:04:00 +00:00
private IRemoteCmdSubSystem getRemoteCmdSubSystem() {
IHost myHost = getSubSystem().getHost();
IRemoteCmdSubSystem[] subsys = RemoteCommandHelpers.getCmdSubSystems(myHost);
for (int i = 0; i < subsys.length ; i + + ) {
if (subsys[i].getSubSystemConfiguration().supportsCommands()) {
return subsys[i];
}
}
return null;
2006-05-30 15:32:53 +00:00
}
}
< / samp > < / pre >
< / p >
< / body >
< / html >