public final class DefaultPluginConfig extends Object implements IPluginConfig
Modifier and Type | Class and Description |
---|---|
static class |
DefaultPluginConfig.Builder |
AUTOMATIC, DEFAULT_PLUGIN_HOME, DISABLED, ENABLED, EXCLUDED_FILE_NAMES, EXCLUDED_PACKAGE_NAMES, INCLUDED_CLASSPATH, PACKAGE_NAMES, PARAMS_PLUGIN_DISABLED_PREFIX, PLUGIN_HOME
public static DefaultPluginConfig load(String pluginHome, String[] packageNames)
pluginHome
- 插件根路径packageNames
- 自动扫描包路径public static DefaultPluginConfig load(Class<? extends IPluginFactory> clazz)
clazz
- 插件工厂类public static DefaultPluginConfig.Builder builder()
public List<String> getPackageNames()
IPluginConfig
getPackageNames
in interface IPluginConfig
public List<String> getExcludedPackageNames()
IPluginConfig
getExcludedPackageNames
in interface IPluginConfig
public List<String> getExcludedFileNames()
IPluginConfig
getExcludedFileNames
in interface IPluginConfig
public IPluginEventListener getPluginEventListener()
IPluginConfig
getPluginEventListener
in interface IPluginConfig
public void setPluginEventListener(IPluginEventListener pluginEventListener)
public IPluginBeanLoaderFactory getPluginBeanLoaderFactory()
IPluginConfig
getPluginBeanLoaderFactory
in interface IPluginConfig
public void setPluginBeanLoaderFactory(IPluginBeanLoaderFactory pluginBeanLoaderFactory)
public boolean isAutomatic()
IPluginConfig
isAutomatic
in interface IPluginConfig
public void setAutomatic(boolean automatic)
public boolean isEnabled()
IPluginConfig
isEnabled
in interface IPluginConfig
public void setEnabled(boolean enabled)
public File getPluginHome()
IPluginConfig
getPluginHome
in interface IPluginConfig
public void setPluginHome(File pluginHome)
Copyright © 2022. All rights reserved.