📄 extensionfactory.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package biz.tbuy.huliqing.jloading.ext;import biz.tbuy.huliqing.jloading.JLoadingException;import java.util.HashMap;import java.util.Map;/** * * @author huliqing */public class ExtensionFactory { private static Map<String, Extension> ext = new HashMap<String, Extension>(); /** * 获取指定名称(extName)的扩展面板,如果该面板不存在,则抛出异常 * @param extName * @return * @throws biz.tbuy.huliqing.jloading.JLoadingException */ public static Extension getExtension(String extName) throws JLoadingException { Extension e = ext.get(extName); if (e == null) { // 找不到相关的扩展功能面板 throw new JLoadingException("Could not found Extension Frame"); } return e; } /** * 返回所有可用的扩展面板 * @return ext */ public static Map<String, Extension> getExtensionMap() { return ext; } /** * 添加一个新的扩展面板, 如果该名称(extName)的面板已经存在,则抛出异常 * @param extName * @param extension 类型必须扩展自Extension * @throws biz.tbuy.huliqing.jloading.JLoadingException */ public static void addExtension(String extName, Extension extension) throws JLoadingException { Extension e = ext.get(extName); if (e != null) { throw new JLoadingException( "The Extension Frame \"" + extName +"\" has already exist!"); } ext.put(extName, extension); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -