Package hudson.model

Examples of hudson.model.Label


            lastBuiltOn = null;
        }

        private Label getAssignedLabel(SubTask task) {
            for (LabelAssignmentAction laa : item.getActions(LabelAssignmentAction.class)) {
                Label l = laa.getAssignedLabel(task);
                if (l!=null)    return l;
            }
            return task.getAssignedLabel();
        }
View Full Code Here


        f.set(p,"a:b c");
        assertEquals("a:b c",p.getAssignedLabel().getName());
    }

    public void testQuote() {
        Label l = hudson.getLabel("\"abc\\\\\\\"def\"");
        assertEquals("abc\\\"def",l.getName());
    }
View Full Code Here

    }

    public void testFormValidation() throws Exception {
        executeOnServer(new Callable<Object>() {
            public Object call() throws Exception {
                Label l = jenkins.getLabel("foo");
                DumbSlave s = createSlave(l);
                String msg = FreeStyleProject.DESCRIPTOR.doCheckAssignedLabelString("goo").renderHtml();
                assertTrue(msg.contains("foo"));
                assertTrue(msg.contains("goo"));
View Full Code Here

    /**
     * Checks whether this installer can be applied to a given node.
     * (By default, just checks the label.)
     */
    public boolean appliesTo(Node node) {
        Label l = Jenkins.getInstance().getLabel(label);
        return l == null || l.contains(node);
    }
View Full Code Here

     * @see Label#parseExpression(String) (String)
     */
    public Label getLabel(String expr) {
        if(expr==nullreturn null;
        while(true) {
            Label l = labels.get(expr);
            if(l!=null)
                return l;

            // non-existent
            try {
View Full Code Here

     */
    public LabelAtom getLabelAtom(String name) {
        if (name==nullreturn null;

        while(true) {
            Label l = labels.get(name);
            if(l!=null)
                return (LabelAtom)l;

            // non-existent
            LabelAtom la = new LabelAtom(name);
View Full Code Here

    /**
     * Resets all labels and remove invalid ones.
     */
    private void trimLabels() {
        for (Iterator<Label> itr = labels.values().iterator(); itr.hasNext();) {
            Label l = itr.next();
            resetLabel(l);
            if(l.isEmpty())
                itr.remove();
        }
    }
View Full Code Here

        final String gitExe;
        {
            //If this project is tied onto a node, it's built always there. On other cases,
            //polling is done on the node which did the last build.
            //
            Label label = project.getAssignedLabel();
            if (label != null && label.isSelfLabel()) {
                if (label.getNodes().iterator().next() != project.getLastBuiltOn()) {
                    listener.getLogger().println("Last build was not on tied node, forcing rebuild.");
                    return PollingResult.BUILD_NOW;
                }
                gitExe = getGitExe(label.getNodes().iterator().next(), listener);
            } else {
                gitExe = getGitExe(project.getLastBuiltOn(), listener);
            }
        }
View Full Code Here

  }

  @Override
  public Action getAction(AbstractBuild<?, ?> build, TaskListener listener) throws IOException, InterruptedException, DontTriggerException {
    Node node = build.getBuiltOn();
    Label nodeLabel;
    // master does not return a node name so add it explicitly.
    if(node == null) {
      nodeLabel = Jenkins.getInstance().getSelfLabel();
    } else {
      nodeLabel = node.getSelfLabel();
    }
    listener.getLogger().println("Returning node parameter for " + nodeLabel.getDisplayName());
    return new NodeAction(nodeLabel);
  }
View Full Code Here

    /**
     * Checks whether this installer can be applied to a given node.
     * (By default, just checks the label.)
     */
    public boolean appliesTo(Node node) {
        Label l = Hudson.getInstance().getLabel(label);
        return l == null || l.contains(node);
    }
View Full Code Here

TOP

Related Classes of hudson.model.Label

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.