32
32
import hudson .FilePath ;
33
33
import hudson .Launcher ;
34
34
import hudson .model .TaskListener ;
35
+ import hudson .remoting .VirtualChannel ;
35
36
import jenkins .security .MasterToSlaveCallable ;
36
37
import org .apache .tomcat .jni .Library ;
37
38
@@ -54,11 +55,12 @@ public String getDisplayName() {
54
55
*/
55
56
@ Override
56
57
public boolean isSupported (Launcher launcher , final TaskListener listener ) {
57
- if (launcher == null || launcher .getChannel () == null ) {
58
- throw new IllegalStateException ("RemoteLauncher has been initialized with null launcher. It should not happen" );
58
+ VirtualChannel channel = (launcher == null ) ? null : launcher .getChannel ();
59
+ if (channel == null ) {
60
+ throw new IllegalStateException ("RemoteLauncher has been initialized with null launcher/channel. It should not happen" );
59
61
}
60
62
try {
61
- return launcher . getChannel () .call (new TomcatNativeInstalled (listener ));
63
+ return channel .call (new TomcatNativeInstalled (listener ));
62
64
} catch (Throwable throwable ) {
63
65
return false ;
64
66
}
@@ -70,15 +72,19 @@ public boolean isSupported(Launcher launcher, final TaskListener listener) {
70
72
@ Override
71
73
public RemoteAgent start (LauncherProvider launcherProvider , final TaskListener listener , FilePath temp )
72
74
throws Throwable {
73
-
74
- if (launcherProvider == null || launcherProvider . getLauncher () == null ){
75
- throw new IllegalStateException ("RemoteLauncher has been initialized with null launcher provider . It should not happen" );
75
+ Launcher launcher = ( launcherProvider == null ) ? null : launcherProvider . getLauncher ();
76
+ if (launcher == null ){
77
+ throw new IllegalStateException ("RemoteLauncher has been initialized with null launcher. It should not happen" );
76
78
}
77
79
78
- RemoteHelper .registerBouncyCastle (launcherProvider .getLauncher ().getChannel (), listener );
80
+ VirtualChannel channel = launcher .getChannel ();
81
+ if (channel == null ) {
82
+ throw new IllegalStateException ("RemoteLauncher has been initialized with null channel. It should not happen" );
83
+ }
84
+ RemoteHelper .registerBouncyCastle (channel , listener );
79
85
80
86
// TODO temp directory currently ignored
81
- return launcherProvider . getLauncher (). getChannel () .call (new MinaRemoteAgentStarter (listener ));
87
+ return channel .call (new MinaRemoteAgentStarter (listener ));
82
88
}
83
89
84
90
private static class TomcatNativeInstalled extends MasterToSlaveCallable <Boolean , Throwable > {
0 commit comments