/** * */ package jframe.core.plugin.loader; import java.io.File; import java.util.Collections; import java.util.List; /** * <p> * <li>One PluginCase corresponds to One plug-in jar.</li> * <li>PluginCase record meta-data about plugin</li> * </p> * * @author dzh * @date Sep 26, 2013 6:01:23 PM * @since 1.0 */ public class PluginCase { public static final String LIB = "lib"; public static final String DLL = "dll"; public static final String INF = "META-INF"; public static final String P_PLUGIN_CLASS = "Plugin-Class"; public static final String P_PLUGIN_NAME = "Plugin-Name"; public static final String P_PLUGIN_LIB = "Plugin-Lib"; public static final String P_PLUGIN_DLL = "Plugin-Dll"; public static final String P_PLUGIN_SERVICE = "Plugin-Service"; public static final String P_IMPORT_PLUGIN = "Import-Plugin"; public static final String P_IMPORT_CLASS = "Import-Class"; public static final String P_EXPORT_CLASS = "Export-Class"; private String pluginClass; private String pluginName; private int pluginID; private List<String> pluginDll = Collections.emptyList(); private List<String> pluginLib = Collections.emptyList(); private List<String> pluginService = Collections.emptyList(); private List<String> importPlugin = Collections.emptyList(); private List<String> importClass = Collections.emptyList(); private List<String> exportClass = Collections.emptyList(); private String jarPath; private String cachePath; public List<String> getExportClass() { return exportClass; } public void setExportClass(List<String> exportClass) { this.exportClass = exportClass; } public String getPluginClass() { return pluginClass; } public void setPluginClass(String pluginClass) { this.pluginClass = pluginClass; } public String getPluginName() { return pluginName; } public void setPluginName(String pluginName) { this.pluginName = pluginName; } public int getPluginID() { return pluginID; } public void setPluginID(int pluginID) { this.pluginID = pluginID; } public List<String> getPluginDll() { return pluginDll; } public void setPluginDll(List<String> pluginDll) { this.pluginDll = pluginDll; } public List<String> getPluginLib() { return pluginLib; } public void setPluginLib(List<String> pluginLib) { this.pluginLib = pluginLib; } public String getJarPath() { return jarPath; } public void setJarPath(String jarPath) { this.jarPath = jarPath; } public String getCachePath() { return cachePath; } public void setCachePath(String cachePath) { this.cachePath = cachePath; } public String getCacheLibPath() { return this.cachePath + File.separator + LIB; } public String getCacheDllPath() { return this.cachePath + File.separator + DLL; } public String toString() { return "PluginCase: " + "PluginName-" + getPluginName() + ", JarPath-" + getJarPath(); } public List<String> getPluginService() { return pluginService; } public void setPluginService(List<String> pluginService) { this.pluginService = pluginService; } public List<String> getImportPlugin() { return importPlugin; } public void setImportPlugin(List<String> importPlugin) { this.importPlugin = importPlugin; } public List<String> getImportClass() { return importClass; } public void setImportClass(List<String> importClass) { this.importClass = importClass; } }