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

📄 uploadhandlerfactory.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
字号:
package com.sslexplorer.vfs.utils;

import java.util.HashMap;
import java.util.Map;

import com.sslexplorer.core.RepositoryUploadHandler;
import com.sslexplorer.core.UploadHandler;
import com.sslexplorer.extensions.ExtensionUploadHandler;


public class UploadHandlerFactory {
	
    private static UploadHandlerFactory instance;
    
    private Map handlers;
    
    public UploadHandlerFactory() {
        handlers = new HashMap();
        handlers.put(UploadHandler.TYPE_DAV, DAVUploadHandler.class);
        handlers.put(UploadHandler.TYPE_REPOSITORY, RepositoryUploadHandler.class);
        handlers.put(UploadHandler.TYPE_EXTENSION, ExtensionUploadHandler.class);
    }
    
    public void addHandler(String id, Class clazz) {
        handlers.put(id, clazz);
    }

	public static UploadHandlerFactory getInstance() {
        if(instance == null) {
            instance = new UploadHandlerFactory();
        }
        return instance;
    }
	
	public UploadHandler getUploader(String type) throws Exception {
        Class clazz = (Class)handlers.get(type);
        if(clazz == null) {
            throw new Exception("No registered upload handler of type " + type + ".");
        }
        return (UploadHandler)clazz.newInstance();
	}

    public void removeHandler(String id) {
        handlers.remove(id);        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -