Skip to content

Commit a78a370

Browse files
Merge pull request #162 from CheckmarxDev/feature-handel-cancel-scan-for-jetbrains
Handle scan cancel to be called from jetbrains
2 parents 032631f + 15803bc commit a78a370

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/main/java/com/checkmarx/ast/wrapper/CxWrapper.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,15 @@ private List<String> buildScanCreateArgumentsArray(@NonNull Map<String, String>
125125
return arguments;
126126
}
127127

128+
public void scanCancel(String scanId)
129+
throws IOException, InterruptedException, CxException {
130+
this.logger.info("Executing 'scan cancel' command using the CLI.");
131+
132+
List<String> arguments = buildScanCancelArguments(UUID.fromString(scanId));
133+
134+
Execution.executeCommand(arguments, logger, line -> null);
135+
}
136+
128137
public List<String> buildScanCancelArguments(@NonNull UUID scanId) {
129138
List<String> arguments = new ArrayList<>();
130139
arguments.add(CxConstants.CMD_SCAN);

src/test/java/com/checkmarx/ast/ScanTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ void testScanCreate() throws Exception {
3232
Assertions.assertEquals("Completed", wrapper.scanShow(UUID.fromString(scan.getId())).getStatus());
3333
}
3434

35+
@Test
36+
void testScanCancel() throws Exception {
37+
Map<String, String> params = commonParams();
38+
Scan scan = wrapper.scanCreate(params, "--async --sast-incremental");
39+
Assertions.assertDoesNotThrow(() -> wrapper.scanCancel(scan.getId()));
40+
}
41+
3542
@Test
3643
void testKicsRealtimeScan() throws Exception {
3744
KicsRealtimeResults scan = wrapper.kicsRealtimeScan("target/test-classes/Dockerfile","","v");

0 commit comments

Comments
 (0)