|
1 | 1 | package com.checkmarx.ast.wrapper; |
2 | 2 |
|
| 3 | +import com.checkmarx.ast.predicate.Predicate; |
3 | 4 | import com.checkmarx.ast.project.Project; |
4 | 5 | import com.checkmarx.ast.results.ReportFormat; |
5 | 6 | import com.checkmarx.ast.results.Results; |
@@ -109,6 +110,46 @@ public Scan scanCreate(@NonNull Map<String, String> params, String additionalPar |
109 | 110 | return Execution.executeCommand(withConfigArguments(arguments), logger, Scan::fromLine); |
110 | 111 | } |
111 | 112 |
|
| 113 | + public List<Predicate> triageShow(@NonNull UUID projectId, String similarityId, String scanType) throws IOException, InterruptedException, CxException { |
| 114 | + this.logger.info("initialized triage for project with id: {}", projectId); |
| 115 | + |
| 116 | + List<String> arguments = new ArrayList<>(); |
| 117 | + arguments.add(CxConstants.CMD_TRIAGE); |
| 118 | + arguments.add(CxConstants.SUB_CMD_SHOW); |
| 119 | + arguments.add(CxConstants.PROJECT_ID); |
| 120 | + arguments.add(projectId.toString()); |
| 121 | + arguments.add(CxConstants.SIMILARITY_ID); |
| 122 | + arguments.add(similarityId); |
| 123 | + arguments.add(CxConstants.SCAN_TYPE); |
| 124 | + arguments.add(scanType); |
| 125 | + |
| 126 | + arguments.addAll(jsonArguments()); |
| 127 | + |
| 128 | + return Execution.executeCommand(withConfigArguments(arguments), logger, Predicate::listFromLine); |
| 129 | + } |
| 130 | + |
| 131 | + public void triageUpdate(@NonNull UUID projectId, String similarityId, String scanType, String state, String comment, String severity) throws IOException, InterruptedException, CxException { |
| 132 | + this.logger.info("initialized triage update project with id: {}", projectId); |
| 133 | + |
| 134 | + List<String> arguments = new ArrayList<>(); |
| 135 | + arguments.add(CxConstants.CMD_TRIAGE); |
| 136 | + arguments.add(CxConstants.SUB_CMD_UPDATE); |
| 137 | + arguments.add(CxConstants.PROJECT_ID); |
| 138 | + arguments.add(projectId.toString()); |
| 139 | + arguments.add(CxConstants.SIMILARITY_ID); |
| 140 | + arguments.add(similarityId); |
| 141 | + arguments.add(CxConstants.SCAN_TYPE); |
| 142 | + arguments.add(scanType); |
| 143 | + arguments.add(CxConstants.STATE); |
| 144 | + arguments.add(state); |
| 145 | + arguments.add(CxConstants.COMMENT); |
| 146 | + arguments.add(comment); |
| 147 | + arguments.add(CxConstants.SEVERITY); |
| 148 | + arguments.add(severity); |
| 149 | + |
| 150 | + Execution.executeCommand(withConfigArguments(arguments), logger, (line) -> null); |
| 151 | + } |
| 152 | + |
112 | 153 | public Project projectShow(@NonNull UUID projectId) throws IOException, InterruptedException, CxException { |
113 | 154 | this.logger.info("initialized project retrieval for id: {}", projectId); |
114 | 155 |
|
|
0 commit comments