use of com.epam.pipeline.entity.pipeline.Pipeline in project cloud-pipeline by epam.
the class PipelineManager method updateToken.
@Transactional(propagation = Propagation.REQUIRED)
public Pipeline updateToken(final PipelineVO pipelineVO) {
Pipeline dbPipeline = load(pipelineVO.getId());
dbPipeline.setRepositoryToken(pipelineVO.getRepositoryToken());
setCurrentVersion(dbPipeline);
if (!StringUtils.isEmpty(dbPipeline.getRepositoryError())) {
throw new IllegalArgumentException(messageHelper.getMessage(MessageConstants.ERROR_REPO_TOKEN_INVALID, dbPipeline.getRepository(), dbPipeline.getRepositoryError()));
}
pipelineDao.updatePipeline(dbPipeline);
return dbPipeline;
}
use of com.epam.pipeline.entity.pipeline.Pipeline in project cloud-pipeline by epam.
the class PipelineManager method load.
public Pipeline load(Long id, boolean loadVersion) {
Pipeline pipeline = pipelineDao.loadPipeline(id);
Assert.notNull(pipeline, messageHelper.getMessage(MessageConstants.ERROR_PIPELINE_NOT_FOUND, id));
if (loadVersion) {
setCurrentVersion(pipeline);
}
pipeline.setHasMetadata(this.metadataManager.hasMetadata(new EntityVO(id, AclClass.PIPELINE)));
return pipeline;
}
use of com.epam.pipeline.entity.pipeline.Pipeline in project cloud-pipeline by epam.
the class PipelineManager method check.
public CheckRepositoryVO check(CheckRepositoryVO checkRepositoryVO) {
if (StringUtils.isEmpty(checkRepositoryVO.getRepository())) {
checkRepositoryVO.setRepositoryExists(false);
} else {
Pipeline checkPipeline = new Pipeline();
checkPipeline.setRepository(checkRepositoryVO.getRepository());
checkPipeline.setRepositoryToken(checkRepositoryVO.getToken());
setCurrentVersion(checkPipeline);
if (StringUtils.isEmpty(checkPipeline.getRepositoryError())) {
checkRepositoryVO.setRepositoryExists(true);
} else {
checkRepositoryVO.setRepositoryExists(false);
}
}
return checkRepositoryVO;
}
use of com.epam.pipeline.entity.pipeline.Pipeline in project cloud-pipeline by epam.
the class PipelineManager method create.
public Pipeline create(final PipelineVO pipelineVO) throws GitClientException {
Assert.isTrue(GitUtils.checkGitNaming(pipelineVO.getName()), messageHelper.getMessage(MessageConstants.ERROR_INVALID_PIPELINE_NAME, pipelineVO.getName()));
if (StringUtils.isEmpty(pipelineVO.getRepository())) {
Assert.isTrue(!gitManager.checkProjectExists(pipelineVO.getName()), messageHelper.getMessage(MessageConstants.ERROR_PIPELINE_REPO_EXISTS, pipelineVO.getName()));
String repository = gitManager.createRepository(pipelineVO.getTemplateId() == null ? defaultTemplate : pipelineVO.getTemplateId(), pipelineVO.getName(), pipelineVO.getDescription());
pipelineVO.setRepository(repository);
} else {
CheckRepositoryVO checkRepositoryVO = new CheckRepositoryVO();
checkRepositoryVO.setRepository(pipelineVO.getRepository());
checkRepositoryVO.setToken(pipelineVO.getRepositoryToken());
checkRepositoryVO = this.check(checkRepositoryVO);
if (!checkRepositoryVO.isRepositoryExists()) {
gitManager.createRepository(pipelineVO.getTemplateId() == null ? defaultTemplate : pipelineVO.getTemplateId(), pipelineVO.getDescription(), pipelineVO.getRepository(), pipelineVO.getRepositoryToken());
}
}
Pipeline pipeline = pipelineVO.toPipeline();
setFolderIfPresent(pipeline);
pipeline.setOwner(securityManager.getAuthorizedUser());
return crudManager.save(pipeline);
}
use of com.epam.pipeline.entity.pipeline.Pipeline in project cloud-pipeline by epam.
the class PipelineManager method loadByNameOrId.
public Pipeline loadByNameOrId(String identifier) {
Pipeline pipeline = null;
try {
pipeline = pipelineDao.loadPipeline(Long.parseLong(identifier));
} catch (NumberFormatException e) {
LOGGER.trace(e.getMessage(), e);
}
if (pipeline == null) {
pipeline = pipelineDao.loadPipelineByName(identifier);
}
Assert.notNull(pipeline, messageHelper.getMessage(MessageConstants.ERROR_PIPELINE_NOT_FOUND, identifier));
setCurrentVersion(pipeline);
pipeline.setHasMetadata(this.metadataManager.hasMetadata(new EntityVO(pipeline.getId(), AclClass.PIPELINE)));
return pipeline;
}
Aggregations