Skip to content
This repository was archived by the owner on Sep 30, 2025. It is now read-only.

Commit 97be3eb

Browse files
author
Radislav Berkovich
committed
tech : skip event handling if no client is defined in SDK
1 parent 34a8514 commit 97be3eb

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/main/java/com/microfocus/application/automation/tools/octane/events/SCMListenerOctaneImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.microfocus.application.automation.tools.octane.events;
2222

23+
import com.hp.octane.integrations.OctaneSDK;
2324
import com.hp.octane.integrations.dto.events.CIEvent;
2425
import com.microfocus.application.automation.tools.octane.CIJenkinsServicesImpl;
2526
import com.microfocus.application.automation.tools.octane.model.CIEventFactory;
@@ -40,6 +41,9 @@ public class SCMListenerOctaneImpl extends SCMListener {
4041

4142
@Override
4243
public void onChangeLogParsed(Run<?, ?> run, SCM scm, TaskListener listener, ChangeLogSet<?> changelog) throws Exception {
44+
if(!OctaneSDK.hasClients()){
45+
return;
46+
}
4347
super.onChangeLogParsed(run, scm, listener, changelog);
4448
CIEvent scmEvent = CIEventFactory.createScmEvent(run, scm);
4549
if (scmEvent != null) {

src/main/java/com/microfocus/application/automation/tools/octane/events/WorkflowListenerOctaneImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
package com.microfocus.application.automation.tools.octane.events;
2222

2323
import com.google.inject.Inject;
24+
import com.hp.octane.integrations.OctaneSDK;
2425
import com.hp.octane.integrations.dto.DTOFactory;
2526
import com.hp.octane.integrations.dto.events.CIEvent;
2627
import com.hp.octane.integrations.dto.events.CIEventType;
@@ -72,6 +73,9 @@ public class WorkflowListenerOctaneImpl implements GraphListener {
7273

7374
@Override
7475
public void onNewHead(FlowNode flowNode) {
76+
if(!OctaneSDK.hasClients()){
77+
return;
78+
}
7579
try {
7680
if (BuildHandlerUtils.isWorkflowStartNode(flowNode)) {
7781
sendPipelineStartedEvent(flowNode);

src/main/java/com/microfocus/application/automation/tools/octane/executor/CheckOutSubDirEnvContributor.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
package com.microfocus.application.automation.tools.octane.executor;
2222

23+
import com.hp.octane.integrations.OctaneSDK;
2324
import com.microfocus.application.automation.tools.octane.executor.scmmanager.ScmPluginFactory;
2425
import com.microfocus.application.automation.tools.octane.executor.scmmanager.ScmPluginHandler;
2526
import com.microfocus.application.automation.tools.run.RunFromFileBuilder;
@@ -45,6 +46,9 @@ public class CheckOutSubDirEnvContributor extends EnvironmentContributor {
4546

4647
@Override
4748
public void buildEnvironmentFor(Job j, EnvVars envs, TaskListener listener) {
49+
if(!OctaneSDK.hasClients()){
50+
return;
51+
}
4852
String dir = getSharedCheckOutDirectory(j);
4953
if (dir != null) {
5054
envs.put(CHECKOUT_SUBDIR_ENV_NAME, dir);

0 commit comments

Comments
 (0)