VIVIMAN
3 years ago
9 changed files with 257 additions and 0 deletions
@ -0,0 +1,33 @@ |
|||||
|
package com.insigma.entry; |
||||
|
|
||||
|
import lombok.AllArgsConstructor; |
||||
|
|
||||
|
/** |
||||
|
* (Cp 枚举) 计算机 枚举 |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 21:32 2022/4/17 |
||||
|
*/ |
||||
|
@AllArgsConstructor |
||||
|
public enum Cp { |
||||
|
|
||||
|
/** |
||||
|
* PC计算机 |
||||
|
*/ |
||||
|
WINDOWS("windows", "PC计算机"), |
||||
|
/** |
||||
|
* 国产PC |
||||
|
*/ |
||||
|
LINUX("linux", "国产PC"); |
||||
|
|
||||
|
private final String name; |
||||
|
private final String info; |
||||
|
|
||||
|
public String getName() { |
||||
|
return name; |
||||
|
} |
||||
|
|
||||
|
public String getInfo() { |
||||
|
return info; |
||||
|
} |
||||
|
} |
@ -0,0 +1,41 @@ |
|||||
|
package com.insigma.entry; |
||||
|
|
||||
|
import lombok.AllArgsConstructor; |
||||
|
|
||||
|
/** |
||||
|
* (Db 枚举) 数据库 枚举 |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 21:35 2022/4/17 |
||||
|
*/ |
||||
|
@AllArgsConstructor |
||||
|
public enum Db { |
||||
|
|
||||
|
/** |
||||
|
* mysql数据库 |
||||
|
*/ |
||||
|
MYSQL("mysql", "MySQL数据库"), |
||||
|
/** |
||||
|
* Dm数据库 |
||||
|
*/ |
||||
|
DM("dm", "Dm数据库"), |
||||
|
/** |
||||
|
* KingBase数据库 |
||||
|
*/ |
||||
|
KingBase("kingbase", "KingBase数据库"), |
||||
|
/** |
||||
|
* Oracle数据库 |
||||
|
*/ |
||||
|
ORACLE("oracle", "Oracle数据库"); |
||||
|
|
||||
|
private final String name; |
||||
|
private final String info; |
||||
|
|
||||
|
public String getName() { |
||||
|
return name; |
||||
|
} |
||||
|
|
||||
|
public String getInfo() { |
||||
|
return info; |
||||
|
} |
||||
|
} |
@ -0,0 +1,16 @@ |
|||||
|
package com.insigma.entry; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* (IndexObj 类) |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 21:29 2022/4/17 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class IndexObj { |
||||
|
|
||||
|
private String tab; |
||||
|
private String idx; |
||||
|
} |
@ -0,0 +1,37 @@ |
|||||
|
package com.insigma.entry; |
||||
|
|
||||
|
import lombok.AllArgsConstructor; |
||||
|
|
||||
|
/** |
||||
|
* (Mw 枚举) 中间件 枚举 |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 21:38 2022/4/17 |
||||
|
*/ |
||||
|
@AllArgsConstructor |
||||
|
public enum Mw { |
||||
|
|
||||
|
/** |
||||
|
* tomcat中间件 |
||||
|
*/ |
||||
|
TOMCAT("tomcat", "Tomcat中间件"), |
||||
|
/** |
||||
|
* TongWeb中间件 |
||||
|
*/ |
||||
|
TONGWEB("tongweb", "TongWeb中间件"), |
||||
|
/** |
||||
|
* Apusic中间件 |
||||
|
*/ |
||||
|
APUSIC("apusic", "Apusic中间件"); |
||||
|
|
||||
|
private final String name; |
||||
|
private final String info; |
||||
|
|
||||
|
public String getName() { |
||||
|
return name; |
||||
|
} |
||||
|
|
||||
|
public String getInfo() { |
||||
|
return info; |
||||
|
} |
||||
|
} |
@ -0,0 +1,23 @@ |
|||||
|
package com.insigma.service; |
||||
|
|
||||
|
import org.springframework.util.Assert; |
||||
|
|
||||
|
/** |
||||
|
* (Computer 计算机 接口) |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 2022/4/17 21:07 |
||||
|
*/ |
||||
|
public interface Computer extends Middleware, Database { |
||||
|
|
||||
|
/*** |
||||
|
* 执行 脚本程序 |
||||
|
* @param shell 执行脚本 |
||||
|
* @return |
||||
|
*/ |
||||
|
default boolean runShell(String shell) { |
||||
|
Assert.notNull(shell, "未检测到要执行脚本!"); |
||||
|
System.out.printf("执行脚本:%s,但是未检测到实现应用调用此方法!%n", shell); |
||||
|
return false; |
||||
|
} |
||||
|
} |
@ -0,0 +1,43 @@ |
|||||
|
package com.insigma.service; |
||||
|
|
||||
|
import com.insigma.entry.IndexObj; |
||||
|
import org.springframework.util.Assert; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* (Db 接口) |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 2022/4/17 21:09 |
||||
|
*/ |
||||
|
public interface Database { |
||||
|
|
||||
|
/*** |
||||
|
* 清除 应用 缓存 |
||||
|
* @param index 索引对象列表 |
||||
|
* @return |
||||
|
*/ |
||||
|
default boolean rebuildIndex(List<IndexObj> index) { |
||||
|
Assert.isNull(index, "未检测到索引对象列表!"); |
||||
|
System.out.println(String.format("设置出参数:%s,但是未检测到实现应用调用此方法!", index.stream().getClass())); |
||||
|
return false; |
||||
|
} |
||||
|
/*** |
||||
|
* 设置 数据库 大小 |
||||
|
* @param size 设置大小值 |
||||
|
* @return |
||||
|
*/ |
||||
|
default boolean setDbSize(int size) { |
||||
|
System.out.printf("设置出参数:%d,但是未检测到实现应用调用此方法!", size); |
||||
|
return false; |
||||
|
} |
||||
|
/*** |
||||
|
* 清除 应用 缓存 |
||||
|
* @return |
||||
|
*/ |
||||
|
default boolean cleanDbCache() { |
||||
|
System.out.println("进行缓存清除,但是未检测到实现应用调用此方法!"); |
||||
|
return false; |
||||
|
} |
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
package com.insigma.service; |
||||
|
|
||||
|
import com.insigma.entry.IndexObj; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* (Middleware 接口) |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 2022/4/17 21:10 |
||||
|
*/ |
||||
|
public interface Middleware { |
||||
|
|
||||
|
/*** |
||||
|
* 清除 应用 缓存 |
||||
|
* @return |
||||
|
*/ |
||||
|
default boolean cleanMwCache() { |
||||
|
System.out.printf("清除缓存,但是未检测到实现应用调用此方法!"); |
||||
|
return false; |
||||
|
} |
||||
|
/*** |
||||
|
* 设置 应用 大小 |
||||
|
* @param size 设置大小值 |
||||
|
* @return |
||||
|
*/ |
||||
|
default boolean setMwSize(int size) { |
||||
|
System.out.printf("设置应用参数:%d,但是未检测到实现应用调用此方法!", size); |
||||
|
return false; |
||||
|
} |
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
package com.insigma.service.impl; |
||||
|
|
||||
|
import com.insigma.entry.IndexObj; |
||||
|
import com.insigma.service.Computer; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* (CuWindows 类) |
||||
|
* |
||||
|
* @author zhangxianwei |
||||
|
* @since 23:30 2022/4/17 |
||||
|
*/ |
||||
|
public class CuWindows implements Computer { |
||||
|
|
||||
|
@Override |
||||
|
public boolean rebuildIndex(List<IndexObj> index) { |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean setDbSize(int size) { |
||||
|
System.out.printf("设置出参数:%d,但是未检测到实现应用调用此方法!", size); |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public boolean cleanDbCache() { |
||||
|
System.out.println("进行缓存清除,但是未检测到实现应用调用此方法!"); |
||||
|
return false; |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue