⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientapplicationtype.java

📁 这是linux下ssl vpn的实现程序
💻 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 + -