File D:\maven-qcr-plugin-testsunitaires\qcr4java\jenkins-master\target\site\qc\core\src\main\java\hudson\slaves\JNLPLauncher.java.html

1 /*
2 * The MIT License
3 *
4 * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Stephen Connolly
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
23 */
24 package hudson.slaves;
25
26 import hudson.model.Descriptor;
27 import hudson.model.TaskListener;
28 import hudson.Util;
29 import hudson.Extension;
30 import org.kohsuke.stapler.DataBoundConstructor;
31
32 /**
33 * {@link ComputerLauncher} via JNLP.
34 *
35 * @author Stephen Connolly
36 * @author Kohsuke Kawaguchi
37 */
38 public class JNLPLauncher extends ComputerLauncher {
39 /**
40 * If the slave needs to tunnel the connection to the master,
41 * specify the "host:port" here. This can include the special
42 * syntax "host:" and ":port" to indicate the default host/port
43 * shall be used.
44 *
45 * <p>
46 * Null if no tunneling is necessary.
47 *
48 * @since 1.250
49 */
50 public final String tunnel;
51
52 /**
53 * Additional JVM arguments. Can be null.
54 * @since 1.297
55 */
56 public final String vmargs;
57
58 @DataBoundConstructor
59 public JNLPLauncher(String tunnel, String vmargs) {
60 this.tunnel = Util.fixEmptyAndTrim(tunnel);
61 this.vmargs = Util.fixEmptyAndTrim(vmargs);
62 }
63
64 public JNLPLauncher() {
65 this(null,null);
66 }
67
68 @Override
69 public boolean isLaunchSupported() {
70 return false;
71 }
72
73 @Override
74 public void launch(SlaveComputer computer, TaskListener listener) {
75 // do nothing as we cannot self start
76 }
77
78 @Extension
79 public static final Descriptor<ComputerLauncher> DESCRIPTOR = new Descriptor<ComputerLauncher>() {
80 public String getDisplayName() {
81 return Messages.JNLPLauncher_displayName();
82 }
83 };
84
85 }
86