Skip to content

Commit c27101a

Browse files
Merge pull request #430 from checkmarx-ltd/develop
Master Merge
2 parents d08c2d4 + f416cfb commit c27101a

File tree

4 files changed

+34
-1
lines changed

4 files changed

+34
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</parent>
1111
<groupId>com.github.checkmarx-ltd</groupId>
1212
<artifactId>cx-spring-boot-sdk</artifactId>
13-
<version>0.6.18</version>
13+
<version>0.6.19</version>
1414

1515

1616
<name>cx-spring-boot-sdk</name>

src/main/java/com/checkmarx/sdk/service/scanner/AbstractScanner.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,19 @@ public String initiateSbom(String scanId,ScanParams scanParams,String fileFormat
168168
client.close();
169169
}
170170
}
171+
public void deleteProject(ScanParams scanParams){
172+
try{
173+
RestClientConfig scanConfig = getScanConfig(scanParams);
174+
this.client = allocateClient(scanConfig);
175+
client.init();
176+
client.deleteProject(scanParams);
177+
} catch (IOException e) {
178+
throw new RuntimeException(e);
179+
} finally {
180+
client.close();
181+
}
182+
183+
}
171184

172185
protected abstract RestClientConfig getScanConfig(ScanParams scaParams);
173186

src/main/java/com/checkmarx/sdk/utils/scanner/client/IScanClientHelper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.checkmarx.sdk.config.PDFPropertiesSCA;
44
import com.checkmarx.sdk.dto.ResultsBase;
55
import com.checkmarx.sdk.dto.ScanResults;
6+
import com.checkmarx.sdk.dto.ast.ScanParams;
67
import com.checkmarx.sdk.dto.filtering.FilterConfiguration;
78
import com.checkmarx.sdk.exception.CheckmarxException;
89
import com.checkmarx.sdk.utils.State;
@@ -33,4 +34,7 @@ default State getState() {
3334
ScanResults getReportContent(File file, FilterConfiguration filter) throws CheckmarxException;
3435

3536
String initiateSbom(String scanId, String fileFormat,boolean hideDev,boolean showLicenses) throws IOException;
37+
default void deleteProject(ScanParams scanParams) throws IOException {
38+
39+
}
3640
}

src/main/java/com/checkmarx/sdk/utils/scanner/client/ScaClientHelper.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.checkmarx.sdk.config.*;
44
import com.checkmarx.sdk.dto.*;
55
import com.checkmarx.sdk.dto.ast.ASTResults;
6+
import com.checkmarx.sdk.dto.ast.ScanParams;
67
import com.checkmarx.sdk.dto.filtering.FilterConfiguration;
78
import com.checkmarx.sdk.dto.sast.Filter;
89
import com.checkmarx.sdk.dto.sca.*;
@@ -1690,6 +1691,21 @@ private List<Package> getPackages(String scanId) throws IOException {
16901691
true);
16911692
}
16921693

1694+
@Override
1695+
public void deleteProject(ScanParams scanParams) {
1696+
try{
1697+
String projectName = scanParams.getProjectName();
1698+
log.info("Getting project by name for deleting project: '{}'", projectName);
1699+
String resolvedProjectId = getRiskManagementProjectId(projectName);
1700+
log.info("deleting CxSCA project according to project id {}",resolvedProjectId);
1701+
httpClient.deleteRequest(String.format(PROJECTS_BY_ID, resolvedProjectId), HttpStatus.SC_NO_CONTENT, "delete a project");
1702+
}catch (IOException e){
1703+
log.error("Error while deleting project");
1704+
throw new RuntimeException(e);
1705+
}
1706+
1707+
}
1708+
16931709
private String createSbomReport(String scanId, String fileFormat,boolean hideDev,boolean showLicenses)throws IOException
16941710
{
16951711
log.debug("Getting Sbom Report");

0 commit comments

Comments
 (0)