hudson.model.Node.getNodeProperties()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(175)

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

Node.getNodeProperties介绍

[英]Gets the NodeProperty instances configured for this Node.
[中]获取为此节点配置的NodeProperty实例。

代码示例

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

  1. /**
  2. * Gets the specified property or null if the property is not configured for this Node.
  3. *
  4. * @param clazz the type of the property
  5. *
  6. * @return null if the property is not configured
  7. *
  8. * @since 2.37
  9. */
  10. @CheckForNull
  11. public <T extends NodeProperty> T getNodeProperty(Class<T> clazz)
  12. {
  13. for (NodeProperty p: getNodeProperties()) {
  14. if (clazz.isInstance(p)) {
  15. return clazz.cast(p);
  16. }
  17. }
  18. return null;
  19. }

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

  1. /**
  2. * Gets the property from the given classname or null if the property
  3. * is not configured for this Node.
  4. *
  5. * @param className The classname of the property
  6. *
  7. * @return null if the property is not configured
  8. *
  9. * @since 2.37
  10. */
  11. @CheckForNull
  12. public NodeProperty getNodeProperty(String className)
  13. {
  14. for (NodeProperty p: getNodeProperties()) {
  15. if (p.getClass().getName().equals(className)) {
  16. return p;
  17. }
  18. }
  19. return null;
  20. }

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

  1. @Override
  2. public Object onConvert(Type targetType, Class targetTypeErasure, Object jsonSource) {
  3. if (jsonForProperties != jsonSource) {
  4. return old.get().onConvert(targetType, targetTypeErasure, jsonSource);
  5. }
  6. try {
  7. DescribableList<NodeProperty<?>, NodePropertyDescriptor> tmp = new DescribableList<NodeProperty<?>, NodePropertyDescriptor>(Saveable.NOOP,getNodeProperties().toList());
  8. tmp.rebuild(req, jsonForProperties, NodeProperty.all());
  9. return tmp.toList();
  10. } catch (FormException e) {
  11. throw new IllegalArgumentException(e);
  12. } catch (IOException e) {
  13. throw new IllegalArgumentException(e);
  14. }
  15. }
  16. }));

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

  1. ToolLocationNodeProperty property = node.getNodeProperties().get(ToolLocationNodeProperty.class);
  2. if (property != null) {
  3. result = property.getHome(installation);

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

  1. /**
  2. * Creates an environment variable override to be used for launching processes on this node.
  3. *
  4. * @see ProcStarter#envs(Map)
  5. * @since 1.489
  6. */
  7. public @Nonnull EnvVars buildEnvironment(@Nonnull TaskListener listener) throws IOException, InterruptedException {
  8. EnvVars env = new EnvVars();
  9. Node node = getNode();
  10. if (node==null) return env; // bail out
  11. for (NodeProperty nodeProperty: Jenkins.getInstance().getGlobalNodeProperties()) {
  12. nodeProperty.buildEnvVars(env,listener);
  13. }
  14. for (NodeProperty nodeProperty: node.getNodeProperties()) {
  15. nodeProperty.buildEnvVars(env,listener);
  16. }
  17. // TODO: hmm, they don't really belong
  18. String rootUrl = Jenkins.getInstance().getRootUrl();
  19. if(rootUrl!=null) {
  20. env.put("HUDSON_URL", rootUrl); // Legacy.
  21. env.put("JENKINS_URL", rootUrl);
  22. }
  23. return env;
  24. }

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

  1. for (NodeProperty prop: getNodeProperties()) {
  2. CauseOfBlockage c = prop.canTake(item);
  3. if (c!=null) return c;

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

  1. /**
  2. * Gets the specified property or null if the property is not configured for this Node.
  3. *
  4. * @param clazz the type of the property
  5. *
  6. * @return null if the property is not configured
  7. *
  8. * @since 2.37
  9. */
  10. @CheckForNull
  11. public <T extends NodeProperty> T getNodeProperty(Class<T> clazz)
  12. {
  13. for (NodeProperty p: getNodeProperties()) {
  14. if (clazz.isInstance(p)) {
  15. return clazz.cast(p);
  16. }
  17. }
  18. return null;
  19. }

代码示例来源:origin: org.jenkins-ci.plugins/ssh-slaves

  1. private EnvVars getEnvVars(Node n) {
  2. return getEnvVars(n.getNodeProperties());
  3. }

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

  1. /**
  2. * Gets the property from the given classname or null if the property
  3. * is not configured for this Node.
  4. *
  5. * @param className The classname of the property
  6. *
  7. * @return null if the property is not configured
  8. *
  9. * @since 2.37
  10. */
  11. @CheckForNull
  12. public NodeProperty getNodeProperty(String className)
  13. {
  14. for (NodeProperty p: getNodeProperties()) {
  15. if (p.getClass().getName().equals(className)) {
  16. return p;
  17. }
  18. }
  19. return null;
  20. }

代码示例来源:origin: jenkinsci/ssh-slaves-plugin

  1. private EnvVars getEnvVars(Node n) {
  2. return getEnvVars(n.getNodeProperties());
  3. }

代码示例来源:origin: jenkinsci/ssh-slaves-plugin

  1. private List<String> lookForJavaHome(Node node) {
  2. List<String> ret = new ArrayList<>();
  3. if(node != null && node.getNodeProperties() != null){
  4. for (NodeProperty property : node.getNodeProperties()){
  5. if(property instanceof EnvironmentVariablesNodeProperty){
  6. EnvVars env = ((EnvironmentVariablesNodeProperty) property).getEnvVars();
  7. if (env != null && env.containsKey(JAVA_HOME)) {
  8. ret.add(env.get(JAVA_HOME) + BIN_JAVA);
  9. }
  10. }
  11. }
  12. }
  13. return ret;
  14. }

代码示例来源:origin: jenkinsci/external-workspace-manager-plugin

  1. /**
  2. * Finds the {@link NodeProperty} for the external workspace definition.
  3. *
  4. * @param node the current node
  5. * @return the node property for the external workspace manager
  6. * @throws IOException if node property was not found
  7. */
  8. @Nonnull
  9. private static ExternalWorkspaceProperty findNodeProperty(Node node) throws IOException {
  10. DescribableList<NodeProperty<?>, NodePropertyDescriptor> nodeProperties = node.getNodeProperties();
  11. ExternalWorkspaceProperty exwsNodeProperty = null;
  12. for (NodeProperty<?> nodeProperty : nodeProperties) {
  13. if (nodeProperty instanceof ExternalWorkspaceProperty) {
  14. exwsNodeProperty = (ExternalWorkspaceProperty) nodeProperty;
  15. break;
  16. }
  17. }
  18. if (exwsNodeProperty == null) {
  19. String message = format("There is no External Workspace config defined in Node '%s' config", node.getDisplayName());
  20. throw new AbortException(message);
  21. }
  22. return exwsNodeProperty;
  23. }

代码示例来源:origin: jenkinsci/ssh-slaves-plugin

  1. private List<String> lookForTools(Node node) {
  2. List<String> ret = new ArrayList<>();
  3. Descriptor jdk = Jenkins.getInstance().getDescriptorByType(JDK.DescriptorImpl.class);
  4. if(node != null && node.getNodeProperties() != null){
  5. for (NodeProperty property : node.getNodeProperties()){
  6. if (property instanceof ToolLocationNodeProperty) {
  7. for (ToolLocation tool : ((ToolLocationNodeProperty) property).getLocations()) {
  8. if (tool.getType() == jdk) {
  9. ret.add(tool.getHome() + BIN_JAVA);
  10. }
  11. }
  12. }
  13. }
  14. }
  15. return ret;
  16. }
  17. }

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

  1. @Override
  2. public Object onConvert(Type targetType, Class targetTypeErasure, Object jsonSource) {
  3. if (jsonForProperties != jsonSource) {
  4. return old.get().onConvert(targetType, targetTypeErasure, jsonSource);
  5. }
  6. try {
  7. DescribableList<NodeProperty<?>, NodePropertyDescriptor> tmp = new DescribableList<NodeProperty<?>, NodePropertyDescriptor>(Saveable.NOOP,getNodeProperties().toList());
  8. tmp.rebuild(req, jsonForProperties, NodeProperty.all());
  9. return tmp.toList();
  10. } catch (FormException e) {
  11. throw new IllegalArgumentException(e);
  12. } catch (IOException e) {
  13. throw new IllegalArgumentException(e);
  14. }
  15. }
  16. }));

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

  1. /**
  2. * Checks if the location of the tool is overridden for the given node, and if so,
  3. * return the node-specific home directory. Otherwise return {@code installation.getHome()}
  4. *
  5. * <p>
  6. * This is the core logic behind {@link NodeSpecific#forNode(Node)} for {@link ToolInstallation}.
  7. *
  8. * @return
  9. * never null.
  10. * @deprecated since 2009-04-09.
  11. * Use {@link ToolInstallation#translateFor(Node,TaskListener)}
  12. */
  13. public static String getToolHome(Node node, ToolInstallation installation, TaskListener log) throws IOException, InterruptedException {
  14. String result = null;
  15. // node-specific configuration takes precedence
  16. ToolLocationNodeProperty property = node.getNodeProperties().get(ToolLocationNodeProperty.class);
  17. if (property != null) result = property.getHome(installation);
  18. if (result != null) return result;
  19. // consult translators
  20. for( ToolLocationTranslator t : ToolLocationTranslator.all() ) {
  21. result = t.getToolHome(node, installation, log);
  22. if(result!=null) return result;
  23. }
  24. // fall back is no-op
  25. return installation.getHome();
  26. }

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

  1. /**
  2. * Checks if the location of the tool is overridden for the given node, and if so,
  3. * return the node-specific home directory. Otherwise return {@code installation.getHome()}
  4. *
  5. * <p>
  6. * This is the core logic behind {@link NodeSpecific#forNode(Node)} for {@link ToolInstallation}.
  7. *
  8. * @return
  9. * never null.
  10. * @deprecated since 2009-04-09.
  11. * Use {@link ToolInstallation#translateFor(Node,TaskListener)}
  12. */
  13. public static String getToolHome(Node node, ToolInstallation installation, TaskListener log) throws IOException, InterruptedException {
  14. String result = null;
  15. // node-specific configuration takes precedence
  16. ToolLocationNodeProperty property = node.getNodeProperties().get(ToolLocationNodeProperty.class);
  17. if (property != null) result = property.getHome(installation);
  18. if (result != null) return result;
  19. // consult translators
  20. for( ToolLocationTranslator t : ToolLocationTranslator.all() ) {
  21. result = t.getToolHome(node, installation, log);
  22. if(result!=null) return result;
  23. }
  24. // fall back is no-op
  25. return installation.getHome();
  26. }

代码示例来源:origin: hudson/hudson-2.x

  1. /**
  2. * Checks if the location of the tool is overridden for the given node, and if so,
  3. * return the node-specific home directory. Otherwise return {@code installation.getHome()}
  4. *
  5. * <p>
  6. * This is the core logic behind {@link NodeSpecific#forNode(Node)} for {@link ToolInstallation}.
  7. *
  8. * @return
  9. * never null.
  10. * @deprecated since 2009-04-09.
  11. * Use {@link ToolInstallation#translateFor(Node,TaskListener)}
  12. */
  13. public static String getToolHome(Node node, ToolInstallation installation, TaskListener log) throws IOException, InterruptedException {
  14. String result = null;
  15. // node-specific configuration takes precedence
  16. ToolLocationNodeProperty property = node.getNodeProperties().get(ToolLocationNodeProperty.class);
  17. if (property != null) result = property.getHome(installation);
  18. if (result != null) return result;
  19. // consult translators
  20. for( ToolLocationTranslator t : ToolLocationTranslator.all() ) {
  21. result = t.getToolHome(node, installation, log);
  22. if(result!=null) return result;
  23. }
  24. // fall back is no-op
  25. return installation.getHome();
  26. }

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

  1. /**
  2. * Creates an environment variable override to be used for launching processes on this node.
  3. *
  4. * @see ProcStarter#envs(Map)
  5. * @since 1.489
  6. */
  7. public @Nonnull EnvVars buildEnvironment(@Nonnull TaskListener listener) throws IOException, InterruptedException {
  8. EnvVars env = new EnvVars();
  9. Node node = getNode();
  10. if (node==null) return env; // bail out
  11. for (NodeProperty nodeProperty: Jenkins.getInstance().getGlobalNodeProperties()) {
  12. nodeProperty.buildEnvVars(env,listener);
  13. }
  14. for (NodeProperty nodeProperty: node.getNodeProperties()) {
  15. nodeProperty.buildEnvVars(env,listener);
  16. }
  17. // TODO: hmm, they don't really belong
  18. String rootUrl = Jenkins.getInstance().getRootUrl();
  19. if(rootUrl!=null) {
  20. env.put("HUDSON_URL", rootUrl); // Legacy.
  21. env.put("JENKINS_URL", rootUrl);
  22. }
  23. return env;
  24. }

代码示例来源:origin: org.jvnet.hudson.plugins/m2-extra-steps

  1. public void buildEnvVars(AbstractBuild<?, ?> build, EnvVars env) {
  2. for (NodeProperty nodeProperty: Hudson.getInstance().getGlobalNodeProperties()) {
  3. if (nodeProperty instanceof EnvironmentVariablesNodeProperty) {
  4. env.overrideAll(((EnvironmentVariablesNodeProperty)nodeProperty).getEnvVars());
  5. }
  6. }
  7. for (NodeProperty nodeProperty: Computer.currentComputer().getNode().getNodeProperties()) {
  8. if (nodeProperty instanceof EnvironmentVariablesNodeProperty) {
  9. env.overrideAll(((EnvironmentVariablesNodeProperty)nodeProperty).getEnvVars());
  10. }
  11. }
  12. }
  13. }

代码示例来源:origin: org.eclipse.hudson/hudson-core

  1. public CauseOfBlockage canTake(Queue.BuildableItem item) {
  2. Label l = item.getAssignedLabel();
  3. if(l!=null && !l.contains(this))
  4. return CauseOfBlockage.fromMessage(Messages._Node_LabelMissing(getNodeName(),l)); // the task needs to be executed on label that this node doesn't have.
  5. if(l==null && getMode()== Mode.EXCLUSIVE)
  6. return CauseOfBlockage.fromMessage(Messages._Node_BecauseNodeIsReserved(getNodeName())); // this node is reserved for tasks that are tied to it
  7. // Check each NodeProperty to see whether they object to this node
  8. // taking the task
  9. for (NodeProperty prop: getNodeProperties()) {
  10. CauseOfBlockage c = prop.canTake(item);
  11. if (c!=null) return c;
  12. }
  13. // Looks like we can take the task
  14. return null;
  15. }

相关文章