📄 clientapplicationtype.java
字号:
package com.sslexplorer.vpn.util.types;
import java.io.IOException;
import java.util.Enumeration;
import com.sslexplorer.vpn.util.ApplicationLauncher;
import com.sslexplorer.vpn.util.ApplicationLauncherEvents;
import com.sslexplorer.vpn.util.XMLElement;
public class ClientApplicationType extends JavaApplicationType {
public void prepare(ApplicationLauncher launcher, ApplicationLauncherEvents events, XMLElement element) throws IOException {
this.launcher = launcher;
this.events = events;
if(element.getName().equals("agents")) {
// Process agent extensions
processAgents(element, launcher, events);
} else {
super.prepare(launcher, events, element);
}
}
private void processAgents(XMLElement element, ApplicationLauncher launcher, ApplicationLauncherEvents events) throws IOException {
Enumeration e = element.enumerateChildren();
String extensionClasses = (String) element.getAttribute("extensionClasses");
if(extensionClasses!=null) {
addArgument("extensionClasses=" + extensionClasses);
}
while (e.hasMoreElements()) {
XMLElement el = (XMLElement) e.nextElement();
if(el.getName().equalsIgnoreCase("agent")) {
String name = (String) el.getAttribute("name");
String className = (String) el.getAttribute("class");
// Process classpath and/or file elements
Enumeration e2 = el.enumerateChildren();
while(e2.hasMoreElements()) {
XMLElement el2 = (XMLElement) e2.nextElement();
if (el2.getName().equalsIgnoreCase("files")) {
launcher.processFiles(el2, name);
} else if(el2.getName().equalsIgnoreCase("classpath")) {
buildClassPath(el2, name);
} else if(el2.getName().equalsIgnoreCase("jvm")) {
addJVMArgument(el2.getContent());
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -