/**
* Mockit is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* Mockit is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with Mockit. If not, see <http://www.gnu.org/licenses/>.
*/
package cn.thinkinginjava.mockit.admin.service.impl;
import cn.thinkinginjava.mockit.admin.context.ResponseCallback;
import cn.thinkinginjava.mockit.admin.mapper.MockitServiceRegistryMapper;
import cn.thinkinginjava.mockit.admin.model.dto.BatchCommonDTO;
import cn.thinkinginjava.mockit.admin.model.dto.MockitResult;
import cn.thinkinginjava.mockit.admin.model.dto.MockitServiceRegistryDTO;
import cn.thinkinginjava.mockit.admin.model.dto.Session;
import cn.thinkinginjava.mockit.admin.model.entity.MockitMethodMockData;
import cn.thinkinginjava.mockit.admin.model.entity.MockitServiceClass;
import cn.thinkinginjava.mockit.admin.model.entity.MockitServiceMethod;
import cn.thinkinginjava.mockit.admin.model.entity.MockitServiceRegistry;
import cn.thinkinginjava.mockit.admin.model.enums.EnabledStatusEnum;
import cn.thinkinginjava.mockit.admin.model.enums.OnlineStatusEnum;
import cn.thinkinginjava.mockit.admin.model.vo.MockitServiceRegistryVO;
import cn.thinkinginjava.mockit.admin.service.IMockitMethodMockDataService;
import cn.thinkinginjava.mockit.admin.service.IMockitServiceClassService;
import cn.thinkinginjava.mockit.admin.service.IMockitServiceMethodService;
import cn.thinkinginjava.mockit.admin.service.IMockitServiceRegistryService;
import cn.thinkinginjava.mockit.admin.session.SessionHolder;
import cn.thinkinginjava.mockit.admin.utils.MessageUtil;
import cn.thinkinginjava.mockit.common.constant.MockConstants;
import cn.thinkinginjava.mockit.common.model.dto.CancelMockData;
import cn.thinkinginjava.mockit.common.model.dto.Message;
import cn.thinkinginjava.mockit.common.model.dto.MethodMockData;
import cn.thinkinginjava.mockit.common.model.dto.MockData;
import cn.thinkinginjava.mockit.common.model.enums.MessageTypeEnum;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
/**
* Implementation of the service for managing Mockit service registries.
* This class extends the base ServiceImpl class and implements the IMockitServiceRegistryService interface.
*/
@Service
public class MockitServiceRegistryServiceImpl extends ServiceImpl<MockitServiceRegistryMapper, MockitServiceRegistry> implements IMockitServiceRegistryService {
private static final Logger logger = LoggerFactory.getLogger(MockitServiceRegistryServiceImpl.class);
@Resource
private IMockitServiceClassService iMockitServiceClassService;
@Resource
private IMockitServiceMethodService iMockitServiceMethodService;
@Resource
private IMockitMethodMockDataService iMockitMethodMockDataService;
/**
* Online method: Sets the given session as online
*
* @param session session
*/
@Override
public void online(Session session) {
QueryWrapper<MockitServiceRegistry> queryWrapper = getQueryWrapper(session);
MockitServiceRegistry mockitServiceRegistryUpdate = new MockitServiceRegistry();
mockitServiceRegistryUpdate.setAlias(session.getAlias());
mockitServiceRegistryUpdate.setIp(session.getIp());
mockitServiceRegistryUpdate.setOnline(MockConstants.YES);
mockitServiceRegistryUpdate.setEnabled(MockConstants.YES);
mockitServiceRegistryUpdate.setCreateAt(new Date());
mockitServiceRegistryUpdate.setUpdateAt(new Date());
saveOrUpdate(mockitServiceRegistryUpdate, queryWrapper);
}
/**
* Offline method: Sets the given session as offline
*
* @param session session
*/
@Override
public void offline(Session session) {
QueryWrapper<MockitServiceRegistry> queryWrapper = getQueryWrapper(session);
MockitServiceRegistry mockitServiceRegistryUpdate = new MockitServiceRegistry();
mockitServiceRegistryUpdate.setAlias(session.getAlias());
mockitServiceRegistryUpdate.setIp(session.getIp());
mockitServiceRegistryUpdate.setOnline(MockConstants.NO);
mockitServiceRegistryUpdate.setEnabled(MockConstants.NO);
mockitServiceRegistryUpdate.setUpdateAt(new Date());
update(mockitServiceRegistryUpdate, queryWrapper);
}
/**
* OfflineAll method: Sets the all sessions as offline
*/
@Override
public void offlineAll() {
QueryWrapper<MockitServiceRegistry> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(MockitServiceRegistry::getOnline, MockConstants.YES);
queryWrapper.lambda().eq(MockitServiceRegistry::getDeleted, MockConstants.NO);
MockitServiceRegistry mockitServiceRegistryUpdate = new MockitServiceRegistry();
mockitServiceRegistryUpdate.setOnline(MockConstants.NO);
mockitServiceRegistryUpdate.setUpdateAt(new Date());
update(mockitServiceRegistryUpdate, queryWrapper);
}
/**
* AddService method:add new service
*
* @param mockitServiceRegistryDTO service info
*/
@Override
public void addService(MockitServiceRegistryDTO mockitServiceRegistryDTO) {
QueryWrapper<MockitServiceRegistry> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(MockitServiceRegistry::getAlias, mockitServiceRegistryDTO.getAlias());
queryWrapper.lambda().eq(MockitServiceRegistry::getIp, mockitServiceRegistryDTO.getIp());
MockitServiceRegistry mockitServiceRegistry = new MockitServiceRegistry();
mockitServiceRegistry.setAlias(mockitServiceRegistryDTO.getAlias());
mockitServiceRegistry.setIp(mockitServiceRegistryDTO.getIp());
mockitServiceRegistry.setOnline(MockConstants.NO);
mockitServiceRegistry.setEnabled(MockConstants.NO);
mockitServiceRegistry.setDeleted(MockConstants.NO);
mockitServiceRegistry.setCreateAt(new Date());
mockitServiceRegistry.setUpdateAt(new Date());
saveOrUpdate(mockitServiceRegistry, queryWrapper);
}
/**
* DeleteService method:delete service
*
* @param mockitServiceRegistryDTO service info
*/
@Override
public void deleteService(MockitServiceRegistryDTO mockitServiceRegistryDTO) {
QueryWrapper<MockitServiceRegistry> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(MockitServiceRegistry::getAlias, mockitServiceRegistryDTO.getAlias());
queryWrapper.lambda().eq(MockitServiceRegistry::getIp, mockitServiceRegistryDTO.getIp());
MockitServiceRegistry mockitServiceRegistry = new MockitServiceRegistry();
mockitServiceRegistry.setO
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java探针的Mock框架.zip
共810个文件
js:400个
java:109个
map:89个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 21 浏览量
2024-03-24
10:31:17
上传
评论
收藏 13.22MB ZIP 举报
温馨提示
基于Java探针的Mock框架
资源推荐
资源详情
资源评论
收起资源包目录
基于Java探针的Mock框架.zip (810个子文件)
adminlte.css 1.49MB
adminlte.min.css 1.33MB
adminlte.light.css 970KB
adminlte.light.min.css 855KB
adminlte.core.css 794KB
adminlte.core.min.css 699KB
adminlte.components.css 384KB
adminlte.components.min.css 350KB
adminlte.plugins.css 310KB
adminlte.plugins.min.css 284KB
bootstrap.min.css 119KB
all.css 72KB
fontawesome.css 70KB
all.min.css 58KB
fontawesome.min.css 57KB
v4-shims.css 40KB
adminlte.extra-components.css 39KB
summernote-lite.css 37KB
jquery-ui.css 37KB
adminlte.extra-components.min.css 34KB
jquery-ui.min.css 32KB
summernote-lite.min.css 30KB
v4-shims.min.css 26KB
OverlayScrollbars.css 24KB
summernote-bs4.css 23KB
summernote-bs5.css 23KB
summernote.css 23KB
OverlayScrollbars.min.css 20KB
adminlte.pages.css 19KB
summernote-bs5.min.css 19KB
summernote-bs4.min.css 19KB
summernote.min.css 19KB
jquery-ui.theme.css 18KB
jquery-ui.structure.css 18KB
select2.css 17KB
adminlte.pages.min.css 16KB
jquery-ui.structure.min.css 15KB
icheck-bootstrap.css 15KB
select2.min.css 15KB
jquery-ui.theme.min.css 14KB
tempusdominus-bootstrap-4.css 13KB
icheck-bootstrap.min.css 12KB
tempusdominus-bootstrap-4.min.css 12KB
bootstrap-colorpicker.css 11KB
buttons.bootstrap4.css 10KB
bootstrap-colorpicker.min.css 9KB
buttons.bootstrap4.min.css 9KB
dataTables.bootstrap4.css 8KB
daterangepicker.css 8KB
svg-with-js.css 8KB
daterangepicker.css 8KB
toastr.css 7KB
dataTables.bootstrap4.min.css 7KB
toastr.min.css 6KB
svg-with-js.min.css 6KB
responsive.bootstrap4.css 5KB
responsive.bootstrap4.min.css 4KB
bootstrap-duallistbox.css 2KB
bootstrap-duallistbox.min.css 2KB
Chart.css 811B
jqvmap.css 746B
regular.css 734B
brands.css 732B
solid.css 727B
regular.min.css 677B
brands.min.css 675B
solid.min.css 669B
jqvmap.min.css 613B
Chart.min.css 521B
summernote-ext-databasic.css 254B
fa-solid-900.eot 198KB
fa-brands-400.eot 131KB
fa-regular-400.eot 33KB
summernote.eot 14KB
glyphicons-halflings-regular.eot 0B
spring.factories 135B
method.ftl 15KB
class.ftl 13KB
data.ftl 11KB
common.ftl 11KB
service.ftl 10KB
index.ftl 4KB
class.ftl 1KB
.gitignore 382B
summernote.hash 32B
MockitServiceRegistryServiceImpl.java 23KB
MockitServiceMethodController.java 15KB
MockitServiceClassController.java 9KB
MockApiController.java 9KB
MockServiceRegistryController.java 8KB
MockitServiceMethodServiceImpl.java 8KB
MockitServiceClassServiceImpl.java 7KB
WebSocketClientHandler.java 7KB
ResultMockClassFileTransformer.java 7KB
GenerateMockMessageHandler.java 7KB
MockitClient.java 6KB
MockServlet.java 6KB
AbstractClassFileTransformer.java 6KB
HttpServerHandler.java 6KB
MockitMockValueController.java 5KB
共 810 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
Kwan的解忧杂货铺
- 粉丝: 2w+
- 资源: 3699
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功