Skip to content

Commit e5212e0

Browse files
author
Evan Hu
committed
script
1 parent 05c6704 commit e5212e0

21 files changed

+843
-176
lines changed

src/main/java/info/xiaomo/gengine/network/handler/ReloadScriptHandler.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,19 @@ public void run() {
2929
sendMsg("验证失败");
3030
return;
3131
}
32-
String loadClasss = null;
32+
String loadClass;
3333
if (scriptPath == null) {
34-
loadClasss = ScriptManager.getInstance().init(null);
34+
loadClass = ScriptManager.getInstance().init(null);
3535
} else {
3636
if (scriptPath.contains(",")) {
3737
String[] split = scriptPath.split(",");
38-
loadClasss = ScriptManager.getInstance().loadJava(split);
38+
loadClass = ScriptManager.getInstance().loadJava(split);
3939
} else {
40-
loadClasss = ScriptManager.getInstance().loadJava(scriptPath);
40+
loadClass = ScriptManager.getInstance().loadJava(scriptPath);
4141
}
4242
}
4343

44-
String info = String.format("%s加载脚本:%s", MsgUtil.getIp(getSession()), loadClasss);
44+
String info = String.format("%s加载脚本:%s", MsgUtil.getIp(getSession()), loadClass);
4545
LOGGER.info(info);
4646
MailConfig mailConfig = MailManager.getInstance().getMailConfig();
4747
String[] receives = mailConfig.getReceivedUser().toArray(new String[0]);

src/main/java/info/xiaomo/gengine/network/mina/handler/ClientProtocolHandler.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,8 @@
2424
* decoder 已去掉包长度
2525
* </p>
2626
*
27-
*
2827
* @version $Id: $Id
29-
* 2017-04-01
28+
* 2017-04-01
3029
*/
3130
public class ClientProtocolHandler extends DefaultProtocolHandler {
3231

@@ -100,8 +99,6 @@ public GameService<? extends BaseServerConfig> getService() {
10099

101100
/**
102101
* <p>Setter for the field <code>service</code>.</p>
103-
*
104-
* @param gameService a {@link com.jzy.game.engine.server.Service} object.
105102
*/
106103
public void setService(GameService<MinaServerConfig> gameService) {
107104
this.gameService = gameService;

src/main/java/info/xiaomo/gengine/script/IConfigScript.java

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -11,34 +11,34 @@
1111
*/
1212
public interface IConfigScript extends IScript {
1313

14-
/**
15-
* 加载配置
16-
* <p>
17-
* <p>
18-
* 2017年10月12日 下午2:35:19
19-
*
20-
* @param tableName 指定的配置表 null加载所有
21-
* @return String
22-
*/
23-
default String reloadConfig(List<String> tableName) {
24-
return "未加载任何配置";
25-
}
14+
/**
15+
* 加载配置
16+
* <p>
17+
* <p>
18+
* 2017年10月12日 下午2:35:19
19+
*
20+
* @param tableName 指定的配置表 null加载所有
21+
* @return String
22+
*/
23+
default String reloadConfig(List<String> tableName) {
24+
return "未加载任何配置";
25+
}
2626

27-
/**
28-
* 是否包含加载表
29-
* <p>
30-
* <p>
31-
* 2017年10月18日 下午4:15:17
32-
*
33-
* @param tables tables
34-
* @param clazz clazz
35-
* @return boolean
36-
*/
37-
default boolean containTable(List<String> tables, Class<?> clazz) {
38-
if (tables == null || tables.isEmpty()) {
39-
return true;
40-
}
41-
Entity entity = clazz.getAnnotation(Entity.class);
42-
return entity != null && tables.contains(entity.value());
43-
}
27+
/**
28+
* 是否包含加载表
29+
* <p>
30+
* <p>
31+
* 2017年10月18日 下午4:15:17
32+
*
33+
* @param tables tables
34+
* @param clazz clazz
35+
* @return boolean
36+
*/
37+
default boolean containTable(List<String> tables, Class<?> clazz) {
38+
if (tables == null || tables.isEmpty()) {
39+
return true;
40+
}
41+
Entity entity = clazz.getAnnotation(Entity.class);
42+
return entity != null && tables.contains(entity.value());
43+
}
4444
}

src/main/java/info/xiaomo/gengine/script/IIDScript.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
/**
44
* 有ID的脚本
5-
*
6-
*
7-
* 2017-03-30
5+
* 2017-03-30
86
*/
97
public interface IIDScript extends IScript {
108

src/main/java/info/xiaomo/gengine/script/IInitScript.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
/**
44
* 初始化 脚本接口
5-
*
6-
*
7-
* 2017-03-30
5+
* 2017-03-30
86
*/
97
public interface IInitScript {
108

src/main/java/info/xiaomo/gengine/script/IScript.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
/**
44
* 脚本接口
5-
*
6-
*
7-
* 2017-03-30
5+
* 2017-03-30
86
*/
97
public interface IScript {
108
}

src/main/java/info/xiaomo/gengine/script/ITimerEventScript.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
/**
77
* 心跳脚本,最低按秒循环
8-
*
9-
*
10-
* 2017-03-30
8+
* <p>
9+
* <p>
10+
* 2017-03-30
1111
*/
1212
public interface ITimerEventScript extends IScript {
1313

src/main/java/info/xiaomo/gengine/script/ScriptManager.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77

88
/**
99
* 脚本管理
10-
*
11-
*
12-
* 2017-03-30
10+
* 2017-03-30
1311
*/
1412
public class ScriptManager {
1513

@@ -20,7 +18,7 @@ public class ScriptManager {
2018
static {
2119
scriptPool = new ScriptPool();
2220
try {
23-
String property = System.getProperty("user.dir");
21+
String property = System.getProperty("user.dir")+"/game-fish";
2422
String path = property + "-scripts" + File.separator + "src" + File.separator + "main" + File.separator // 脚本路径
2523
+ "java" + File.separator;
2624
String outpath = property + File.separator + "target" + File.separator + "scriptsbin" + File.separator; // class类编译路径
@@ -38,12 +36,23 @@ public ScriptPool getBaseScriptEntry() {
3836
return scriptPool;
3937
}
4038

39+
40+
/**
41+
* 初始化脚本
42+
*
43+
* @param scriptRootPath
44+
* @return
45+
*/
46+
public String init(String scriptRootPath) {
47+
return init(scriptRootPath, null);
48+
}
49+
4150
/**
4251
* 初始化脚本
4352
*
4453
* @param result 加载输出结果字符串
4554
*/
46-
public String init(Consumer<String> result) {
55+
public String init(String scriptPath, Consumer<String> result) {
4756
return scriptPool.loadJava(result);
4857
}
4958

@@ -61,7 +70,7 @@ public String loadJava(String... source) {
6170
* 获取消息处理器
6271
*
6372
* @param mid 消息ID
64-
* @return Class
73+
* @return Class
6574
*/
6675
public Class<? extends IHandler> getTcpHandler(int mid) {
6776
return scriptPool.getHandlerMap().get(mid);
@@ -113,9 +122,7 @@ public HandlerEntity getHttpHandlerEntity(String path) {
113122
* 非脚本目录下的需要手动添加到容器中
114123
* </p>
115124
*
116-
* @param clazz
117-
*
118-
* 2017年7月24日 下午1:37:13
125+
* @param clazz 2017年7月24日 下午1:37:13
119126
*/
120127
public void addIHandler(Class<? extends IHandler> clazz) {
121128
scriptPool.addHandler(clazz);

0 commit comments

Comments
 (0)