public final class PluginManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
isMainPluginInit |
static java.lang.String |
MAIN_PLUGIN_CHECK_PROP |
static java.lang.String |
MAIN_PLUGIN_PROP |
protected Plugin |
mainPlugin |
protected LangProperties |
mainPluginCoreProperties |
static java.lang.String |
PLUGIN_BACKUP |
static java.lang.String |
PLUGIN_BUILD |
static java.lang.String |
PLUGIN_EXTENSION |
static java.lang.String |
PLUGIN_PRIVATE_PATH |
static java.lang.String |
PLUGIN_PUBLIC_PATH |
static java.lang.String |
PLUGIN_XML |
protected java.util.Collection<Plugin> |
pluginCollection |
protected java.util.Map<java.lang.String,Plugin> |
pluginMap |
protected java.io.File |
pluginPrivateFolder |
static java.lang.String |
REVISION |
Modifier and Type | Method and Description |
---|---|
boolean |
checkResourceAccess(java.lang.String resource)
Returns true if the given plugin's resource (JSP) is provided by an active plugin.
|
void |
clearCachedInclude() |
boolean |
deletePluginFiles(Plugin plugin)
Delete all deployed files of the given plugin.
|
boolean |
deployPlugin(Plugin plugin,
java.lang.String archiveName)
Deploy all files from a given archive to the current JCMS directory tree.
|
boolean |
disablePlugin(Plugin plugin)
Disable the given plugin.
|
boolean |
disablePlugin(java.lang.String pluginName)
Disable the given plugin.
|
boolean |
enablePlugin(Plugin plugin)
Enable the given plugin.
|
boolean |
enablePlugin(java.lang.String pluginName)
Enable the given plugin.
|
Plugin |
findPluginProvidingType(java.lang.String className)
Return the plugin providing the given type.
|
Plugin |
findPluginProvidingWorkflow(java.lang.String wfId)
Returns the plugin providing the given workflow.
|
java.util.Set<java.lang.String> |
getAllPathSet(boolean sources)
Returns a Set of relative path to all plugins declared files
|
java.util.Set<java.lang.String> |
getAllPathSet(boolean sources,
boolean generated,
boolean signature,
boolean pkg,
boolean jar,
java.lang.String prefix,
boolean directory)
Returns a Set of relative path to all plugins declared files
|
void |
getCssFiles(java.util.Collection<java.io.File> cssPaths,
java.util.Collection<Plugin> collection,
java.io.FileFilter filter)
Fill given cssPaths collection with plugins css path used for portals
|
void |
getCssFiles(java.util.Collection<java.io.File> cssPaths,
java.io.FileFilter filter)
Fill given cssPaths collection with plugins css path used for portals
|
static PluginManager |
getInstance()
Returns a PluginManager.
|
java.util.Set<java.lang.String> |
getJarsPath()
Returns a Set of relative Path to all webapp's jar
|
Plugin |
getMainPlugin()
Returns the main plugin (or null if there is no main plugin)
|
LangProperties |
getMainPluginCoreProperties()
Returns the core properties the main plugin override.
|
java.lang.String |
getMainPluginName()
Returns the name of the main plugin (or null if there is no main plugin)
|
Plugin |
getPlugin(java.lang.String pluginName)
Returns the plugin for the given name or null
if it does not exists.
|
org.xml.sax.EntityResolver |
getPluginEntityResolver() |
static PluginManager |
getPluginManager() |
java.util.Set<java.lang.String> |
getPluginPath(boolean priv,
java.lang.String pluginName,
java.util.Set<java.lang.String> pluginSet)
Returns a Set of relative Path to plugin public/private folder with
all files stored on disk even if they are not declared in xml
|
java.util.Collection<Plugin> |
getPlugins()
Returns a Collection of plugins.
|
org.jdom.input.SAXBuilder |
getSAXBuilder() |
java.util.Set<java.lang.String> |
getWorkflowsPath()
Returns a Set of relative Path to all webapp's workflow
|
void |
init(Channel channel)
Inits the PluginManager.
|
void |
initMainPlugin()
Initialize main plugin (reserved for JCMS internals).
|
void |
initPlugins()
Inits all plugins that have been correctly loaded.
|
void |
initPlugins(java.util.Collection<Plugin> collection)
Inits all plugins that have been correctly loaded.
|
void |
invalidateIncludeCache()
Invalidate cache of plugin's JSP to include
for given tags.
|
boolean |
isMainPluginDefined()
Returns true if the main plugin has been defined.
|
Plugin |
loadArchive(java.io.File file)
Load a given Plugin Archive if it has not been already loadded
|
void |
loadLanguageProperties(LangProperties properties,
java.util.List<java.lang.String> jcmsLangList)
Iterates on plugin's collection and load only languages properties for initialized plugins.
|
void |
loadMainPluginProperties(LangProperties properties,
java.util.List<java.lang.String> jcmsLangList)
Loads all the properties of the main plugin.
|
Plugin |
loadPluginXML(java.io.File file)
Load a given Plugin Archive if it has not been already loadded
|
void |
loadProperties(LangProperties properties,
java.util.List<java.lang.String> jcmsLangList)
Iterates on plugin's collection and load properties, including language properties
for initialized plugins.
|
void |
loadProperties(LangProperties properties,
java.util.List<java.lang.String> jcmsLangList,
java.util.Collection<Plugin> collection,
boolean onlyLangProp)
Iterates on plugin's collection and load properties
for initialized plugins
|
boolean |
performDeletePackage(java.lang.String packageName)
Delete the given plugin package
|
java.util.Map<Plugin,java.util.Set<SignatureDiffEntry>> |
performDiffPlugins()
Perform a Diff on each loaded plugins and store results in a Map
|
void |
performInclude(java.lang.String tag,
javax.servlet.jsp.PageContext pageContext)
Iterates on plugin's collection and retrieve Plugins' JSP to include
for the given anchor.
|
void |
register(Plugin plugin)
Register a loaded plugin in PluginManager
|
void |
registerAlarmListener()
Iterates on plugin's collection and register AlarmListener
for initialized plugins.
|
void |
registerAlarmListener(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register AlarmListener
for initialized plugins
|
void |
registerAlertChannel()
Iterates on plugin's collection and register AlertChannel
for initialized plugins.
|
void |
registerAlertChannel(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register AlertChannel
for initialized plugins
|
void |
registerAuthenticationHandler()
Iterates on plugin's collection and register AuthenticationHandlers
for initialized plugins.
|
void |
registerAuthenticationHandler(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register AuthenticationHandlers
for initialized plugins
|
void |
registerChannelListener()
Iterates on plugin's collection and register ChannelListener
for initialized plugins.
|
void |
registerChannelListener(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register ChannelListener
for initialized plugins
|
void |
registerCleanFilter()
Iterates on plugin's collection and register CleanFilter
for initialized plugins.
|
void |
registerCleanFilter(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register CleanFilter
for initialized plugins
|
void |
registerDataController()
Iterates on plugin's collection and register DataController
for initialized plugins.
|
void |
registerDataController(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register DataController
for initialized plugins
|
void |
registerDBListener()
Iterates on plugin's collection and register DBlistener
for initialized plugins.
|
void |
registerDBListener(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register DBlistener
for initialized plugins
|
void |
registerHibernateMapping()
Iterates on plugin's collection and register Hibernate mappings
for initialized plugins.
|
void |
registerHibernateMapping(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register Hibernate mappings
for initialized plugins
|
void |
registerJSyncListener()
Iterates on plugin's collection and register JSyncListener
for initialized plugins.
|
void |
registerJSyncListener(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register JSyncListener
for initialized plugins
|
void |
registerOpenApiResources(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register RestResource
for initialized plugins
|
void |
registerPolicyFilter()
Iterates on plugin's collection and register PolicyFilter
for initialized plugins.
|
void |
registerPolicyFilter(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register PolicyFilter
for initialized plugins
|
void |
registerQueryFilter()
Iterates on plugin's collection and register QueryFilter
for initialized plugins.
|
void |
registerQueryFilter(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register QueryFilter
for initialized plugins
|
void |
registerRestResource()
Iterates on plugin's collection and register RestResource
for initialized plugins.
|
void |
registerStoreListener(boolean beforeStoreLoad)
Iterates on plugin's collection and register StoreListener
for initialized plugins.
|
void |
registerStoreListener(java.util.Collection<Plugin> collection,
boolean beforeStoreLoad)
Iterates on plugin's collection and register StoreListener
for initialized plugins
|
void |
registerTemplates()
Iterates on plugin's collection and register types' template
for initialized plugins.
|
void |
registerTemplates(java.util.Collection<Plugin> collection)
Iterates on plugin's collection and register types' template
for initialized plugins
|
void |
setupPlugins()
Setup all plugins that have been correctly initialized.
|
void |
setupPlugins(java.util.Collection<Plugin> collection)
Setup all plugins that have been correctly initialized.
|
void |
signPlugins()
Sign all plugins that have been correctly initialized.
|
void |
signPlugins(java.util.Collection<Plugin> collection)
Sign all plugins that have been correctly initialized.
|
public static final java.lang.String REVISION
public static final java.lang.String PLUGIN_PRIVATE_PATH
public static final java.lang.String PLUGIN_PUBLIC_PATH
public static final java.lang.String PLUGIN_XML
public static final java.lang.String PLUGIN_BUILD
public static final java.lang.String PLUGIN_EXTENSION
public static final java.lang.String PLUGIN_BACKUP
public static final java.lang.String MAIN_PLUGIN_PROP
public static final java.lang.String MAIN_PLUGIN_CHECK_PROP
protected java.util.Collection<Plugin> pluginCollection
protected java.util.Map<java.lang.String,Plugin> pluginMap
protected java.io.File pluginPrivateFolder
protected LangProperties mainPluginCoreProperties
protected Plugin mainPlugin
protected boolean isMainPluginInit
public static PluginManager getInstance()
public static PluginManager getPluginManager()
public void init(Channel channel)
channel
- the Channel singleton instancepublic void initPlugins()
public void initPlugins(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void setupPlugins()
public void setupPlugins(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic java.lang.String getMainPluginName()
public Plugin getMainPlugin()
public boolean isMainPluginDefined()
public void initMainPlugin() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if the main plugin is not correctly startedpublic void loadMainPluginProperties(LangProperties properties, java.util.List<java.lang.String> jcmsLangList)
properties
- the properties where to load the main plugin propertiesjcmsLangList
- the JCMS language listpublic LangProperties getMainPluginCoreProperties()
public void signPlugins()
public void signPlugins(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic java.util.Map<Plugin,java.util.Set<SignatureDiffEntry>> performDiffPlugins()
public java.util.Set<java.lang.String> getAllPathSet(boolean sources)
sources
- also include .java sourcespublic java.util.Set<java.lang.String> getAllPathSet(boolean sources, boolean generated, boolean signature, boolean pkg, boolean jar, java.lang.String prefix, boolean directory)
sources
- also include .java sourcesgenerated
- include generated contentsignature
- add signature filepkg
- add package filejar
- add jar fileprefix
- add prefix to pathdirectory
- should resolve directory pathpublic org.xml.sax.EntityResolver getPluginEntityResolver()
public org.jdom.input.SAXBuilder getSAXBuilder()
public void register(Plugin plugin)
plugin
- the loaded pluginpublic Plugin loadPluginXML(java.io.File file)
file
- the folder that contains PLUGIN_XMLpublic Plugin loadArchive(java.io.File file)
file
- the archive that ends with PLUGIN_EXTENSIONpublic boolean deployPlugin(Plugin plugin, java.lang.String archiveName)
plugin
- the loaded PluginarchiveName
- the archive to deploypublic boolean deletePluginFiles(Plugin plugin)
plugin
- the loaded Pluginpublic boolean performDeletePackage(java.lang.String packageName)
packageName
- the name of the package to deletepublic void registerTemplates()
public void registerTemplates(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerStoreListener(boolean beforeStoreLoad)
beforeStoreLoad
- boolean true before loading storepublic void registerStoreListener(java.util.Collection<Plugin> collection, boolean beforeStoreLoad)
collection
- a collection of PluginbeforeStoreLoad
- boolean true before loading storepublic void registerDBListener()
public void registerDBListener(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerJSyncListener()
public void registerJSyncListener(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerDataController()
public void registerDataController(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerAlarmListener()
public void registerAlarmListener(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerAlertChannel()
public void registerAlertChannel(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerRestResource()
public void registerOpenApiResources(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerChannelListener()
public void registerChannelListener(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerQueryFilter()
public void registerQueryFilter(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerCleanFilter()
public void registerCleanFilter(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerPolicyFilter()
public void registerPolicyFilter(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerAuthenticationHandler()
public void registerAuthenticationHandler(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void registerHibernateMapping()
public void registerHibernateMapping(java.util.Collection<Plugin> collection)
collection
- a collection of Pluginpublic void getCssFiles(java.util.Collection<java.io.File> cssPaths, java.io.FileFilter filter)
cssPaths
- Collection of css pathfilter
- FileFilter for csspublic void getCssFiles(java.util.Collection<java.io.File> cssPaths, java.util.Collection<Plugin> collection, java.io.FileFilter filter)
cssPaths
- Collection of css pathcollection
- Collection of pluginsfilter
- FileFilter for csspublic void invalidateIncludeCache()
public void performInclude(java.lang.String tag, javax.servlet.jsp.PageContext pageContext)
tag
- the scope of includepageContext
- the current Jsp's pageContext, required !public void clearCachedInclude()
public void loadProperties(LangProperties properties, java.util.List<java.lang.String> jcmsLangList)
properties
- the channel propertiesjcmsLangList
- the lang list of JCMSpublic void loadLanguageProperties(LangProperties properties, java.util.List<java.lang.String> jcmsLangList)
properties
- the channel propertiesjcmsLangList
- the lang list of JCMSpublic void loadProperties(LangProperties properties, java.util.List<java.lang.String> jcmsLangList, java.util.Collection<Plugin> collection, boolean onlyLangProp)
properties
- the channel propertiesjcmsLangList
- the lang list of JCMScollection
- a collection of PluginonlyLangProp
- only the language propertiespublic java.util.Set<java.lang.String> getWorkflowsPath()
public java.util.Set<java.lang.String> getJarsPath()
public java.util.Set<java.lang.String> getPluginPath(boolean priv, java.lang.String pluginName, java.util.Set<java.lang.String> pluginSet)
priv
- boolean true if private or false if publicpluginName
- the name og the pluginpluginSet
- the set of known path to addpublic java.util.Collection<Plugin> getPlugins()
public Plugin getPlugin(java.lang.String pluginName)
pluginName
- the name of the pluginpublic boolean enablePlugin(java.lang.String pluginName)
pluginName
- the name of the plugin.public boolean enablePlugin(Plugin plugin)
plugin
- the plugin.public boolean disablePlugin(java.lang.String pluginName)
pluginName
- the name of the plugin.public boolean disablePlugin(Plugin plugin)
plugin
- the plugin.public Plugin findPluginProvidingType(java.lang.String className)
className
- the class name of the typepublic Plugin findPluginProvidingWorkflow(java.lang.String wfId)
wfId
- the workflow IDpublic boolean checkResourceAccess(java.lang.String resource)
resource
- the resource.Copyright © 2001-2017 Jalios SA. All Rights Reserved.