4
4
5
5
import com .synopsys .integration .blackduck .configuration .BlackDuckServerConfig ;
6
6
import com .synopsys .integration .blackduck .service .BlackDuckServicesFactory ;
7
+ import com .synopsys .integration .blackduck .version .BlackDuckVersion ;
7
8
import com .synopsys .integration .detect .configuration .enumeration .BlackduckScanMode ;
9
+ import com .synopsys .integration .detect .lifecycle .boot .product .BlackDuckConnectivityResult ;
10
+ import com .synopsys .integration .detect .lifecycle .boot .product .version .BlackDuckVersionParser ;
8
11
import com .synopsys .integration .detect .workflow .phonehome .PhoneHomeManager ;
9
12
10
13
public class BlackDuckRunData {
@@ -13,19 +16,24 @@ public class BlackDuckRunData {
13
16
private final BlackDuckServicesFactory blackDuckServicesFactory ;
14
17
private final BlackduckScanMode scanMode ;
15
18
private final boolean waitAtScanLevel ;
19
+ private final BlackDuckVersion blackDuckServerVersion ;
16
20
17
21
protected BlackDuckRunData (
18
22
PhoneHomeManager phoneHomeManager ,
19
- BlackDuckServerConfig blackDuckServerConfig ,
23
+ BlackDuckConnectivityResult blackDuckConnectivityResult ,
20
24
BlackDuckServicesFactory blackDuckServicesFactory ,
21
25
BlackduckScanMode scanMode ,
22
26
boolean waitAtScanLevel
23
27
) {
24
28
this .phoneHomeManager = phoneHomeManager ;
25
- this .blackDuckServerConfig = blackDuckServerConfig ;
29
+ this .blackDuckServerConfig = blackDuckConnectivityResult . getBlackDuckServerConfig () ;
26
30
this .blackDuckServicesFactory = blackDuckServicesFactory ;
27
31
this .scanMode = scanMode ;
28
32
this .waitAtScanLevel = waitAtScanLevel ;
33
+
34
+ BlackDuckVersionParser parser = new BlackDuckVersionParser ();
35
+ Optional <BlackDuckVersion > blackDuckServerVersion = parser .parse (blackDuckConnectivityResult .getContactedServerVersion ());
36
+ this .blackDuckServerVersion = blackDuckServerVersion .isPresent () ? blackDuckServerVersion .get () : null ;
29
37
}
30
38
31
39
public boolean isOnline () {
@@ -52,14 +60,14 @@ public static BlackDuckRunData online(
52
60
BlackduckScanMode scanMode ,
53
61
BlackDuckServicesFactory blackDuckServicesFactory ,
54
62
PhoneHomeManager phoneHomeManager ,
55
- BlackDuckServerConfig blackDuckServerConfig ,
63
+ BlackDuckConnectivityResult blackDuckConnectivityResult ,
56
64
boolean waitAtScanLevel
57
65
) {
58
- return new BlackDuckRunData (phoneHomeManager , blackDuckServerConfig , blackDuckServicesFactory , scanMode , waitAtScanLevel );
66
+ return new BlackDuckRunData (phoneHomeManager , blackDuckConnectivityResult , blackDuckServicesFactory , scanMode , waitAtScanLevel );
59
67
}
60
68
61
- public static BlackDuckRunData onlineNoPhoneHome (BlackduckScanMode scanMode , BlackDuckServicesFactory blackDuckServicesFactory , BlackDuckServerConfig blackDuckServerConfig , boolean waitAtScanLevel ) {
62
- return new BlackDuckRunData (null , blackDuckServerConfig , blackDuckServicesFactory , scanMode , waitAtScanLevel );
69
+ public static BlackDuckRunData onlineNoPhoneHome (BlackduckScanMode scanMode , BlackDuckServicesFactory blackDuckServicesFactory , BlackDuckConnectivityResult blackDuckConnectivityResult , boolean waitAtScanLevel ) {
70
+ return new BlackDuckRunData (null , blackDuckConnectivityResult , blackDuckServicesFactory , scanMode , waitAtScanLevel );
63
71
}
64
72
65
73
public Boolean isNonPersistent () {
@@ -73,4 +81,8 @@ public BlackduckScanMode getScanMode() {
73
81
public boolean shouldWaitAtScanLevel () {
74
82
return waitAtScanLevel ;
75
83
}
84
+
85
+ public BlackDuckVersion getBlackDuckServerVersion () {
86
+ return blackDuckServerVersion ;
87
+ }
76
88
}
0 commit comments