Skip to content

Commit 77f0f28

Browse files
authored
Merge pull request #269 from Checkmarx/fix/benalvo/error-starting-ide
Add try-catch to update scan (AST-65497)
2 parents a7d2c63 + 572f3be commit 77f0f28

File tree

2 files changed

+32
-20
lines changed

2 files changed

+32
-20
lines changed

src/main/java/com/checkmarx/intellij/tool/window/actions/CancelScanAction.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,18 @@ public void run(@NotNull ProgressIndicator progressIndicator) {
5252

5353
@Override
5454
public void update(@NotNull AnActionEvent e) {
55-
super.update(e);
55+
try {
56+
super.update(e);
5657

57-
e.getPresentation().setVisible(StartScanAction.getUserHasPermissionsToScan());
58+
e.getPresentation().setVisible(StartScanAction.getUserHasPermissionsToScan());
5859

59-
PropertiesComponent propertiesComponent = PropertiesComponent.getInstance(Objects.requireNonNull(e.getProject()));
60-
boolean isScanRunning = StringUtils.isNotBlank(propertiesComponent.getValue(Constants.RUNNING_SCAN_ID_PROPERTY));
61-
e.getPresentation().setEnabled(isScanRunning);
60+
PropertiesComponent propertiesComponent = PropertiesComponent.getInstance(Objects.requireNonNull(e.getProject()));
61+
boolean isScanRunning = StringUtils.isNotBlank(propertiesComponent.getValue(Constants.RUNNING_SCAN_ID_PROPERTY));
62+
e.getPresentation().setEnabled(isScanRunning);
63+
}
64+
catch (Exception ex) {
65+
ex.printStackTrace();
66+
e.getPresentation().setEnabled(false);
67+
}
6268
}
6369
}

src/main/java/com/checkmarx/intellij/tool/window/actions/StartScanAction.java

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -265,27 +265,33 @@ private void loadResults(com.checkmarx.ast.scan.Scan scan) {
265265

266266
@Override
267267
public void update(@NotNull AnActionEvent e) {
268-
super.update(e);
268+
try {
269+
super.update(e);
269270

270-
e.getPresentation().setVisible(getUserHasPermissionsToScan());
271+
e.getPresentation().setVisible(getUserHasPermissionsToScan());
271272

272-
cxToolWindowPanel = getCxToolWindowPanel(e);
273-
workspaceProject = e.getProject();
274-
propertiesComponent = PropertiesComponent.getInstance(Objects.requireNonNull(workspaceProject));
275-
boolean isScanRunning = StringUtils.isNotBlank(propertiesComponent.getValue(Constants.RUNNING_SCAN_ID_PROPERTY));
276-
String storedProject = propertiesComponent.getValue(Constants.SELECTED_PROJECT_PROPERTY);
277-
String storedBranch = propertiesComponent.getValue(Constants.SELECTED_BRANCH_PROPERTY);
273+
cxToolWindowPanel = getCxToolWindowPanel(e);
274+
workspaceProject = e.getProject();
275+
propertiesComponent = PropertiesComponent.getInstance(Objects.requireNonNull(workspaceProject));
276+
boolean isScanRunning = StringUtils.isNotBlank(propertiesComponent.getValue(Constants.RUNNING_SCAN_ID_PROPERTY));
277+
String storedProject = propertiesComponent.getValue(Constants.SELECTED_PROJECT_PROPERTY);
278+
String storedBranch = propertiesComponent.getValue(Constants.SELECTED_BRANCH_PROPERTY);
278279

279-
boolean projectAndBranchSelected = StringUtils.isNotBlank(storedProject) && StringUtils.isNotBlank(storedBranch);
280+
boolean projectAndBranchSelected = StringUtils.isNotBlank(storedProject) && StringUtils.isNotBlank(storedBranch);
280281

281-
// Check if IDE was restarted and there's a scan still running
282-
if(isScanRunning && !isPollingScan && !actionInitialized) {
283-
pollScan(propertiesComponent.getValue(Constants.RUNNING_SCAN_ID_PROPERTY));
284-
}
282+
// Check if IDE was restarted and there's a scan still running
283+
if (isScanRunning && !isPollingScan && !actionInitialized) {
284+
pollScan(propertiesComponent.getValue(Constants.RUNNING_SCAN_ID_PROPERTY));
285+
}
285286

286-
actionInitialized = true;
287+
actionInitialized = true;
287288

288-
e.getPresentation().setEnabled(!isScanRunning && !isPollingScan && !scanTriggered && projectAndBranchSelected);
289+
e.getPresentation().setEnabled(!isScanRunning && !isPollingScan && !scanTriggered && projectAndBranchSelected);
290+
}
291+
catch (Exception ex) {
292+
LOGGER.error(ex);
293+
e.getPresentation().setEnabled(false);
294+
}
289295
}
290296

291297
/**

0 commit comments

Comments
 (0)