style: optimize server's package

This commit is contained in:
tjq 2021-03-07 16:24:09 +08:00
parent 7579d02693
commit bbc1cce627
82 changed files with 229 additions and 222 deletions

View File

@ -43,8 +43,16 @@
<dingding.version>1.0.1</dingding.version>
<vertx-web.version>4.0.2</vertx-web.version>
<!-- Skip this module when deploying. -->
<!-- skip this module when deploying. -->
<maven.deploy.skip>true</maven.deploy.skip>
<!-- self-internal dependency, generally no need to change the version -->
<powerjob-server-common.version>1.0.0</powerjob-server-common.version>
<powerjob-server-extension.version>1.0.0</powerjob-server-extension.version>
<powerjob-server-remote.version>1.0.0</powerjob-server-remote.version>
<powerjob-server-persistence.version>1.0.0</powerjob-server-persistence.version>
<powerjob-server-core.version>1.0.0</powerjob-server-core.version>
<powerjob-server-migrate.version>1.0.0</powerjob-server-migrate.version>
</properties>
<dependencyManagement>
@ -52,32 +60,32 @@
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-server-common</artifactId>
<version>1.0.0</version>
<version>${powerjob-server-common.version}</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-server-extension</artifactId>
<version>1.0.0</version>
<version>${powerjob-server-extension.version}</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-server-remote</artifactId>
<version>1.0.0</version>
<version>${powerjob-server-remote.version}</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-server-persistence</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-server-migrate</artifactId>
<version>1.0.0</version>
<version>${powerjob-server-persistence.version}</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-server-core</artifactId>
<version>1.0.0</version>
<version>${powerjob-server-core.version}</version>
</dependency>
<dependency>
<groupId>tech.powerjob</groupId>
<artifactId>powerjob-server-migrate</artifactId>
<version>${powerjob-server-migrate.version}</version>
</dependency>
</dependencies>
</dependencyManagement>

View File

@ -6,9 +6,9 @@ import com.github.kfcfans.powerjob.common.DispatchStrategy;
import tech.powerjob.server.core.instance.InstanceManager;
import tech.powerjob.server.core.instance.InstanceMetadataService;
import tech.powerjob.server.core.lock.UseSegmentLock;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.remote.transport.TransportService;
import tech.powerjob.server.remote.worker.WorkerClusterQueryService;
import tech.powerjob.server.common.module.WorkerInfo;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.service;
package tech.powerjob.server.core.container;
import akka.actor.ActorSelection;
import com.github.kfcfans.powerjob.common.OmsConstant;
@ -14,13 +14,12 @@ import tech.powerjob.server.common.constants.ContainerSourceType;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.common.utils.OmsFileUtils;
import tech.powerjob.server.extension.LockService;
import tech.powerjob.server.persistence.core.model.ContainerInfoDO;
import tech.powerjob.server.persistence.core.repository.ContainerInfoRepository;
import tech.powerjob.server.persistence.remote.model.ContainerInfoDO;
import tech.powerjob.server.persistence.remote.repository.ContainerInfoRepository;
import tech.powerjob.server.persistence.mongodb.GridFsManager;
import tech.powerjob.server.remote.transport.starter.AkkaStarter;
import tech.powerjob.server.remote.worker.WorkerClusterQueryService;
import tech.powerjob.server.common.module.WorkerInfo;
import tech.powerjob.server.web.request.SaveContainerInfoRequest;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Lists;
import com.google.common.collect.Multimap;
@ -41,7 +40,6 @@ import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.transport.CredentialsProvider;
import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
import org.springframework.beans.BeanUtils;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
@ -88,28 +86,23 @@ public class ContainerService {
/**
* 保存容器
* @param request 容器保存请求
* @param container 容器保存请求
*/
public void save(SaveContainerInfoRequest request) {
public void save(ContainerInfoDO container) {
request.valid();
ContainerInfoDO container;
Long originId = request.getId();
Long originId = container.getId();
if (originId != null) {
container = containerInfoRepository.findById(originId).orElseThrow(() -> new IllegalArgumentException("can't find container by id: " + originId));
}else {
container = new ContainerInfoDO();
container.setGmtCreate(new Date());
}
BeanUtils.copyProperties(request, container);
container.setGmtModified(new Date());
container.setSourceType(request.getSourceType().getV());
container.setStatus(request.getStatus().getV());
// 文件上传形式的 sourceInfo 为该文件的 md5 Git形式的 md5 在部署阶段生成
if (request.getSourceType() == ContainerSourceType.FatJar) {
container.setVersion(request.getSourceInfo());
if (container.getSourceType() == ContainerSourceType.FatJar.getV()) {
container.setVersion(container.getSourceInfo());
}else {
container.setVersion("init");
}

View File

@ -19,10 +19,10 @@ import com.github.kfcfans.powerjob.common.utils.JsonUtils;
import com.github.kfcfans.powerjob.common.utils.NetUtils;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.common.utils.SpringUtils;
import tech.powerjob.server.persistence.core.model.ContainerInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.repository.ContainerInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.model.ContainerInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.repository.ContainerInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.remote.worker.WorkerClusterManagerService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;

View File

@ -10,11 +10,10 @@ import com.github.kfcfans.powerjob.common.utils.SegmentLock;
import tech.powerjob.server.remote.server.redirector.DesignateServer;
import tech.powerjob.server.common.utils.OmsFileUtils;
import tech.powerjob.server.persistence.StringPage;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.local.LocalInstanceLogDO;
import tech.powerjob.server.persistence.local.LocalInstanceLogRepository;
import tech.powerjob.server.persistence.mongodb.GridFsManager;
import tech.powerjob.server.core.instance.InstanceMetadataService;
import com.google.common.base.Stopwatch;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;

View File

@ -5,10 +5,10 @@ import com.github.kfcfans.powerjob.common.TimeExpressionType;
import com.github.kfcfans.powerjob.common.request.TaskTrackerReportInstanceStatusReq;
import tech.powerjob.server.common.utils.SpringUtils;
import tech.powerjob.server.core.workflow.WorkflowInstanceManager;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.core.service.UserService;
import tech.powerjob.server.extension.defaultimpl.alram.AlarmCenter;
import tech.powerjob.server.extension.defaultimpl.alram.module.JobInstanceAlarm;

View File

@ -1,9 +1,9 @@
package tech.powerjob.server.core.instance;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import org.springframework.beans.factory.InitializingBean;

View File

@ -10,10 +10,10 @@ import tech.powerjob.server.common.constants.InstanceType;
import tech.powerjob.server.common.timewheel.holder.InstanceTimeWheelService;
import tech.powerjob.server.persistence.QueryConvertUtils;
import tech.powerjob.server.common.timewheel.TimerFuture;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.core.DispatchService;
import tech.powerjob.server.remote.server.redirector.DesignateServer;
import tech.powerjob.server.remote.transport.TransportService;

View File

@ -1,10 +1,10 @@
package tech.powerjob.server.service.timing;
package tech.powerjob.server.core.scheduler;
import com.github.kfcfans.powerjob.common.InstanceStatus;
import com.github.kfcfans.powerjob.common.WorkflowInstanceStatus;
import tech.powerjob.server.common.utils.OmsFileUtils;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.persistence.mongodb.GridFsManager;
import tech.powerjob.server.remote.worker.WorkerClusterManagerService;
import tech.powerjob.server.extension.LockService;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.service.timing;
package tech.powerjob.server.core.scheduler;
import com.github.kfcfans.powerjob.common.InstanceStatus;
import com.github.kfcfans.powerjob.common.SystemInstanceResult;
@ -6,8 +6,8 @@ import com.github.kfcfans.powerjob.common.TimeExpressionType;
import com.github.kfcfans.powerjob.common.WorkflowInstanceStatus;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.remote.transport.starter.AkkaStarter;
import tech.powerjob.server.persistence.core.model.*;
import tech.powerjob.server.persistence.core.repository.*;
import tech.powerjob.server.persistence.remote.model.*;
import tech.powerjob.server.persistence.remote.repository.*;
import tech.powerjob.server.core.DispatchService;
import tech.powerjob.server.core.instance.InstanceManager;
import tech.powerjob.server.core.workflow.WorkflowInstanceManager;

View File

@ -1,19 +1,19 @@
package tech.powerjob.server.service.timing.schedule;
package tech.powerjob.server.core.scheduler;
import com.github.kfcfans.powerjob.common.InstanceStatus;
import com.github.kfcfans.powerjob.common.TimeExpressionType;
import tech.powerjob.server.remote.transport.starter.AkkaStarter;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.common.utils.CronExpression;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInfoRepository;
import tech.powerjob.server.core.DispatchService;
import tech.powerjob.server.service.JobService;
import tech.powerjob.server.core.service.JobService;
import tech.powerjob.server.remote.worker.WorkerClusterManagerService;
import tech.powerjob.server.core.instance.InstanceService;
import tech.powerjob.server.common.timewheel.holder.InstanceTimeWheelService;
@ -44,7 +44,7 @@ import java.util.stream.Collectors;
*/
@Slf4j
@Service
public class OmsScheduleService {
public class PowerScheduleService {
/**
* 每次并发调度的应用数量

View File

@ -1,8 +1,8 @@
package tech.powerjob.server.service;
package tech.powerjob.server.core.service;
import com.github.kfcfans.powerjob.common.PowerJobException;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

View File

@ -1,11 +1,11 @@
package tech.powerjob.server.service;
package tech.powerjob.server.core.service;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInfoRepository;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import lombok.extern.slf4j.Slf4j;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.service;
package tech.powerjob.server.core.service;
import com.github.kfcfans.powerjob.common.InstanceStatus;
import com.github.kfcfans.powerjob.common.PowerJobException;
@ -10,10 +10,10 @@ import tech.powerjob.server.common.SJ;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.common.utils.CronExpression;
import tech.powerjob.server.persistence.QueryConvertUtils;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.core.DispatchService;
import tech.powerjob.server.remote.server.redirector.DesignateServer;
import tech.powerjob.server.core.instance.InstanceService;

View File

@ -1,7 +1,7 @@
package tech.powerjob.server.core.service;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.core.repository.UserInfoRepository;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.repository.UserInfoRepository;
import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import org.springframework.stereotype.Service;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.service;
package tech.powerjob.server.core.service;
import com.github.kfcfans.powerjob.common.OmsConstant;
import com.github.kfcfans.powerjob.common.TimeExpressionType;

View File

@ -8,11 +8,11 @@ import com.github.kfcfans.powerjob.common.utils.JsonUtils;
import com.github.kfcfans.powerjob.common.utils.SegmentLock;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.core.workflow.algorithm.WorkflowDAGUtils;
import tech.powerjob.server.persistence.core.model.*;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowNodeInfoRepository;
import tech.powerjob.server.persistence.remote.model.*;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowNodeInfoRepository;
import tech.powerjob.server.core.DispatchService;
import tech.powerjob.server.core.service.UserService;
import tech.powerjob.server.extension.defaultimpl.alram.AlarmCenter;

View File

@ -9,10 +9,10 @@ import com.github.kfcfans.powerjob.common.model.PEWorkflowDAG;
import com.github.kfcfans.powerjob.common.response.WorkflowInstanceInfoDTO;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.core.workflow.algorithm.WorkflowDAGUtils;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowInstanceInfoDO;
import tech.powerjob.server.persistence.core.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInstanceInfoDO;
import tech.powerjob.server.persistence.remote.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.remote.server.redirector.DesignateServer;
import tech.powerjob.server.core.instance.InstanceService;
import lombok.extern.slf4j.Slf4j;

View File

@ -9,12 +9,12 @@ import tech.powerjob.server.common.SJ;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.common.utils.CronExpression;
import tech.powerjob.server.core.workflow.algorithm.WorkflowDAGUtils;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowNodeInfoDO;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowNodeInfoRepository;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowNodeInfoDO;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowNodeInfoRepository;
import tech.powerjob.server.remote.server.redirector.DesignateServer;
import tech.powerjob.server.common.timewheel.holder.InstanceTimeWheelService;
import com.github.kfcfans.powerjob.common.request.http.AddWorkflowNodeRequest;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.extension;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.extension.defaultimpl.alram.module.Alarm;
import java.util.List;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.extension;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.common.module.WorkerInfo;
/**

View File

@ -3,8 +3,8 @@ package tech.powerjob.server.extension.defaultimpl;
import com.github.kfcfans.powerjob.common.utils.CommonUtils;
import com.github.kfcfans.powerjob.common.utils.NetUtils;
import tech.powerjob.server.extension.LockService;
import tech.powerjob.server.persistence.core.model.OmsLockDO;
import tech.powerjob.server.persistence.core.repository.OmsLockRepository;
import tech.powerjob.server.persistence.remote.model.OmsLockDO;
import tech.powerjob.server.persistence.remote.repository.OmsLockRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataIntegrityViolationException;

View File

@ -4,7 +4,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import tech.powerjob.server.extension.defaultimpl.alram.module.Alarm;
import tech.powerjob.server.extension.Alarmable;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import com.google.common.collect.Lists;
import com.google.common.collect.Queues;
import com.google.common.util.concurrent.ThreadFactoryBuilder;

View File

@ -5,7 +5,7 @@ import com.github.kfcfans.powerjob.common.PowerJobException;
import com.github.kfcfans.powerjob.common.utils.NetUtils;
import tech.powerjob.server.common.PowerJobServerConfigKey;
import tech.powerjob.server.common.SJ;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.extension.defaultimpl.alram.module.Alarm;
import tech.powerjob.server.extension.Alarmable;
import com.google.common.cache.Cache;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.extension.defaultimpl.alram.impl;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.extension.defaultimpl.alram.module.Alarm;
import tech.powerjob.server.extension.Alarmable;
import lombok.extern.slf4j.Slf4j;

View File

@ -3,7 +3,7 @@ package tech.powerjob.server.extension.defaultimpl.alram.impl;
import com.alibaba.fastjson.JSONObject;
import com.github.kfcfans.powerjob.common.OmsConstant;
import com.github.kfcfans.powerjob.common.utils.HttpUtils;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.extension.defaultimpl.alram.module.Alarm;
import tech.powerjob.server.extension.Alarmable;
import lombok.extern.slf4j.Slf4j;

View File

@ -2,7 +2,7 @@ package tech.powerjob.server.extension.defaultimpl.workerfilter;
import tech.powerjob.server.common.SJ;
import tech.powerjob.server.extension.WorkerFilter;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.common.module.WorkerInfo;
import com.google.common.collect.Sets;
import lombok.extern.slf4j.Slf4j;

View File

@ -1,7 +1,7 @@
package tech.powerjob.server.extension.defaultimpl.workerfilter;
import tech.powerjob.server.extension.WorkerFilter;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.common.module.WorkerInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

View File

@ -2,7 +2,7 @@ package tech.powerjob.server.extension.defaultimpl.workerfilter;
import com.github.kfcfans.powerjob.common.model.SystemMetrics;
import tech.powerjob.server.extension.WorkerFilter;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.common.module.WorkerInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

View File

@ -6,12 +6,12 @@ import com.github.kfcfans.powerjob.common.PowerJobException;
import com.github.kfcfans.powerjob.common.ProcessorType;
import com.github.kfcfans.powerjob.common.model.PEWorkflowDAG;
import tech.powerjob.server.extension.LockService;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowNodeInfoDO;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowNodeInfoRepository;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowNodeInfoDO;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowNodeInfoRepository;
import com.google.common.base.Stopwatch;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;

View File

@ -28,7 +28,7 @@ public class MultiDatasourceConfig {
private static final int H2_MAX_ACTIVE_SIZE = 10;
@Primary
@Bean("omsCoreDatasource")
@Bean("omsRemoteDatasource")
@ConfigurationProperties(prefix = "spring.datasource.core")
public DataSource initOmsCoreDatasource() {
return DataSourceBuilder.create().build();

View File

@ -28,18 +28,18 @@ import java.util.Objects;
@EnableTransactionManagement
@EnableJpaRepositories(
// repository包名
basePackages = CoreJpaConfig.CORE_PACKAGES,
basePackages = RemoteJpaConfig.CORE_PACKAGES,
// 实体管理bean名称
entityManagerFactoryRef = "coreEntityManagerFactory",
entityManagerFactoryRef = "remoteEntityManagerFactory",
// 事务管理bean名称
transactionManagerRef = "coreTransactionManager"
transactionManagerRef = "remoteTransactionManager"
)
public class CoreJpaConfig {
public class RemoteJpaConfig {
@Resource(name = "omsCoreDatasource")
private DataSource omsCoreDatasource;
@Resource(name = "omsRemoteDatasource")
private DataSource omsRemoteDatasource;
public static final String CORE_PACKAGES = "tech.powerjob.server.persistence.core";
public static final String CORE_PACKAGES = "tech.powerjob.server.persistence.remote";
/**
* 生成配置文件包括 JPA配置文件和Hibernate配置文件相当于一下三个配置
@ -65,21 +65,21 @@ public class CoreJpaConfig {
}
@Primary
@Bean(name = "coreEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean initCoreEntityManagerFactory(EntityManagerFactoryBuilder builder) {
@Bean(name = "remoteEntityManagerFactory")
public LocalContainerEntityManagerFactoryBean initRemoteEntityManagerFactory(EntityManagerFactoryBuilder builder) {
return builder
.dataSource(omsCoreDatasource)
.dataSource(omsRemoteDatasource)
.properties(genDatasourceProperties())
.packages(CORE_PACKAGES)
.persistenceUnit("corePersistenceUnit")
.persistenceUnit("remotePersistenceUnit")
.build();
}
@Primary
@Bean(name = "coreTransactionManager")
public PlatformTransactionManager initCoreTransactionManager(EntityManagerFactoryBuilder builder) {
return new JpaTransactionManager(Objects.requireNonNull(initCoreEntityManagerFactory(builder).getObject()));
@Bean(name = "remoteTransactionManager")
public PlatformTransactionManager initRemoteTransactionManager(EntityManagerFactoryBuilder builder) {
return new JpaTransactionManager(Objects.requireNonNull(initRemoteEntityManagerFactory(builder).getObject()));
}
}

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import com.github.kfcfans.powerjob.common.InstanceStatus;
import lombok.AllArgsConstructor;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.AllArgsConstructor;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.Data;
import lombok.NoArgsConstructor;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.Data;
import lombok.NoArgsConstructor;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.AllArgsConstructor;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.persistence.core.model;
package tech.powerjob.server.persistence.remote.model;
import lombok.AllArgsConstructor;

View File

@ -5,4 +5,4 @@
* @author tjq
* @since 2020/6/3
*/
package tech.powerjob.server.persistence.core;
package tech.powerjob.server.persistence.remote;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.ContainerInfoDO;
import tech.powerjob.server.persistence.remote.model.ContainerInfoDO;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import com.google.errorprone.annotations.CanIgnoreReturnValue;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.OmsLockDO;
import tech.powerjob.server.persistence.remote.model.OmsLockDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.ServerInfoDO;
import tech.powerjob.server.persistence.remote.model.ServerInfoDO;
import com.google.errorprone.annotations.CanIgnoreReturnValue;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.WorkflowInstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInstanceInfoDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

View File

@ -1,6 +1,6 @@
package tech.powerjob.server.persistence.core.repository;
package tech.powerjob.server.persistence.remote.repository;
import tech.powerjob.server.persistence.core.model.WorkflowNodeInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowNodeInfoDO;
import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;

View File

@ -4,8 +4,8 @@ import com.github.kfcfans.powerjob.common.PowerJobException;
import com.github.kfcfans.powerjob.common.utils.CommonUtils;
import com.github.kfcfans.powerjob.common.utils.NetUtils;
import tech.powerjob.server.extension.LockService;
import tech.powerjob.server.persistence.core.model.ServerInfoDO;
import tech.powerjob.server.persistence.core.repository.ServerInfoRepository;
import tech.powerjob.server.persistence.remote.model.ServerInfoDO;
import tech.powerjob.server.persistence.remote.repository.ServerInfoRepository;
import com.google.common.base.Stopwatch;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.time.DateUtils;

View File

@ -8,8 +8,8 @@ import com.github.kfcfans.powerjob.common.Protocol;
import com.github.kfcfans.powerjob.common.response.AskResponse;
import com.github.kfcfans.powerjob.common.utils.JsonUtils;
import tech.powerjob.server.extension.LockService;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import tech.powerjob.server.remote.transport.TransportService;
import tech.powerjob.server.remote.transport.starter.AkkaStarter;
import com.google.common.collect.Sets;

View File

@ -7,8 +7,8 @@ import com.fasterxml.jackson.databind.type.TypeFactory;
import com.github.kfcfans.powerjob.common.PowerJobException;
import com.github.kfcfans.powerjob.common.RemoteConstant;
import com.github.kfcfans.powerjob.common.response.AskResponse;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import tech.powerjob.server.remote.transport.starter.AkkaStarter;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

View File

@ -3,7 +3,7 @@ package tech.powerjob.server.remote.worker;
import com.github.kfcfans.powerjob.common.model.DeployedContainerInfo;
import tech.powerjob.server.common.module.WorkerInfo;
import tech.powerjob.server.extension.WorkerFilter;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.remote.server.redirector.DesignateServer;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.common.config;
package tech.powerjob.server.config;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.common.config;
package tech.powerjob.server.config;
import tech.powerjob.server.common.PowerJobServerConfigKey;
import org.apache.commons.lang3.StringUtils;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.common.config;
package tech.powerjob.server.config;
import tech.powerjob.server.common.RejectedExecutionHandlerFactory;
import lombok.extern.slf4j.Slf4j;

View File

@ -1,4 +1,4 @@
package tech.powerjob.server.common.config;
package tech.powerjob.server.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@ -2,9 +2,9 @@ package tech.powerjob.server.web.controller;
import com.github.kfcfans.powerjob.common.PowerJobException;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.service.AppInfoService;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import tech.powerjob.server.core.service.AppInfoService;
import tech.powerjob.server.web.request.AppAssertRequest;
import tech.powerjob.server.web.request.ModifyAppInfoRequest;
import com.google.common.collect.Lists;

View File

@ -7,11 +7,11 @@ import tech.powerjob.server.common.constants.ContainerSourceType;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.core.container.ContainerTemplateGenerator;
import tech.powerjob.server.common.utils.OmsFileUtils;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.core.model.ContainerInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.persistence.core.repository.ContainerInfoRepository;
import tech.powerjob.server.service.ContainerService;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.model.ContainerInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import tech.powerjob.server.persistence.remote.repository.ContainerInfoRepository;
import tech.powerjob.server.core.container.ContainerService;
import tech.powerjob.server.web.request.GenerateContainerTemplateRequest;
import tech.powerjob.server.web.request.SaveContainerInfoRequest;
import tech.powerjob.server.web.response.ContainerInfoVO;
@ -75,7 +75,14 @@ public class ContainerController {
@PostMapping("/save")
public ResultDTO<Void> saveContainer(@RequestBody SaveContainerInfoRequest request) {
containerService.save(request);
request.valid();
ContainerInfoDO container = new ContainerInfoDO();
BeanUtils.copyProperties(request, container);
container.setSourceType(request.getSourceType().getV());
container.setStatus(request.getStatus().getV());
containerService.save(container);
return ResultDTO.success(null);
}

View File

@ -5,10 +5,10 @@ import com.github.kfcfans.powerjob.common.response.ResultDTO;
import tech.powerjob.server.common.utils.OmsFileUtils;
import tech.powerjob.server.persistence.PageResult;
import tech.powerjob.server.persistence.StringPage;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.service.CacheService;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.core.service.CacheService;
import tech.powerjob.server.core.instance.InstanceLogService;
import tech.powerjob.server.core.instance.InstanceService;
import tech.powerjob.server.web.request.QueryInstanceRequest;

View File

@ -4,9 +4,9 @@ import com.github.kfcfans.powerjob.common.request.http.SaveJobInfoRequest;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.persistence.PageResult;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.service.JobService;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.core.service.JobService;
import tech.powerjob.server.web.request.QueryJobInfoRequest;
import tech.powerjob.server.web.response.JobInfoVO;
import com.google.common.collect.Lists;

View File

@ -9,11 +9,11 @@ import com.github.kfcfans.powerjob.common.response.InstanceInfoDTO;
import com.github.kfcfans.powerjob.common.response.JobInfoDTO;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import com.github.kfcfans.powerjob.common.response.WorkflowInstanceInfoDTO;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowNodeInfoDO;
import tech.powerjob.server.service.AppInfoService;
import tech.powerjob.server.service.CacheService;
import tech.powerjob.server.service.JobService;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowNodeInfoDO;
import tech.powerjob.server.core.service.AppInfoService;
import tech.powerjob.server.core.service.CacheService;
import tech.powerjob.server.core.service.JobService;
import tech.powerjob.server.core.instance.InstanceService;
import tech.powerjob.server.core.workflow.WorkflowInstanceService;
import tech.powerjob.server.core.workflow.WorkflowService;

View File

@ -5,8 +5,8 @@ import com.alibaba.fastjson.JSONObject;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import com.github.kfcfans.powerjob.common.utils.CommonUtils;
import com.github.kfcfans.powerjob.common.utils.NetUtils;
import tech.powerjob.server.persistence.core.model.AppInfoDO;
import tech.powerjob.server.persistence.core.repository.AppInfoRepository;
import tech.powerjob.server.persistence.remote.model.AppInfoDO;
import tech.powerjob.server.persistence.remote.repository.AppInfoRepository;
import tech.powerjob.server.remote.server.election.ServerElectionService;
import tech.powerjob.server.remote.transport.TransportService;
import tech.powerjob.server.remote.worker.WorkerClusterQueryService;

View File

@ -4,8 +4,8 @@ import com.github.kfcfans.powerjob.common.InstanceStatus;
import com.github.kfcfans.powerjob.common.OmsConstant;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.remote.worker.WorkerClusterQueryService;
import tech.powerjob.server.common.module.WorkerInfo;
import tech.powerjob.server.web.response.SystemOverviewVO;

View File

@ -2,8 +2,8 @@ package tech.powerjob.server.web.controller;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import org.springframework.beans.BeanUtils;
import tech.powerjob.server.persistence.core.model.UserInfoDO;
import tech.powerjob.server.persistence.core.repository.UserInfoRepository;
import tech.powerjob.server.persistence.remote.model.UserInfoDO;
import tech.powerjob.server.persistence.remote.repository.UserInfoRepository;
import tech.powerjob.server.core.service.UserService;
import tech.powerjob.server.web.request.ModifyUserInfoRequest;
import com.google.common.collect.Lists;

View File

@ -2,7 +2,7 @@ package tech.powerjob.server.web.controller;
import com.github.kfcfans.powerjob.common.TimeExpressionType;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import tech.powerjob.server.service.ValidateService;
import tech.powerjob.server.core.service.ValidateService;
import com.google.common.collect.Lists;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.springframework.web.bind.annotation.GetMapping;

View File

@ -7,9 +7,9 @@ import com.github.kfcfans.powerjob.common.request.http.SaveWorkflowRequest;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.persistence.PageResult;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.core.model.WorkflowNodeInfoDO;
import tech.powerjob.server.persistence.core.repository.WorkflowInfoRepository;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowNodeInfoDO;
import tech.powerjob.server.persistence.remote.repository.WorkflowInfoRepository;
import tech.powerjob.server.core.workflow.WorkflowService;
import tech.powerjob.server.web.request.QueryWorkflowInfoRequest;
import tech.powerjob.server.web.response.WorkflowInfoVO;

View File

@ -3,9 +3,9 @@ package tech.powerjob.server.web.controller;
import com.github.kfcfans.powerjob.common.WorkflowInstanceStatus;
import com.github.kfcfans.powerjob.common.response.ResultDTO;
import tech.powerjob.server.persistence.PageResult;
import tech.powerjob.server.persistence.core.model.WorkflowInstanceInfoDO;
import tech.powerjob.server.persistence.core.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.service.CacheService;
import tech.powerjob.server.persistence.remote.model.WorkflowInstanceInfoDO;
import tech.powerjob.server.persistence.remote.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.core.service.CacheService;
import tech.powerjob.server.core.workflow.WorkflowInstanceService;
import tech.powerjob.server.web.request.QueryWorkflowInstanceRequest;
import tech.powerjob.server.web.response.WorkflowInstanceInfoVO;

View File

@ -1,7 +1,7 @@
package tech.powerjob.server.web.response;
import com.github.kfcfans.powerjob.common.OmsConstant;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import lombok.Data;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.BeanUtils;

View File

@ -7,7 +7,7 @@ import com.github.kfcfans.powerjob.common.utils.CommonUtils;
import tech.powerjob.server.common.SJ;
import com.github.kfcfans.powerjob.common.DispatchStrategy;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import com.google.common.collect.Lists;
import lombok.Data;
import org.springframework.beans.BeanUtils;

View File

@ -5,7 +5,7 @@ import com.github.kfcfans.powerjob.common.TimeExpressionType;
import com.github.kfcfans.powerjob.common.model.PEWorkflowDAG;
import tech.powerjob.server.common.SJ;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.persistence.core.model.WorkflowInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInfoDO;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.util.StringUtils;

View File

@ -3,7 +3,7 @@ package tech.powerjob.server.web.response;
import com.alibaba.fastjson.JSONObject;
import com.github.kfcfans.powerjob.common.OmsConstant;
import com.github.kfcfans.powerjob.common.model.PEWorkflowDAG;
import tech.powerjob.server.persistence.core.model.WorkflowInstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.WorkflowInstanceInfoDO;
import lombok.Data;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.BeanUtils;

View File

@ -1,7 +1,7 @@
package tech.powerjob.server.web.websocket;
import tech.powerjob.server.common.config.OmsEndpointConfigure;
import tech.powerjob.server.service.ContainerService;
import tech.powerjob.server.config.OmsEndpointConfigure;
import tech.powerjob.server.core.container.ContainerService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.springframework.stereotype.Component;

View File

@ -2,7 +2,7 @@ package tech.powerjob.server.test;
import tech.powerjob.server.common.utils.OmsFileUtils;
import tech.powerjob.server.persistence.mongodb.GridFsManager;
import tech.powerjob.server.service.timing.CleanService;
import tech.powerjob.server.core.scheduler.CleanService;
import com.mongodb.client.gridfs.model.GridFSFile;
import org.junit.Test;
import org.junit.runner.RunWith;

View File

@ -3,7 +3,7 @@ package tech.powerjob.server.test;
import com.alibaba.fastjson.JSONObject;
import com.github.kfcfans.powerjob.common.PowerQuery;
import com.github.kfcfans.powerjob.common.response.JobInfoDTO;
import tech.powerjob.server.service.JobService;
import tech.powerjob.server.core.service.JobService;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.time.DateUtils;

View File

@ -5,13 +5,13 @@ import com.github.kfcfans.powerjob.common.TimeExpressionType;
import com.github.kfcfans.powerjob.common.WorkflowInstanceStatus;
import com.github.kfcfans.powerjob.common.utils.NetUtils;
import tech.powerjob.server.common.constants.SwitchableStatus;
import tech.powerjob.server.persistence.core.model.InstanceInfoDO;
import tech.powerjob.server.persistence.core.model.JobInfoDO;
import tech.powerjob.server.persistence.core.model.OmsLockDO;
import tech.powerjob.server.persistence.core.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.core.repository.JobInfoRepository;
import tech.powerjob.server.persistence.core.repository.OmsLockRepository;
import tech.powerjob.server.persistence.core.repository.WorkflowInstanceInfoRepository;
import tech.powerjob.server.persistence.remote.model.InstanceInfoDO;
import tech.powerjob.server.persistence.remote.model.JobInfoDO;
import tech.powerjob.server.persistence.remote.model.OmsLockDO;
import tech.powerjob.server.persistence.remote.repository.InstanceInfoRepository;
import tech.powerjob.server.persistence.remote.repository.JobInfoRepository;
import tech.powerjob.server.persistence.remote.repository.OmsLockRepository;
import tech.powerjob.server.persistence.remote.repository.WorkflowInstanceInfoRepository;
import org.assertj.core.util.Lists;
import org.junit.Test;
import org.junit.runner.RunWith;

View File

@ -1,7 +1,7 @@
package tech.powerjob.server.test;
import tech.powerjob.server.persistence.core.model.ServerInfoDO;
import tech.powerjob.server.persistence.core.repository.ServerInfoRepository;
import tech.powerjob.server.persistence.remote.model.ServerInfoDO;
import tech.powerjob.server.persistence.remote.repository.ServerInfoRepository;
import com.google.common.collect.Lists;
import org.apache.commons.lang3.time.DateUtils;
import org.junit.jupiter.api.Test;

View File

@ -2,7 +2,7 @@ package tech.powerjob.server.test;
import tech.powerjob.server.core.uid.IdGenerateService;
import tech.powerjob.server.extension.LockService;
import tech.powerjob.server.service.timing.CleanService;
import tech.powerjob.server.core.scheduler.CleanService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;