|
@@ -5,8 +5,10 @@ import cn.reghao.autodop.common.result.WebResult;
|
|
|
import cn.reghao.autodop.common.utils.JsonUtil;
|
|
import cn.reghao.autodop.common.utils.JsonUtil;
|
|
|
import cn.reghao.autodop.dmaster.orchestrate.caching.OrchestrationCaching;
|
|
import cn.reghao.autodop.dmaster.orchestrate.caching.OrchestrationCaching;
|
|
|
import cn.reghao.autodop.dmaster.orchestrate.dao.AppDAO;
|
|
import cn.reghao.autodop.dmaster.orchestrate.dao.AppDAO;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.orchestrate.pojo.Notifier;
|
|
|
import cn.reghao.autodop.dmaster.orchestrate.pojo.build.*;
|
|
import cn.reghao.autodop.dmaster.orchestrate.pojo.build.*;
|
|
|
import cn.reghao.autodop.dmaster.orchestrate.pojo.orchestration.*;
|
|
import cn.reghao.autodop.dmaster.orchestrate.pojo.orchestration.*;
|
|
|
|
|
+import cn.reghao.autodop.dmaster.orchestrate.repository.NotifierRepository;
|
|
|
import cn.reghao.autodop.dmaster.orchestrate.repository.build.CodeCompilerRepository;
|
|
import cn.reghao.autodop.dmaster.orchestrate.repository.build.CodeCompilerRepository;
|
|
|
import cn.reghao.autodop.dmaster.orchestrate.repository.build.AppPackerRepository;
|
|
import cn.reghao.autodop.dmaster.orchestrate.repository.build.AppPackerRepository;
|
|
|
import cn.reghao.autodop.dmaster.orchestrate.repository.build.ReposAuthRepository;
|
|
import cn.reghao.autodop.dmaster.orchestrate.repository.build.ReposAuthRepository;
|
|
@@ -35,6 +37,7 @@ public class OrchestrateService {
|
|
|
private AppOrchestrationRepository appOrchestrationRepository;
|
|
private AppOrchestrationRepository appOrchestrationRepository;
|
|
|
private AppDAO appDAO;
|
|
private AppDAO appDAO;
|
|
|
|
|
|
|
|
|
|
+ private NotifierRepository notifierRepository;
|
|
|
private ReposAuthRepository reposAuthRepository;
|
|
private ReposAuthRepository reposAuthRepository;
|
|
|
private CodeCompilerRepository codeCompilerRepository;
|
|
private CodeCompilerRepository codeCompilerRepository;
|
|
|
private AppPackerRepository appPackerRepository;
|
|
private AppPackerRepository appPackerRepository;
|
|
@@ -43,6 +46,7 @@ public class OrchestrateService {
|
|
|
public OrchestrateService(ProjectOrchestrationRepository projOrchestrationRepository,
|
|
public OrchestrateService(ProjectOrchestrationRepository projOrchestrationRepository,
|
|
|
AppOrchestrationRepository appOrchestrationRepository,
|
|
AppOrchestrationRepository appOrchestrationRepository,
|
|
|
AppDAO appDAO,
|
|
AppDAO appDAO,
|
|
|
|
|
+ NotifierRepository notifierRepository,
|
|
|
ReposAuthRepository reposAuthRepository,
|
|
ReposAuthRepository reposAuthRepository,
|
|
|
CodeCompilerRepository codeCompilerRepository,
|
|
CodeCompilerRepository codeCompilerRepository,
|
|
|
AppPackerRepository appPackerRepository,
|
|
AppPackerRepository appPackerRepository,
|
|
@@ -52,6 +56,7 @@ public class OrchestrateService {
|
|
|
this.appOrchestrationRepository = appOrchestrationRepository;
|
|
this.appOrchestrationRepository = appOrchestrationRepository;
|
|
|
this.appDAO = appDAO;
|
|
this.appDAO = appDAO;
|
|
|
|
|
|
|
|
|
|
+ this.notifierRepository = notifierRepository;
|
|
|
this.reposAuthRepository = reposAuthRepository;
|
|
this.reposAuthRepository = reposAuthRepository;
|
|
|
this.codeCompilerRepository = codeCompilerRepository;
|
|
this.codeCompilerRepository = codeCompilerRepository;
|
|
|
this.appPackerRepository = appPackerRepository;
|
|
this.appPackerRepository = appPackerRepository;
|
|
@@ -125,6 +130,14 @@ public class OrchestrateService {
|
|
|
* @date 2020-03-01 下午6:34
|
|
* @date 2020-03-01 下午6:34
|
|
|
*/
|
|
*/
|
|
|
private void checkSharedEntity(Orchestration orchestration) throws Exception {
|
|
private void checkSharedEntity(Orchestration orchestration) throws Exception {
|
|
|
|
|
+ Notifier notifier = orchestration.getNotifier();
|
|
|
|
|
+ Notifier notifierEntity = notifierRepository.findByNotifierName(notifier.getNotifierName());
|
|
|
|
|
+ if (notifierEntity == null) {
|
|
|
|
|
+ notifierRepository.save(notifier);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ orchestration.setNotifier(notifierEntity);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if (orchestration instanceof ProjOrchestration) {
|
|
if (orchestration instanceof ProjOrchestration) {
|
|
|
AppBuild build = ((ProjOrchestration) orchestration).getBuild();
|
|
AppBuild build = ((ProjOrchestration) orchestration).getBuild();
|
|
|
if (build != null) {
|
|
if (build != null) {
|