jenkins.model.Jenkins.getInjector()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(156)

本文整理了Java中jenkins.model.Jenkins.getInjector()方法的一些代码示例,展示了Jenkins.getInjector()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.getInjector()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:getInjector

Jenkins.getInjector介绍

[英]Gets the dependency injection container that hosts all the extension implementations and other components in Jenkins.
[中]获取托管Jenkins中所有扩展实现和其他组件的依赖项注入容器。

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Determines the parameter injection of the initialization method.
  3. */
  4. private Object lookUp(Class<?> type) {
  5. Jenkins j = Jenkins.getInstance();
  6. assert j != null : "This method is only invoked after the Jenkins singleton instance has been set";
  7. if (type==Jenkins.class || type==Hudson.class)
  8. return j;
  9. Injector i = j.getInjector();
  10. if (i!=null)
  11. return i.getInstance(type);
  12. throw new IllegalArgumentException("Unable to inject "+type);
  13. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Override
  2. protected AdminWhitelistRule instance(Mapping mapping, ConfigurationContext context) {
  3. Injector injector = Jenkins.getInstance().getInjector();
  4. return injector.getInstance(AdminWhitelistRule.class);
  5. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Override
  2. public Set<Attribute<Jenkins,?>> describe() {
  3. final Set<Attribute<Jenkins,?>> attributes = super.describe();
  4. // Add remoting security, all legwork will be done by a configurator
  5. attributes.add(new Attribute<Jenkins, AdminWhitelistRule>("remotingSecurity", AdminWhitelistRule.class)
  6. .getter( j -> j.getInjector().getInstance(AdminWhitelistRule.class) )
  7. .setter( noop() ));
  8. // Override "nodes" getter so we don't export Nodes registered by Cloud plugins
  9. Attribute.<Jenkins,List<Node>>get(attributes, "nodes").ifPresent(a ->
  10. a.getter(j -> j.getNodes().stream()
  11. .filter(node -> node.getDescriptor().isInstantiable())
  12. .collect(Collectors.toList())
  13. )
  14. );
  15. return attributes;
  16. }

代码示例来源:origin: jenkinsci/jenkins

  1. long running = Jenkins.getInstance().getInjector().getInstance(Uptime.class).getUptime();
  2. long remaining = TimeUnit.MINUTES.toMillis(10)-running;
  3. if (remaining>0 && /* this logic breaks tests of polling */!Functions.getIsUnitTest()) {

代码示例来源:origin: jenkinsci/jenkins

  1. jenkins.getInjector().getInstance(AdminWhitelistRule.class)
  2. .setMasterKillSwitch(false);

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @Issue("Issue #28")
  3. @ConfiguredWithCode("AdminWhitelistRuleConfigurator/Agent2MasterSecurityKillSwitch_disabled.yml")
  4. public void checkM2ASecurityKillSwitch_enabled() throws Exception {
  5. final Jenkins jenkins = Jenkins.getInstance();
  6. AdminWhitelistRule rule = jenkins.getInjector().getInstance(AdminWhitelistRule.class);
  7. Assert.assertTrue("MasterToAgent Security should be enabled", rule.getMasterKillSwitch());
  8. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @Issue("Issue #28")
  3. @ConfiguredWithCode("AdminWhitelistRuleConfigurator/Agent2MasterSecurityKillSwitch_enabled.yml")
  4. public void checkM2ASecurityKillSwitch_disabled() throws Exception {
  5. final Jenkins jenkins = Jenkins.getInstance();
  6. AdminWhitelistRule rule = jenkins.getInjector().getInstance(AdminWhitelistRule.class);
  7. Assert.assertFalse("MasterToAgent Security should be disabled", rule.getMasterKillSwitch());
  8. }

代码示例来源:origin: jenkinsci/jenkins-test-harness

  1. @Override
  2. public void evaluate() throws Throwable {
  3. j.jenkins.getInjector().injectMembers(step);
  4. j.jenkins.getInjector().injectMembers(target);
  5. step.evaluate();
  6. }
  7. }, expectedToStartCorrectly);

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Determines the parameter injection of the initialization method.
  3. */
  4. private Object lookUp(Class<?> type) {
  5. Jenkins j = Jenkins.getInstance();
  6. assert j != null : "This method is only invoked after the Jenkins singleton instance has been set";
  7. if (type==Jenkins.class || type==Hudson.class)
  8. return j;
  9. Injector i = j.getInjector();
  10. if (i!=null)
  11. return i.getInstance(type);
  12. throw new IllegalArgumentException("Unable to inject "+type);
  13. }

代码示例来源:origin: io.jenkins/configuration-as-code

  1. @Override
  2. protected AdminWhitelistRule instance(Mapping mapping, ConfigurationContext context) {
  3. Injector injector = Jenkins.getInstance().getInjector();
  4. return injector.getInstance(AdminWhitelistRule.class);
  5. }

代码示例来源:origin: jenkinsci/jenkins-test-harness

  1. @Override
  2. public void evaluate() throws Throwable {
  3. j.jenkins.getInjector().injectMembers(step);
  4. j.jenkins.getInjector().injectMembers(target);
  5. step.evaluate();
  6. simulateAbruptShutdown();
  7. }
  8. }, true);

代码示例来源:origin: KostyaSha/yet-another-docker-plugin

  1. public static DockerGlobalConfiguration dockerGlobalConfig() {
  2. return Jenkins.getInstance().getInjector().getInstance(DockerGlobalConfiguration.class);
  3. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. public static DownloadSettings get() {
  2. return Jenkins.getInstance().getInjector().getInstance(DownloadSettings.class);
  3. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. public static QueueItemAuthenticatorConfiguration get() {
  2. return Jenkins.getInstance().getInjector().getInstance(QueueItemAuthenticatorConfiguration.class);
  3. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. public static ArtifactManagerConfiguration get() {
  2. return Jenkins.getInstance().getInjector().getInstance(ArtifactManagerConfiguration.class);
  3. }

代码示例来源:origin: org.jenkins-ci.plugins.workflow/workflow-step-api

  1. /**
  2. * Creates an {@link Injector} that performs injection to {@link Inject} and {@link StepContextParameter}.
  3. */
  4. protected static Injector prepareInjector(final StepContext context, @Nullable final Step step) {
  5. return Jenkins.getActiveInstance().getInjector().createChildInjector(new ContextParameterModule(step,context));
  6. }
  7. }

代码示例来源:origin: jenkinsci/workflow-step-api-plugin

  1. /**
  2. * Creates an {@link Injector} that performs injection to {@link Inject} and {@link StepContextParameter}.
  3. */
  4. protected static Injector prepareInjector(final StepContext context, @Nullable final Step step) {
  5. return Jenkins.getActiveInstance().getInjector().createChildInjector(new ContextParameterModule(step,context));
  6. }
  7. }

代码示例来源:origin: io.jenkins/configuration-as-code

  1. @Override
  2. public Set<Attribute<Jenkins,?>> describe() {
  3. final Set<Attribute<Jenkins,?>> attributes = super.describe();
  4. // Add remoting security, all legwork will be done by a configurator
  5. attributes.add(new Attribute<Jenkins, AdminWhitelistRule>("remotingSecurity", AdminWhitelistRule.class)
  6. .getter( j -> j.getInjector().getInstance(AdminWhitelistRule.class) )
  7. .setter( noop() ));
  8. // Override "nodes" getter so we don't export Nodes registered by Cloud plugins
  9. Attribute.<Jenkins,List<Node>>get(attributes, "nodes").ifPresent(a ->
  10. a.getter(j -> j.getNodes().stream()
  11. .filter(node -> node.getDescriptor().isInstantiable())
  12. .collect(Collectors.toList())
  13. )
  14. );
  15. return attributes;
  16. }

代码示例来源:origin: jenkinsci/workflow-cps-plugin

  1. @Before public void setUp() throws Exception {
  2. jenkins.jenkins.getInjector().injectMembers(this);
  3. rootDir = tmp.newFolder();
  4. TEST = this;
  5. }

代码示例来源:origin: jenkinsci/workflow-step-api-plugin

  1. @Before
  2. public void setUp() {
  3. j.getInstance().getInjector().injectMembers(this);
  4. }

相关文章

Jenkins类方法