Package hudson.init
Class InitStrategy
java.lang.Object
hudson.init.InitStrategy
Strategy pattern of the various key decision making during the Jenkins initialization.
 
 Because the act of initializing plugins is a part of the Jenkins initialization,
 this extension point cannot be implemented in a plugin. You need to place your jar
 inside WEB-INF/lib instead.
 
 To register, put MetaInfServices on your implementation.
- Author:
- Kohsuke Kawaguchi
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic InitStrategyget(ClassLoader cl) Obtains the instance to be used.protected voidLists up additional bundled plugins from the system propertyhudson.bundled.plugins.Returns the list of *.jpi, *.hpi and *.hpl to expand and load.booleanskipInitTask(org.jvnet.hudson.reactor.Task task) Selectively skip some of the initialization tasks.
- 
Constructor Details- 
InitStrategypublic InitStrategy()
 
- 
- 
Method Details- 
listPluginArchivesReturns the list of *.jpi, *.hpi and *.hpl to expand and load.Normally we look at $JENKINS_HOME/plugins/*.jpiand *.hpi and *.hpl.- Returns:
- never null but can be empty. The list can contain different versions of the same plugin, and when that happens, Jenkins will ignore all but the first one in the list.
- Throws:
- IOException
 
- 
getBundledPluginsFromPropertyLists up additional bundled plugins from the system propertyhudson.bundled.plugins. Since 1.480 glob syntax is supported. For use inmvn jetty:run. TODO: maven-hpi-plugin should inject its own InitStrategy instead of having this in the core.
- 
skipInitTaskpublic boolean skipInitTask(org.jvnet.hudson.reactor.Task task) Selectively skip some of the initialization tasks.- Returns:
- true to skip the execution.
 
- 
getObtains the instance to be used.- Throws:
- IOException
 
 
-