diff --git a/data/components/eabb131d-8fd1-43a8-88d9-a198abfd3d42/mqtt-component-0.3.0-SNAPSHOT.jar b/data/components/eabb131d-8fd1-43a8-88d9-a198abfd3d42/iot-mqtt-component-0.3.1-SNAPSHOT.jar similarity index 95% rename from data/components/eabb131d-8fd1-43a8-88d9-a198abfd3d42/mqtt-component-0.3.0-SNAPSHOT.jar rename to data/components/eabb131d-8fd1-43a8-88d9-a198abfd3d42/iot-mqtt-component-0.3.1-SNAPSHOT.jar index ccb0a63d..6dfec6da 100644 Binary files a/data/components/eabb131d-8fd1-43a8-88d9-a198abfd3d42/mqtt-component-0.3.0-SNAPSHOT.jar and b/data/components/eabb131d-8fd1-43a8-88d9-a198abfd3d42/iot-mqtt-component-0.3.1-SNAPSHOT.jar differ diff --git a/data/init/protocolComponent.json b/data/init/protocolComponent.json index 5564f84e..941b6c6f 100644 --- a/data/init/protocolComponent.json +++ b/data/init/protocolComponent.json @@ -17,7 +17,7 @@ "name": "MQTT标准协议组件", "type": "device", "protocol": "mqtt", - "jarFile": "mqtt-component-0.2.1-SNAPSHOT.jar", + "jarFile": "iot-mqtt-component-0.3.1-SNAPSHOT.jar", "config": "{\"port\":1883,\"ssl\":false,\"type\":\"server\"}", "converter": "6260396d67aced2696184053", "state": "running", diff --git a/oauth2-server/pom.xml b/iot-auth-server/pom.xml old mode 100755 new mode 100644 similarity index 91% rename from oauth2-server/pom.xml rename to iot-auth-server/pom.xml index 61b33095..37c7953a --- a/oauth2-server/pom.xml +++ b/iot-auth-server/pom.xml @@ -5,11 +5,11 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - oauth2-server + iot-auth-server @@ -45,7 +45,7 @@ cc.iotkit - dao + iot-dao diff --git a/iot-auth-server/readme.txt b/iot-auth-server/readme.txt new file mode 100644 index 00000000..44d079b1 --- /dev/null +++ b/iot-auth-server/readme.txt @@ -0,0 +1 @@ +此模块为认证服务,提供oauth2认证界面和接口 diff --git a/oauth2-server/src/main/java/cc/iotkit/oauth/controller/AuthClientController.java b/iot-auth-server/src/main/java/cc/iotkit/oauth/controller/AuthClientController.java old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/oauth/controller/AuthClientController.java rename to iot-auth-server/src/main/java/cc/iotkit/oauth/controller/AuthClientController.java diff --git a/oauth2-server/src/main/java/cc/iotkit/oauth/controller/AuthServerController.java b/iot-auth-server/src/main/java/cc/iotkit/oauth/controller/AuthServerController.java old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/oauth/controller/AuthServerController.java rename to iot-auth-server/src/main/java/cc/iotkit/oauth/controller/AuthServerController.java diff --git a/oauth2-server/src/main/java/cc/iotkit/oauth/service/SaOAuth2TemplateImpl.java b/iot-auth-server/src/main/java/cc/iotkit/oauth/service/SaOAuth2TemplateImpl.java old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/oauth/service/SaOAuth2TemplateImpl.java rename to iot-auth-server/src/main/java/cc/iotkit/oauth/service/SaOAuth2TemplateImpl.java diff --git a/oauth2-server/src/main/java/cc/iotkit/oauth/service/StpInterfaceImpl.java b/iot-auth-server/src/main/java/cc/iotkit/oauth/service/StpInterfaceImpl.java old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/oauth/service/StpInterfaceImpl.java rename to iot-auth-server/src/main/java/cc/iotkit/oauth/service/StpInterfaceImpl.java diff --git a/oauth2-server/src/main/java/cc/iotkit/oauth/service/TokenRequestHandler.java b/iot-auth-server/src/main/java/cc/iotkit/oauth/service/TokenRequestHandler.java old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/oauth/service/TokenRequestHandler.java rename to iot-auth-server/src/main/java/cc/iotkit/oauth/service/TokenRequestHandler.java diff --git a/oauth2-server/src/main/java/cc/iotkit/oauth/vo/UserInfoVo.java b/iot-auth-server/src/main/java/cc/iotkit/oauth/vo/UserInfoVo.java similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/oauth/vo/UserInfoVo.java rename to iot-auth-server/src/main/java/cc/iotkit/oauth/vo/UserInfoVo.java diff --git a/oauth2-server/src/main/java/cc/iotkit/utils/AuthUtil.java b/iot-auth-server/src/main/java/cc/iotkit/utils/AuthUtil.java old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/utils/AuthUtil.java rename to iot-auth-server/src/main/java/cc/iotkit/utils/AuthUtil.java diff --git a/oauth2-server/src/main/java/cc/iotkit/utils/SoMap.java b/iot-auth-server/src/main/java/cc/iotkit/utils/SoMap.java old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/java/cc/iotkit/utils/SoMap.java rename to iot-auth-server/src/main/java/cc/iotkit/utils/SoMap.java diff --git a/oauth2-server/src/main/resources/templates/confirm.html b/iot-auth-server/src/main/resources/templates/confirm.html old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/resources/templates/confirm.html rename to iot-auth-server/src/main/resources/templates/confirm.html diff --git a/oauth2-server/src/main/resources/templates/login.html b/iot-auth-server/src/main/resources/templates/login.html old mode 100755 new mode 100644 similarity index 100% rename from oauth2-server/src/main/resources/templates/login.html rename to iot-auth-server/src/main/resources/templates/login.html diff --git a/oauth2-server/src/test/java/GenPwdSecret.java b/iot-auth-server/src/test/java/GenPwdSecret.java similarity index 100% rename from oauth2-server/src/test/java/GenPwdSecret.java rename to iot-auth-server/src/test/java/GenPwdSecret.java diff --git a/common/pom.xml b/iot-common/pom.xml old mode 100755 new mode 100644 similarity index 94% rename from common/pom.xml rename to iot-common/pom.xml index 8c5debc0..e1889e96 --- a/common/pom.xml +++ b/iot-common/pom.xml @@ -5,11 +5,11 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - common + iot-common diff --git a/iot-common/readme.txt b/iot-common/readme.txt new file mode 100644 index 00000000..539c28cd --- /dev/null +++ b/iot-common/readme.txt @@ -0,0 +1 @@ +此模块为通用业务逻辑或工具类 diff --git a/common/src/main/java/cc/iotkit/common/ComponentClassLoader.java b/iot-common/src/main/java/cc/iotkit/common/ComponentClassLoader.java old mode 100755 new mode 100644 similarity index 97% rename from common/src/main/java/cc/iotkit/common/ComponentClassLoader.java rename to iot-common/src/main/java/cc/iotkit/common/ComponentClassLoader.java index dd715ed5..7f4aa254 --- a/common/src/main/java/cc/iotkit/common/ComponentClassLoader.java +++ b/iot-common/src/main/java/cc/iotkit/common/ComponentClassLoader.java @@ -58,7 +58,7 @@ public class ComponentClassLoader { public static T getComponent(String name, File jarFile) throws Exception { String className = addUrl(name, jarFile); Class componentClass = findClass(name, className); - return componentClass.newInstance(); + return componentClass.getDeclaredConstructor().newInstance(); } } diff --git a/common/src/main/java/cc/iotkit/common/Constants.java b/iot-common/src/main/java/cc/iotkit/common/Constants.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/Constants.java rename to iot-common/src/main/java/cc/iotkit/common/Constants.java diff --git a/common/src/main/java/cc/iotkit/common/exception/BizException.java b/iot-common/src/main/java/cc/iotkit/common/exception/BizException.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/exception/BizException.java rename to iot-common/src/main/java/cc/iotkit/common/exception/BizException.java diff --git a/common/src/main/java/cc/iotkit/common/exception/NotFoundException.java b/iot-common/src/main/java/cc/iotkit/common/exception/NotFoundException.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/exception/NotFoundException.java rename to iot-common/src/main/java/cc/iotkit/common/exception/NotFoundException.java diff --git a/common/src/main/java/cc/iotkit/common/exception/OfflineException.java b/iot-common/src/main/java/cc/iotkit/common/exception/OfflineException.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/exception/OfflineException.java rename to iot-common/src/main/java/cc/iotkit/common/exception/OfflineException.java diff --git a/common/src/main/java/cc/iotkit/common/thing/ThingService.java b/iot-common/src/main/java/cc/iotkit/common/thing/ThingService.java similarity index 100% rename from common/src/main/java/cc/iotkit/common/thing/ThingService.java rename to iot-common/src/main/java/cc/iotkit/common/thing/ThingService.java diff --git a/common/src/main/java/cc/iotkit/common/utils/CodecUtil.java b/iot-common/src/main/java/cc/iotkit/common/utils/CodecUtil.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/utils/CodecUtil.java rename to iot-common/src/main/java/cc/iotkit/common/utils/CodecUtil.java diff --git a/common/src/main/java/cc/iotkit/common/utils/DeviceUtil.java b/iot-common/src/main/java/cc/iotkit/common/utils/DeviceUtil.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/utils/DeviceUtil.java rename to iot-common/src/main/java/cc/iotkit/common/utils/DeviceUtil.java diff --git a/common/src/main/java/cc/iotkit/common/utils/HexUtil.java b/iot-common/src/main/java/cc/iotkit/common/utils/HexUtil.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/utils/HexUtil.java rename to iot-common/src/main/java/cc/iotkit/common/utils/HexUtil.java diff --git a/common/src/main/java/cc/iotkit/common/utils/JsonUtil.java b/iot-common/src/main/java/cc/iotkit/common/utils/JsonUtil.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/utils/JsonUtil.java rename to iot-common/src/main/java/cc/iotkit/common/utils/JsonUtil.java diff --git a/common/src/main/java/cc/iotkit/common/utils/ReflectUtil.java b/iot-common/src/main/java/cc/iotkit/common/utils/ReflectUtil.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/utils/ReflectUtil.java rename to iot-common/src/main/java/cc/iotkit/common/utils/ReflectUtil.java diff --git a/common/src/main/java/cc/iotkit/common/utils/ThreadUtil.java b/iot-common/src/main/java/cc/iotkit/common/utils/ThreadUtil.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/utils/ThreadUtil.java rename to iot-common/src/main/java/cc/iotkit/common/utils/ThreadUtil.java diff --git a/common/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java b/iot-common/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java old mode 100755 new mode 100644 similarity index 100% rename from common/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java rename to iot-common/src/main/java/cc/iotkit/common/utils/UniqueIdUtil.java diff --git a/iot-components/.DS_Store b/iot-components/.DS_Store new file mode 100644 index 00000000..e86ca519 Binary files /dev/null and b/iot-components/.DS_Store differ diff --git a/protocol-gateway/mqtt-client-simulator/.DS_Store b/iot-components/iot-component-base/.DS_Store old mode 100755 new mode 100644 similarity index 82% rename from protocol-gateway/mqtt-client-simulator/.DS_Store rename to iot-components/iot-component-base/.DS_Store index a3c148ab..5008ddfc Binary files a/protocol-gateway/mqtt-client-simulator/.DS_Store and b/iot-components/iot-component-base/.DS_Store differ diff --git a/protocol-gateway/component/pom.xml b/iot-components/iot-component-base/pom.xml old mode 100755 new mode 100644 similarity index 78% rename from protocol-gateway/component/pom.xml rename to iot-components/iot-component-base/pom.xml index aa43b9f3..74b0a514 --- a/protocol-gateway/component/pom.xml +++ b/iot-components/iot-component-base/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - component + iot-component-base 8 @@ -19,13 +19,13 @@ - cc.iotkit - converter + org.projectlombok + lombok - org.projectlombok - lombok + cc.iotkit + iot-component-converter diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/AbstractDeviceComponent.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/AbstractDeviceComponent.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/AbstractDeviceComponent.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/AbstractDeviceComponent.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/CompConfig.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/CompConfig.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/CompConfig.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/CompConfig.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/IComponent.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/IComponent.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/IComponent.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/IComponent.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/IDeviceComponent.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/IDeviceComponent.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/IDeviceComponent.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/IDeviceComponent.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/IMessageHandler.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/IMessageHandler.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/IMessageHandler.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/IMessageHandler.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/model/AuthInfo.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/AuthInfo.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/model/AuthInfo.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/AuthInfo.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/model/DeviceState.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/DeviceState.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/model/DeviceState.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/DeviceState.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/model/ReceiveResult.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/ReceiveResult.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/model/ReceiveResult.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/ReceiveResult.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/model/RegisterInfo.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/RegisterInfo.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/model/RegisterInfo.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/model/RegisterInfo.java diff --git a/protocol-gateway/component/src/main/java/cc/iotkit/comp/utils/SpringUtils.java b/iot-components/iot-component-base/src/main/java/cc/iotkit/comp/utils/SpringUtils.java similarity index 100% rename from protocol-gateway/component/src/main/java/cc/iotkit/comp/utils/SpringUtils.java rename to iot-components/iot-component-base/src/main/java/cc/iotkit/comp/utils/SpringUtils.java diff --git a/protocol-gateway/.DS_Store b/iot-components/iot-component-converter/.DS_Store old mode 100755 new mode 100644 similarity index 69% rename from protocol-gateway/.DS_Store rename to iot-components/iot-component-converter/.DS_Store index b7222f61..5008ddfc Binary files a/protocol-gateway/.DS_Store and b/iot-components/iot-component-converter/.DS_Store differ diff --git a/protocol-gateway/converter/pom.xml b/iot-components/iot-component-converter/pom.xml old mode 100755 new mode 100644 similarity index 84% rename from protocol-gateway/converter/pom.xml rename to iot-components/iot-component-converter/pom.xml index 4e09d878..9081ef3e --- a/protocol-gateway/converter/pom.xml +++ b/iot-components/iot-component-converter/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - converter + iot-component-converter 8 @@ -29,13 +29,13 @@ - cc.iotkit - model + org.projectlombok + lombok - org.projectlombok - lombok + cc.iotkit + iot-model diff --git a/protocol-gateway/converter/src/main/java/cc/iotkit/converter/Device.java b/iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/Device.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/converter/src/main/java/cc/iotkit/converter/Device.java rename to iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/Device.java diff --git a/protocol-gateway/converter/src/main/java/cc/iotkit/converter/DeviceMessage.java b/iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/DeviceMessage.java similarity index 100% rename from protocol-gateway/converter/src/main/java/cc/iotkit/converter/DeviceMessage.java rename to iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/DeviceMessage.java diff --git a/protocol-gateway/converter/src/main/java/cc/iotkit/converter/IConverter.java b/iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/IConverter.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/converter/src/main/java/cc/iotkit/converter/IConverter.java rename to iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/IConverter.java diff --git a/protocol-gateway/converter/src/main/java/cc/iotkit/converter/ScriptConverter.java b/iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/ScriptConverter.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/converter/src/main/java/cc/iotkit/converter/ScriptConverter.java rename to iot-components/iot-component-converter/src/main/java/cc/iotkit/converter/ScriptConverter.java diff --git a/iot-components/iot-component-server/.DS_Store b/iot-components/iot-component-server/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-components/iot-component-server/.DS_Store differ diff --git a/protocol-gateway/component-server/pom.xml b/iot-components/iot-component-server/pom.xml old mode 100755 new mode 100644 similarity index 83% rename from protocol-gateway/component-server/pom.xml rename to iot-components/iot-component-server/pom.xml index a51cb786..fd6e9792 --- a/protocol-gateway/component-server/pom.xml +++ b/iot-components/iot-component-server/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - component-server + iot-component-server @@ -64,32 +64,32 @@ cc.iotkit - common + iot-common cc.iotkit - converter + iot-component-converter cc.iotkit - model + iot-model cc.iotkit - dao + iot-dao cc.iotkit - component + iot-component-base cc.iotkit - message-bus + iot-message-bus diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/ApiTool.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/ApiTool.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/ApiTool.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/ApiTool.java diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/BizComponentManager.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/BizComponentManager.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/BizComponentManager.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/BizComponentManager.java diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/ComponentManager.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/ComponentManager.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/ComponentManager.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/ComponentManager.java diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/DeviceComponentManager.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/DeviceComponentManager.java old mode 100755 new mode 100644 similarity index 97% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/DeviceComponentManager.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/DeviceComponentManager.java index 991a9d53..cd54a89f --- a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/DeviceComponentManager.java +++ b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/DeviceComponentManager.java @@ -94,7 +94,7 @@ public class DeviceComponentManager { try { componentInstance = ComponentClassLoader.getComponent(component.getId(), file); } catch (Throwable e) { - throw new BizException("get device component instance error"); + throw new BizException("get device component instance error", e); } componentInstance.create(new CompConfig(300, component.getConfig())); @@ -204,17 +204,17 @@ public class DeviceComponentManager { } String sendMid = message.getMid(); - long timeout=deviceComponent.getConfig().getCmdTimeout(); + long timeout = deviceComponent.getConfig().getCmdTimeout(); //保存设备端mid与平台mid对应关系 - saveMidMapping(message,timeout,service.getMid()); + saveMidMapping(message, timeout, service.getMid()); //发送消息给设备 message = deviceComponent.send(message); //mid发生改变 if (!sendMid.equals(message.getMid())) { //重新保存消息id映射 - saveMidMapping(message,timeout,service.getMid()); + saveMidMapping(message, timeout, service.getMid()); } //产生下发消息 diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/DeviceMessageHandler.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/DeviceMessageHandler.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/DeviceMessageHandler.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/DeviceMessageHandler.java diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/DeviceRouter.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/DeviceRouter.java similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/DeviceRouter.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/DeviceRouter.java diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/config/CacheKey.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/config/CacheKey.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/config/CacheKey.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/config/CacheKey.java diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/config/ComponentConfig.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/config/ComponentConfig.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/config/ComponentConfig.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/config/ComponentConfig.java diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/service/DeviceBehaviourService.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/service/DeviceBehaviourService.java old mode 100755 new mode 100644 similarity index 99% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/service/DeviceBehaviourService.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/service/DeviceBehaviourService.java index 268d0e26..820c334b --- a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/service/DeviceBehaviourService.java +++ b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/service/DeviceBehaviourService.java @@ -80,7 +80,7 @@ public class DeviceBehaviourService { } Optional optProduct = productRepository.findById(pk); - if (!optProduct.isPresent()) { + if (optProduct.isEmpty()) { throw new BizException("Product does not exist"); } Product product = optProduct.get(); diff --git a/protocol-gateway/component-server/src/main/java/cc/iotkit/comps/service/DeviceMessageConsumer.java b/iot-components/iot-component-server/src/main/java/cc/iotkit/comps/service/DeviceMessageConsumer.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/component-server/src/main/java/cc/iotkit/comps/service/DeviceMessageConsumer.java rename to iot-components/iot-component-server/src/main/java/cc/iotkit/comps/service/DeviceMessageConsumer.java diff --git a/iot-components/iot-ctwing-component/.DS_Store b/iot-components/iot-ctwing-component/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-components/iot-ctwing-component/.DS_Store differ diff --git a/protocol-gateway/ctwing-component/lib/ag-sdk-biz-84356.tar.gz-20220603.182201-SNAPSHOT.jar b/iot-components/iot-ctwing-component/lib/ag-sdk-biz-84356.tar.gz-20220603.182201-SNAPSHOT.jar similarity index 100% rename from protocol-gateway/ctwing-component/lib/ag-sdk-biz-84356.tar.gz-20220603.182201-SNAPSHOT.jar rename to iot-components/iot-ctwing-component/lib/ag-sdk-biz-84356.tar.gz-20220603.182201-SNAPSHOT.jar diff --git a/protocol-gateway/ctwing-component/lib/ctg-ag-sdk-core-2.5.0-20220512.061430-51.jar b/iot-components/iot-ctwing-component/lib/ctg-ag-sdk-core-2.5.0-20220512.061430-51.jar similarity index 100% rename from protocol-gateway/ctwing-component/lib/ctg-ag-sdk-core-2.5.0-20220512.061430-51.jar rename to iot-components/iot-ctwing-component/lib/ctg-ag-sdk-core-2.5.0-20220512.061430-51.jar diff --git a/protocol-gateway/ctwing-component/pom.xml b/iot-components/iot-ctwing-component/pom.xml similarity index 93% rename from protocol-gateway/ctwing-component/pom.xml rename to iot-components/iot-ctwing-component/pom.xml index 62d3b79b..98a90fe5 100644 --- a/protocol-gateway/ctwing-component/pom.xml +++ b/iot-components/iot-ctwing-component/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - ctwing-component + iot-ctwing-component @@ -29,11 +29,6 @@ vertx-web-proxy - - cc.iotkit - component - - com.ctg.ag ctg-ag-sdk-core @@ -46,6 +41,11 @@ 20220603.182201-SNAPSHOT + + cc.iotkit + iot-component-base + + diff --git a/protocol-gateway/ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingConfig.java b/iot-components/iot-ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingConfig.java similarity index 100% rename from protocol-gateway/ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingConfig.java rename to iot-components/iot-ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingConfig.java diff --git a/protocol-gateway/ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingDeviceComponent.java b/iot-components/iot-ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingDeviceComponent.java similarity index 100% rename from protocol-gateway/ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingDeviceComponent.java rename to iot-components/iot-ctwing-component/src/main/java/cc/iotkit/comp/http/CtwingDeviceComponent.java diff --git a/protocol-gateway/ctwing-component/src/main/java/cc/iotkit/comp/http/ProtocolUtil.java b/iot-components/iot-ctwing-component/src/main/java/cc/iotkit/comp/http/ProtocolUtil.java similarity index 100% rename from protocol-gateway/ctwing-component/src/main/java/cc/iotkit/comp/http/ProtocolUtil.java rename to iot-components/iot-ctwing-component/src/main/java/cc/iotkit/comp/http/ProtocolUtil.java diff --git a/protocol-gateway/ctwing-component/src/main/resources/component.js b/iot-components/iot-ctwing-component/src/main/resources/component.js similarity index 100% rename from protocol-gateway/ctwing-component/src/main/resources/component.js rename to iot-components/iot-ctwing-component/src/main/resources/component.js diff --git a/protocol-gateway/ctwing-component/src/main/resources/component.spi b/iot-components/iot-ctwing-component/src/main/resources/component.spi similarity index 100% rename from protocol-gateway/ctwing-component/src/main/resources/component.spi rename to iot-components/iot-ctwing-component/src/main/resources/component.spi diff --git a/iot-components/iot-emqx-component/.DS_Store b/iot-components/iot-emqx-component/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-components/iot-emqx-component/.DS_Store differ diff --git a/protocol-gateway/emqx-component/dependency-reduced-pom.xml b/iot-components/iot-emqx-component/dependency-reduced-pom.xml similarity index 84% rename from protocol-gateway/emqx-component/dependency-reduced-pom.xml rename to iot-components/iot-emqx-component/dependency-reduced-pom.xml index 63478637..d00e9956 100644 --- a/protocol-gateway/emqx-component/dependency-reduced-pom.xml +++ b/iot-components/iot-emqx-component/dependency-reduced-pom.xml @@ -1,12 +1,12 @@ - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - emqx-component + iot-emqx-component @@ -73,24 +73,6 @@ 4.2.2 provided - - cc.iotkit - model - 0.3.0-SNAPSHOT - compile - - - cc.iotkit - common - 0.3.0-SNAPSHOT - compile - - - cc.iotkit - component - 0.3.0-SNAPSHOT - compile - org.luaj luaj-jse @@ -99,8 +81,26 @@ cc.iotkit - dao - 0.3.0-SNAPSHOT + iot-model + 0.3.1-SNAPSHOT + compile + + + cc.iotkit + iot-dao + 0.3.1-SNAPSHOT + compile + + + cc.iotkit + iot-common + 0.3.1-SNAPSHOT + compile + + + cc.iotkit + iot-component-base + 0.3.1-SNAPSHOT compile diff --git a/protocol-gateway/emqx-component/pom.xml b/iot-components/iot-emqx-component/pom.xml old mode 100755 new mode 100644 similarity index 91% rename from protocol-gateway/emqx-component/pom.xml rename to iot-components/iot-emqx-component/pom.xml index 5e58fdc7..7f2265b4 --- a/protocol-gateway/emqx-component/pom.xml +++ b/iot-components/iot-emqx-component/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - emqx-component + iot-emqx-component @@ -28,21 +28,6 @@ vertx-mqtt - - cc.iotkit - model - - - - cc.iotkit - common - - - - cc.iotkit - component - - org.luaj luaj-jse @@ -50,8 +35,24 @@ cc.iotkit - dao + iot-model + + + cc.iotkit + iot-dao + + + + cc.iotkit + iot-common + + + + cc.iotkit + iot-component-base + + diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/AuthVerticle.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/AuthVerticle.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/AuthVerticle.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/AuthVerticle.java diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxConfig.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxConfig.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxConfig.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxConfig.java diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxDeviceComponent.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxDeviceComponent.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxDeviceComponent.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/EmqxDeviceComponent.java diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/IScripter.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/IScripter.java similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/IScripter.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/IScripter.java diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/JsScripter.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/JsScripter.java similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/JsScripter.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/JsScripter.java diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/LuaScripter.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/LuaScripter.java similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/LuaScripter.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/LuaScripter.java diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentConverter.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentConverter.java similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentConverter.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentConverter.java diff --git a/protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentMsg.java b/iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentMsg.java similarity index 100% rename from protocol-gateway/emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentMsg.java rename to iot-components/iot-emqx-component/src/main/java/cc/iotkit/comp/emqx/TransparentMsg.java diff --git a/protocol-gateway/emqx-component/src/main/resources/component.js b/iot-components/iot-emqx-component/src/main/resources/component.js similarity index 100% rename from protocol-gateway/emqx-component/src/main/resources/component.js rename to iot-components/iot-emqx-component/src/main/resources/component.js diff --git a/protocol-gateway/emqx-component/src/main/resources/component.spi b/iot-components/iot-emqx-component/src/main/resources/component.spi old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/emqx-component/src/main/resources/component.spi rename to iot-components/iot-emqx-component/src/main/resources/component.spi diff --git a/protocol-gateway/http-biz-component/.DS_Store b/iot-components/iot-http-biz-component/.DS_Store old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/http-biz-component/.DS_Store rename to iot-components/iot-http-biz-component/.DS_Store diff --git a/protocol-gateway/http-biz-component/dependency-reduced-pom.xml b/iot-components/iot-http-biz-component/dependency-reduced-pom.xml similarity index 87% rename from protocol-gateway/http-biz-component/dependency-reduced-pom.xml rename to iot-components/iot-http-biz-component/dependency-reduced-pom.xml index 4ad03fef..adc65c19 100644 --- a/protocol-gateway/http-biz-component/dependency-reduced-pom.xml +++ b/iot-components/iot-http-biz-component/dependency-reduced-pom.xml @@ -1,12 +1,12 @@ - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - http-biz-component + iot-http-biz-component @@ -57,8 +57,8 @@ cc.iotkit - component - 0.3.0-SNAPSHOT + iot-component-base + 0.3.1-SNAPSHOT compile diff --git a/protocol-gateway/http-biz-component/pom.xml b/iot-components/iot-http-biz-component/pom.xml old mode 100755 new mode 100644 similarity index 92% rename from protocol-gateway/http-biz-component/pom.xml rename to iot-components/iot-http-biz-component/pom.xml index 56230461..44ffdf04 --- a/protocol-gateway/http-biz-component/pom.xml +++ b/iot-components/iot-http-biz-component/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - http-biz-component + iot-http-biz-component 8 @@ -30,7 +30,7 @@ cc.iotkit - component + iot-component-base diff --git a/protocol-gateway/http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpBizComponent.java b/iot-components/iot-http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpBizComponent.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpBizComponent.java rename to iot-components/iot-http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpBizComponent.java diff --git a/protocol-gateway/http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpConfig.java b/iot-components/iot-http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpConfig.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpConfig.java rename to iot-components/iot-http-biz-component/src/main/java/cc/iotkit/comp/biz/HttpConfig.java diff --git a/protocol-gateway/http-biz-component/src/main/resources/component.spi b/iot-components/iot-http-biz-component/src/main/resources/component.spi old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/http-biz-component/src/main/resources/component.spi rename to iot-components/iot-http-biz-component/src/main/resources/component.spi diff --git a/protocol-gateway/http-biz-component/src/main/resources/onenet接入脚本示例.js b/iot-components/iot-http-biz-component/src/main/resources/onenet接入脚本示例.js similarity index 100% rename from protocol-gateway/http-biz-component/src/main/resources/onenet接入脚本示例.js rename to iot-components/iot-http-biz-component/src/main/resources/onenet接入脚本示例.js diff --git a/protocol-gateway/http-biz-component/src/main/resources/小度音箱接入脚本示例.js b/iot-components/iot-http-biz-component/src/main/resources/小度音箱接入脚本示例.js similarity index 100% rename from protocol-gateway/http-biz-component/src/main/resources/小度音箱接入脚本示例.js rename to iot-components/iot-http-biz-component/src/main/resources/小度音箱接入脚本示例.js diff --git a/protocol-gateway/mqtt-component/.DS_Store b/iot-components/iot-mqtt-component/.DS_Store old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/.DS_Store rename to iot-components/iot-mqtt-component/.DS_Store diff --git a/protocol-gateway/mqtt-component/dependency-reduced-pom.xml b/iot-components/iot-mqtt-component/dependency-reduced-pom.xml similarity index 84% rename from protocol-gateway/mqtt-component/dependency-reduced-pom.xml rename to iot-components/iot-mqtt-component/dependency-reduced-pom.xml index 0f6512e6..2a0b2e8f 100644 --- a/protocol-gateway/mqtt-component/dependency-reduced-pom.xml +++ b/iot-components/iot-mqtt-component/dependency-reduced-pom.xml @@ -1,12 +1,12 @@ - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - mqtt-component + iot-mqtt-component @@ -79,20 +79,20 @@ cc.iotkit - common - 0.3.0-SNAPSHOT + iot-common + 0.3.1-SNAPSHOT compile cc.iotkit - component - 0.3.0-SNAPSHOT + iot-component-base + 0.3.1-SNAPSHOT compile cc.iotkit - dao - 0.3.0-SNAPSHOT + iot-dao + 0.3.1-SNAPSHOT compile diff --git a/protocol-gateway/mqtt-component/pom.xml b/iot-components/iot-mqtt-component/pom.xml old mode 100755 new mode 100644 similarity index 90% rename from protocol-gateway/mqtt-component/pom.xml rename to iot-components/iot-mqtt-component/pom.xml index 17f77486..4d2a04c9 --- a/protocol-gateway/mqtt-component/pom.xml +++ b/iot-components/iot-mqtt-component/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-components cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - mqtt-component + iot-mqtt-component @@ -45,17 +45,17 @@ cc.iotkit - common + iot-common cc.iotkit - component + iot-component-base cc.iotkit - dao + iot-dao diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/IScripter.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/IScripter.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/IScripter.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/IScripter.java diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/JsScripter.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/JsScripter.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/JsScripter.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/JsScripter.java diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/LuaScripter.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/LuaScripter.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/LuaScripter.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/LuaScripter.java diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttConfig.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttConfig.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttConfig.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttConfig.java diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttDeviceComponent.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttDeviceComponent.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttDeviceComponent.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttDeviceComponent.java diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttVerticle.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttVerticle.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttVerticle.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/MqttVerticle.java diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentConverter.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentConverter.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentConverter.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentConverter.java diff --git a/protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentMsg.java b/iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentMsg.java old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentMsg.java rename to iot-components/iot-mqtt-component/src/main/java/cc/iotkit/comp/mqtt/TransparentMsg.java diff --git a/protocol-gateway/mqtt-component/src/main/resources/component.js b/iot-components/iot-mqtt-component/src/main/resources/component.js old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/resources/component.js rename to iot-components/iot-mqtt-component/src/main/resources/component.js diff --git a/protocol-gateway/mqtt-component/src/main/resources/component.spi b/iot-components/iot-mqtt-component/src/main/resources/component.spi old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/resources/component.spi rename to iot-components/iot-mqtt-component/src/main/resources/component.spi diff --git a/protocol-gateway/mqtt-component/src/main/resources/converter.js b/iot-components/iot-mqtt-component/src/main/resources/converter.js old mode 100755 new mode 100644 similarity index 100% rename from protocol-gateway/mqtt-component/src/main/resources/converter.js rename to iot-components/iot-mqtt-component/src/main/resources/converter.js diff --git a/protocol-gateway/pom.xml b/iot-components/pom.xml old mode 100755 new mode 100644 similarity index 52% rename from protocol-gateway/pom.xml rename to iot-components/pom.xml index 88b4f207..fb430dd8 --- a/protocol-gateway/pom.xml +++ b/iot-components/pom.xml @@ -5,21 +5,20 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - protocol-gateway + iot-components pom - component-server - converter - mqtt-component - emqx-component - component - mqtt-client-simulator - http-biz-component - + iot-component-server + iot-component-converter + iot-mqtt-component + iot-emqx-component + iot-component-base + iot-http-biz-component + \ No newline at end of file diff --git a/iot-components/readme.txt b/iot-components/readme.txt new file mode 100644 index 00000000..12b6291c --- /dev/null +++ b/iot-components/readme.txt @@ -0,0 +1 @@ +此模块为通讯组件模块,存放通讯组件接口、组件服务端和各通讯组件模块(如mqtt通讯组件) diff --git a/iot-data-service/.DS_Store b/iot-data-service/.DS_Store new file mode 100644 index 00000000..3e1fa331 Binary files /dev/null and b/iot-data-service/.DS_Store differ diff --git a/iot-data-service/iot-dao/.DS_Store b/iot-data-service/iot-dao/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-data-service/iot-dao/.DS_Store differ diff --git a/dao/pom.xml b/iot-data-service/iot-dao/pom.xml old mode 100755 new mode 100644 similarity index 83% rename from dao/pom.xml rename to iot-data-service/iot-dao/pom.xml index 779e1960..a9979d06 --- a/dao/pom.xml +++ b/iot-data-service/iot-dao/pom.xml @@ -3,13 +3,13 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - iotkit-parent + iot-data-service cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - dao + iot-dao @@ -30,7 +30,7 @@ cc.iotkit - model + iot-model diff --git a/dao/src/main/java/cc/iotkit/dao/AligenieDeviceRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AligenieDeviceRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/AligenieDeviceRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AligenieDeviceRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/AligenieProductRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AligenieProductRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/AligenieProductRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AligenieProductRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/AppDesignRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AppDesignRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/AppDesignRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AppDesignRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/AppInfoRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AppInfoRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/AppInfoRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/AppInfoRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/CategoryCache.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/CategoryCache.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/CategoryCache.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/CategoryCache.java diff --git a/dao/src/main/java/cc/iotkit/dao/CategoryRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/CategoryRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/CategoryRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/CategoryRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/CommonDao.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/CommonDao.java similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/CommonDao.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/CommonDao.java diff --git a/dao/src/main/java/cc/iotkit/dao/DeviceCache.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceCache.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/DeviceCache.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceCache.java diff --git a/dao/src/main/java/cc/iotkit/dao/DeviceDao.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceDao.java old mode 100755 new mode 100644 similarity index 90% rename from dao/src/main/java/cc/iotkit/dao/DeviceDao.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceDao.java index 2d722896..7f442b0d --- a/dao/src/main/java/cc/iotkit/dao/DeviceDao.java +++ b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceDao.java @@ -9,6 +9,7 @@ */ package cc.iotkit.dao; +import cc.iotkit.dao.config.EmbeddedEs; import cc.iotkit.model.Paging; import cc.iotkit.model.device.DeviceInfo; import cc.iotkit.model.product.Category; @@ -61,6 +62,7 @@ public class DeviceDao { for (SearchHit searchHit : searchHits) { list.add(searchHit.getContent()); } + return new Paging<>(total, list); } @@ -71,18 +73,26 @@ public class DeviceDao { if (properties == null) { return; } + //外置es采用脚本更新 + if (EmbeddedEs.disabled) { + Map param = new HashMap<>(); + param.put("property", BeanUtil.beanToMap(properties)); + param.put("keys", properties.keySet()); - Map param = new HashMap<>(); - param.put("property", BeanUtil.beanToMap(properties)); - param.put("keys", properties.keySet()); - - UpdateQuery updateQuery = UpdateQuery.builder(new CriteriaQuery(new Criteria() - .and("deviceId").is(deviceId))) - .withParams(param) - .withScript("for(key in params.keys){ctx._source.property[key]=params.property[key];}") - .withScriptType(ScriptType.INLINE) - .build(); - elasticsearchRestTemplate.updateByQuery(updateQuery, IndexCoordinates.of("device_info")); + UpdateQuery updateQuery = UpdateQuery.builder(new CriteriaQuery(new Criteria() + .and("deviceId").is(deviceId))) + .withParams(param) + .withScript("for(key in params.keys){ctx._source.property[key]=params.property[key];}") + .withScriptType(ScriptType.INLINE) + .build(); + elasticsearchRestTemplate.updateByQuery(updateQuery, IndexCoordinates.of("device_info")); + } else { + //内置es采用文档更新 + DeviceInfo deviceInfo = deviceInfoRepository.findByDeviceId(deviceId); + Map oldProps = deviceInfo.getProperty(); + oldProps.putAll(properties); + deviceInfoRepository.save(deviceInfo); + } } /** diff --git a/dao/src/main/java/cc/iotkit/dao/DeviceGroupRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceGroupRepository.java similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/DeviceGroupRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceGroupRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/DeviceInfoRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceInfoRepository.java similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/DeviceInfoRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceInfoRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/DevicePropertyDao.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DevicePropertyDao.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/DevicePropertyDao.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DevicePropertyDao.java diff --git a/dao/src/main/java/cc/iotkit/dao/DevicePropertyRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DevicePropertyRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/DevicePropertyRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DevicePropertyRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/DeviceReportDao.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceReportDao.java similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/DeviceReportDao.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceReportDao.java diff --git a/dao/src/main/java/cc/iotkit/dao/DeviceReportRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceReportRepository.java similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/DeviceReportRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/DeviceReportRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/HomeRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/HomeRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/HomeRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/HomeRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/OauthClientCache.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/OauthClientCache.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/OauthClientCache.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/OauthClientCache.java diff --git a/dao/src/main/java/cc/iotkit/dao/OauthClientRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/OauthClientRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/OauthClientRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/OauthClientRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/ProductCache.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProductCache.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ProductCache.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProductCache.java diff --git a/dao/src/main/java/cc/iotkit/dao/ProductModelRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProductModelRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ProductModelRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProductModelRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/ProductRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProductRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ProductRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProductRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/ProtocolComponentRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProtocolComponentRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ProtocolComponentRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProtocolComponentRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/ProtocolConverterRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProtocolConverterRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ProtocolConverterRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ProtocolConverterRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/RuleInfoRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/RuleInfoRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/RuleInfoRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/RuleInfoRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/RuleLogRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/RuleLogRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/RuleLogRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/RuleLogRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/SpaceCache.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/SpaceCache.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/SpaceCache.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/SpaceCache.java diff --git a/dao/src/main/java/cc/iotkit/dao/SpaceDeviceRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/SpaceDeviceRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/SpaceDeviceRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/SpaceDeviceRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/SpaceRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/SpaceRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/SpaceRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/SpaceRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/TaskInfoRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/TaskInfoRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/TaskInfoRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/TaskInfoRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/TaskLogRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/TaskLogRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/TaskLogRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/TaskLogRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/ThingModelMessageDao.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThingModelMessageDao.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ThingModelMessageDao.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThingModelMessageDao.java diff --git a/dao/src/main/java/cc/iotkit/dao/ThingModelMessageRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThingModelMessageRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ThingModelMessageRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThingModelMessageRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/ThingModelRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThingModelRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ThingModelRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThingModelRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/ThirdUserSessionRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThirdUserSessionRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/ThirdUserSessionRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/ThirdUserSessionRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/UserActionLogRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/UserActionLogRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/UserActionLogRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/UserActionLogRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/UserInfoCache.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/UserInfoCache.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/UserInfoCache.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/UserInfoCache.java diff --git a/dao/src/main/java/cc/iotkit/dao/UserInfoRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/UserInfoRepository.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/UserInfoRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/UserInfoRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/VirtualDeviceLogRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/VirtualDeviceLogRepository.java similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/VirtualDeviceLogRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/VirtualDeviceLogRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/VirtualDeviceRepository.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/VirtualDeviceRepository.java similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/VirtualDeviceRepository.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/VirtualDeviceRepository.java diff --git a/dao/src/main/java/cc/iotkit/dao/config/ElasticsearchConfiguration.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/config/ElasticsearchConfiguration.java old mode 100755 new mode 100644 similarity index 100% rename from dao/src/main/java/cc/iotkit/dao/config/ElasticsearchConfiguration.java rename to iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/config/ElasticsearchConfiguration.java diff --git a/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/config/EmbeddedEs.java b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/config/EmbeddedEs.java new file mode 100644 index 00000000..86622a31 --- /dev/null +++ b/iot-data-service/iot-dao/src/main/java/cc/iotkit/dao/config/EmbeddedEs.java @@ -0,0 +1,7 @@ +package cc.iotkit.dao.config; + +public interface EmbeddedEs { + + boolean disabled = "true".equals(System.getProperty("disabledEmbeddedEs")); + +} diff --git a/iot-data-service/iot-model/.DS_Store b/iot-data-service/iot-model/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-data-service/iot-model/.DS_Store differ diff --git a/model/pom.xml b/iot-data-service/iot-model/pom.xml old mode 100755 new mode 100644 similarity index 81% rename from model/pom.xml rename to iot-data-service/iot-model/pom.xml index 610d60fb..1954f319 --- a/model/pom.xml +++ b/iot-data-service/iot-model/pom.xml @@ -3,14 +3,14 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - iotkit-parent + iot-data-service cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - model + iot-model @@ -32,7 +32,7 @@ cc.iotkit - common + iot-common diff --git a/model/src/main/java/cc/iotkit/model/AppInfo.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/AppInfo.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/AppInfo.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/AppInfo.java diff --git a/model/src/main/java/cc/iotkit/model/InvokeResult.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/InvokeResult.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/InvokeResult.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/InvokeResult.java diff --git a/model/src/main/java/cc/iotkit/model/OauthClient.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/OauthClient.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/OauthClient.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/OauthClient.java diff --git a/model/src/main/java/cc/iotkit/model/Owned.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/Owned.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/Owned.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/Owned.java diff --git a/model/src/main/java/cc/iotkit/model/Paging.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/Paging.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/Paging.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/Paging.java diff --git a/model/src/main/java/cc/iotkit/model/Role.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/Role.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/Role.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/Role.java diff --git a/model/src/main/java/cc/iotkit/model/SendCmd.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/SendCmd.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/SendCmd.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/SendCmd.java diff --git a/model/src/main/java/cc/iotkit/model/ThirdUserSession.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/ThirdUserSession.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/ThirdUserSession.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/ThirdUserSession.java diff --git a/model/src/main/java/cc/iotkit/model/UserActionLog.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/UserActionLog.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/UserActionLog.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/UserActionLog.java diff --git a/model/src/main/java/cc/iotkit/model/UserInfo.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/UserInfo.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/UserInfo.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/UserInfo.java diff --git a/model/src/main/java/cc/iotkit/model/alert/AlertConfig.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/alert/AlertConfig.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/alert/AlertConfig.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/alert/AlertConfig.java diff --git a/model/src/main/java/cc/iotkit/model/aligenie/AligenieDevice.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/aligenie/AligenieDevice.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/aligenie/AligenieDevice.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/aligenie/AligenieDevice.java diff --git a/model/src/main/java/cc/iotkit/model/aligenie/AligenieProduct.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/aligenie/AligenieProduct.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/aligenie/AligenieProduct.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/aligenie/AligenieProduct.java diff --git a/model/src/main/java/cc/iotkit/model/device/DeviceGroup.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/DeviceGroup.java similarity index 100% rename from model/src/main/java/cc/iotkit/model/device/DeviceGroup.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/DeviceGroup.java diff --git a/model/src/main/java/cc/iotkit/model/device/DeviceInfo.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/DeviceInfo.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/device/DeviceInfo.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/DeviceInfo.java diff --git a/model/src/main/java/cc/iotkit/model/device/VirtualDevice.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/VirtualDevice.java similarity index 100% rename from model/src/main/java/cc/iotkit/model/device/VirtualDevice.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/VirtualDevice.java diff --git a/model/src/main/java/cc/iotkit/model/device/VirtualDeviceLog.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/VirtualDeviceLog.java similarity index 100% rename from model/src/main/java/cc/iotkit/model/device/VirtualDeviceLog.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/VirtualDeviceLog.java diff --git a/model/src/main/java/cc/iotkit/model/device/message/DeviceProperty.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/message/DeviceProperty.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/device/message/DeviceProperty.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/message/DeviceProperty.java diff --git a/model/src/main/java/cc/iotkit/model/device/message/DeviceReport.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/message/DeviceReport.java similarity index 100% rename from model/src/main/java/cc/iotkit/model/device/message/DeviceReport.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/message/DeviceReport.java diff --git a/model/src/main/java/cc/iotkit/model/device/message/ThingModelMessage.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/message/ThingModelMessage.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/device/message/ThingModelMessage.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/device/message/ThingModelMessage.java diff --git a/model/src/main/java/cc/iotkit/model/product/AppDesign.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/AppDesign.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/product/AppDesign.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/AppDesign.java diff --git a/model/src/main/java/cc/iotkit/model/product/Category.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/Category.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/product/Category.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/Category.java diff --git a/model/src/main/java/cc/iotkit/model/product/Product.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/Product.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/product/Product.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/Product.java diff --git a/model/src/main/java/cc/iotkit/model/product/ProductModel.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/ProductModel.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/product/ProductModel.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/ProductModel.java diff --git a/model/src/main/java/cc/iotkit/model/product/ThingModel.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/ThingModel.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/product/ThingModel.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/product/ThingModel.java diff --git a/model/src/main/java/cc/iotkit/model/protocol/ProtocolComponent.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/protocol/ProtocolComponent.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/protocol/ProtocolComponent.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/protocol/ProtocolComponent.java diff --git a/model/src/main/java/cc/iotkit/model/protocol/ProtocolConverter.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/protocol/ProtocolConverter.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/protocol/ProtocolConverter.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/protocol/ProtocolConverter.java diff --git a/model/src/main/java/cc/iotkit/model/rule/RuleAction.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/RuleAction.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/rule/RuleAction.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/RuleAction.java diff --git a/model/src/main/java/cc/iotkit/model/rule/RuleInfo.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/RuleInfo.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/rule/RuleInfo.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/RuleInfo.java diff --git a/model/src/main/java/cc/iotkit/model/rule/RuleLog.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/RuleLog.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/rule/RuleLog.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/RuleLog.java diff --git a/model/src/main/java/cc/iotkit/model/rule/TaskInfo.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/TaskInfo.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/rule/TaskInfo.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/TaskInfo.java diff --git a/model/src/main/java/cc/iotkit/model/rule/TaskLog.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/TaskLog.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/rule/TaskLog.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/rule/TaskLog.java diff --git a/model/src/main/java/cc/iotkit/model/space/Home.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/space/Home.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/space/Home.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/space/Home.java diff --git a/model/src/main/java/cc/iotkit/model/space/Space.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/space/Space.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/space/Space.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/space/Space.java diff --git a/model/src/main/java/cc/iotkit/model/space/SpaceDevice.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/space/SpaceDevice.java old mode 100755 new mode 100644 similarity index 100% rename from model/src/main/java/cc/iotkit/model/space/SpaceDevice.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/space/SpaceDevice.java diff --git a/model/src/main/java/cc/iotkit/model/stats/DataItem.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/stats/DataItem.java similarity index 100% rename from model/src/main/java/cc/iotkit/model/stats/DataItem.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/stats/DataItem.java diff --git a/model/src/main/java/cc/iotkit/model/stats/TimeData.java b/iot-data-service/iot-model/src/main/java/cc/iotkit/model/stats/TimeData.java similarity index 100% rename from model/src/main/java/cc/iotkit/model/stats/TimeData.java rename to iot-data-service/iot-model/src/main/java/cc/iotkit/model/stats/TimeData.java diff --git a/iot-data-service/pom.xml b/iot-data-service/pom.xml new file mode 100644 index 00000000..276d5d0b --- /dev/null +++ b/iot-data-service/pom.xml @@ -0,0 +1,21 @@ + + + + iotkit-parent + cc.iotkit + 0.3.1-SNAPSHOT + + 4.0.0 + pom + + + iot-model + iot-dao + + + iot-data-service + + + \ No newline at end of file diff --git a/iot-data-service/readme.txt b/iot-data-service/readme.txt new file mode 100644 index 00000000..236af5ad --- /dev/null +++ b/iot-data-service/readme.txt @@ -0,0 +1 @@ +与数据存取相关内容的模块 diff --git a/iot-message-bus/.DS_Store b/iot-message-bus/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-message-bus/.DS_Store differ diff --git a/message-bus/pom.xml b/iot-message-bus/pom.xml similarity index 86% rename from message-bus/pom.xml rename to iot-message-bus/pom.xml index 151329a1..05ac0f68 100644 --- a/message-bus/pom.xml +++ b/iot-message-bus/pom.xml @@ -5,11 +5,11 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - message-bus + iot-message-bus @@ -29,7 +29,7 @@ cc.iotkit - common + iot-common diff --git a/iot-message-bus/readme.txt b/iot-message-bus/readme.txt new file mode 100644 index 00000000..6ea1f220 --- /dev/null +++ b/iot-message-bus/readme.txt @@ -0,0 +1 @@ +消息队列适配模块,用于提供默认消息队列和适配不同消息队列接入 \ No newline at end of file diff --git a/message-bus/src/main/java/cc/iotkit/mq/ConsumerHandler.java b/iot-message-bus/src/main/java/cc/iotkit/mq/ConsumerHandler.java similarity index 100% rename from message-bus/src/main/java/cc/iotkit/mq/ConsumerHandler.java rename to iot-message-bus/src/main/java/cc/iotkit/mq/ConsumerHandler.java diff --git a/message-bus/src/main/java/cc/iotkit/mq/MqConsumer.java b/iot-message-bus/src/main/java/cc/iotkit/mq/MqConsumer.java similarity index 100% rename from message-bus/src/main/java/cc/iotkit/mq/MqConsumer.java rename to iot-message-bus/src/main/java/cc/iotkit/mq/MqConsumer.java diff --git a/message-bus/src/main/java/cc/iotkit/mq/MqProducer.java b/iot-message-bus/src/main/java/cc/iotkit/mq/MqProducer.java similarity index 100% rename from message-bus/src/main/java/cc/iotkit/mq/MqProducer.java rename to iot-message-bus/src/main/java/cc/iotkit/mq/MqProducer.java diff --git a/message-bus/src/main/java/cc/iotkit/mq/vertx/BeanCodec.java b/iot-message-bus/src/main/java/cc/iotkit/mq/vertx/BeanCodec.java similarity index 100% rename from message-bus/src/main/java/cc/iotkit/mq/vertx/BeanCodec.java rename to iot-message-bus/src/main/java/cc/iotkit/mq/vertx/BeanCodec.java diff --git a/message-bus/src/main/java/cc/iotkit/mq/vertx/VertxManager.java b/iot-message-bus/src/main/java/cc/iotkit/mq/vertx/VertxManager.java similarity index 100% rename from message-bus/src/main/java/cc/iotkit/mq/vertx/VertxManager.java rename to iot-message-bus/src/main/java/cc/iotkit/mq/vertx/VertxManager.java diff --git a/message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqConsumer.java b/iot-message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqConsumer.java similarity index 100% rename from message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqConsumer.java rename to iot-message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqConsumer.java diff --git a/message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqProducer.java b/iot-message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqProducer.java similarity index 100% rename from message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqProducer.java rename to iot-message-bus/src/main/java/cc/iotkit/mq/vertx/VertxMqProducer.java diff --git a/message-bus/src/test/java/test/MsgPubConsumeTest.java b/iot-message-bus/src/test/java/test/MsgPubConsumeTest.java similarity index 100% rename from message-bus/src/test/java/test/MsgPubConsumeTest.java rename to iot-message-bus/src/test/java/test/MsgPubConsumeTest.java diff --git a/iot-package/.DS_Store b/iot-package/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-package/.DS_Store differ diff --git a/standalone-package/pom.xml b/iot-package/pom.xml old mode 100755 new mode 100644 similarity index 91% rename from standalone-package/pom.xml rename to iot-package/pom.xml index 36a457f3..66492b97 --- a/standalone-package/pom.xml +++ b/iot-package/pom.xml @@ -5,11 +5,11 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - standalone-package + iot-package diff --git a/iot-package/readme.txt b/iot-package/readme.txt new file mode 100644 index 00000000..e884bd18 --- /dev/null +++ b/iot-package/readme.txt @@ -0,0 +1,14 @@ +用于将程序组织打包成zip包 + +打包后的结构: +lib + xx.jar + ... + + +打包后启动脚本: +如linux: +java -classpath ".:lib/*" cc.iotkit.manager.Application + + + diff --git a/standalone-package/src/main/resources/assemblies/standalone-package.xml b/iot-package/src/main/resources/assemblies/standalone-package.xml old mode 100755 new mode 100644 similarity index 100% rename from standalone-package/src/main/resources/assemblies/standalone-package.xml rename to iot-package/src/main/resources/assemblies/standalone-package.xml diff --git a/iot-rule-engine/.DS_Store b/iot-rule-engine/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-rule-engine/.DS_Store differ diff --git a/rule-engine/pom.xml b/iot-rule-engine/pom.xml old mode 100755 new mode 100644 similarity index 86% rename from rule-engine/pom.xml rename to iot-rule-engine/pom.xml index 6d84b369..969064e2 --- a/rule-engine/pom.xml +++ b/iot-rule-engine/pom.xml @@ -5,11 +5,11 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - rule-engine + iot-rule-engine @@ -53,27 +53,27 @@ cc.iotkit - model + iot-model cc.iotkit - common + iot-common cc.iotkit - dao + iot-dao cc.iotkit - component-server + iot-component-server cc.iotkit - message-bus + iot-message-bus diff --git a/iot-rule-engine/readme.txt b/iot-rule-engine/readme.txt new file mode 100644 index 00000000..eadfa1c2 --- /dev/null +++ b/iot-rule-engine/readme.txt @@ -0,0 +1 @@ +规则引擎模块,包含场景引擎、数据流转等 \ No newline at end of file diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/Action.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/Action.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/Action.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/Action.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertAction.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertAction.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertAction.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertAction.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertService.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertService.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertService.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/AlertService.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceAction.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceAction.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceAction.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceAction.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceActionService.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceActionService.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceActionService.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/DeviceActionService.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpAction.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpAction.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpAction.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpAction.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpService.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpService.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpService.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/HttpService.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/action/ScriptService.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/ScriptService.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/action/ScriptService.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/action/ScriptService.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/alert/Alerter.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/alert/Alerter.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/alert/Alerter.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/alert/Alerter.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/alert/DingdRobotAlerter.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/alert/DingdRobotAlerter.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/alert/DingdRobotAlerter.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/alert/DingdRobotAlerter.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/alert/EmailAlerter.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/alert/EmailAlerter.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/alert/EmailAlerter.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/alert/EmailAlerter.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/config/JobFactory.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/config/JobFactory.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/config/JobFactory.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/config/JobFactory.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/config/QuartzConfiguration.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/config/QuartzConfiguration.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/config/QuartzConfiguration.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/config/QuartzConfiguration.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/config/RuleConfiguration.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/config/RuleConfiguration.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/config/RuleConfiguration.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/config/RuleConfiguration.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/expression/BaseComparator.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/BaseComparator.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/expression/BaseComparator.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/BaseComparator.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Comparator.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Comparator.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Comparator.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Comparator.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/expression/EqComparator.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/EqComparator.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/expression/EqComparator.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/EqComparator.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Expression.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Expression.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Expression.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/Expression.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/expression/GtComparator.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/GtComparator.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/expression/GtComparator.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/GtComparator.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/expression/LtComparator.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/LtComparator.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/expression/LtComparator.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/LtComparator.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/expression/NeqComparator.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/NeqComparator.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/expression/NeqComparator.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/expression/NeqComparator.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceCondition.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceCondition.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceCondition.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceCondition.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceFilter.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceFilter.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceFilter.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/filter/DeviceFilter.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/filter/Filter.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/filter/Filter.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/filter/Filter.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/filter/Filter.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/handler/DeviceMessageHandler.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/handler/DeviceMessageHandler.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/handler/DeviceMessageHandler.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/handler/DeviceMessageHandler.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/handler/RuleDeviceConsumer.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/handler/RuleDeviceConsumer.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/handler/RuleDeviceConsumer.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/handler/RuleDeviceConsumer.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceCondition.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceCondition.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceCondition.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceCondition.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceListener.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceListener.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceListener.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/listener/DeviceListener.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/listener/Listener.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/listener/Listener.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/listener/Listener.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/listener/Listener.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/rule/Rule.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/Rule.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/rule/Rule.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/Rule.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleExecutor.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleExecutor.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleExecutor.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleExecutor.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleManager.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleManager.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleManager.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleManager.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleMessageHandler.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleMessageHandler.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleMessageHandler.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/rule/RuleMessageHandler.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutor.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutor.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutor.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutor.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutorManager.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutorManager.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutorManager.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/ActionExecutorManager.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/task/CommonJob.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/CommonJob.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/task/CommonJob.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/CommonJob.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/task/DeviceActionExecutor.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/DeviceActionExecutor.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/task/DeviceActionExecutor.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/DeviceActionExecutor.java diff --git a/rule-engine/src/main/java/cc/iotkit/ruleengine/task/TaskManager.java b/iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/TaskManager.java old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/java/cc/iotkit/ruleengine/task/TaskManager.java rename to iot-rule-engine/src/main/java/cc/iotkit/ruleengine/task/TaskManager.java diff --git a/rule-engine/src/main/resources/spring.factories b/iot-rule-engine/src/main/resources/spring.factories old mode 100755 new mode 100644 similarity index 100% rename from rule-engine/src/main/resources/spring.factories rename to iot-rule-engine/src/main/resources/spring.factories diff --git a/manager/.DS_Store b/iot-standalone/.DS_Store old mode 100755 new mode 100644 similarity index 100% rename from manager/.DS_Store rename to iot-standalone/.DS_Store diff --git a/manager/pom.xml b/iot-standalone/pom.xml old mode 100755 new mode 100644 similarity index 89% rename from manager/pom.xml rename to iot-standalone/pom.xml index 9099f1ec..fd7534ed --- a/manager/pom.xml +++ b/iot-standalone/pom.xml @@ -5,11 +5,11 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - manager + iot-standalone @@ -97,47 +97,47 @@ cc.iotkit - model + iot-model cc.iotkit - common + iot-common cc.iotkit - rule-engine + iot-rule-engine cc.iotkit - dao + iot-dao cc.iotkit - component-server + iot-component-server cc.iotkit - converter + iot-component-converter cc.iotkit - oauth2-server + iot-auth-server cc.iotkit - virtual-device + iot-virtual-device cc.iotkit - message-bus + iot-message-bus @@ -162,7 +162,7 @@ cc.iotkit - standalone-package + iot-package ${project.version} diff --git a/iot-standalone/readme.txt b/iot-standalone/readme.txt new file mode 100644 index 00000000..fad1e9a5 --- /dev/null +++ b/iot-standalone/readme.txt @@ -0,0 +1 @@ +程序入口模块,引用集成了其它所有模块的功能,并提供web api接口和实现。 diff --git a/manager/src/main/java/cc/iotkit/manager/Application.java b/iot-standalone/src/main/java/cc/iotkit/manager/Application.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/Application.java rename to iot-standalone/src/main/java/cc/iotkit/manager/Application.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/AliyunConfig.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/AliyunConfig.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/AliyunConfig.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/AliyunConfig.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/CacheConfig.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/CacheConfig.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/CacheConfig.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/CacheConfig.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/CrossConfig.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/CrossConfig.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/CrossConfig.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/CrossConfig.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedElasticSearchConfig.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/EmbeddedRedisConfig.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/GlobalExceptionHandler.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/ResponseResultHandler.java diff --git a/manager/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java b/iot-standalone/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java rename to iot-standalone/src/main/java/cc/iotkit/manager/config/SaTokenConfigure.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/AppController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/AppController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/AppController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/AppController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/DeviceController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/DeviceController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/DeviceController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/DeviceController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/ProductController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/ProductController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/ProductController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/ProductController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/ProtocolController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/ProtocolController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/ProtocolController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/ProtocolController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/RuleEngineController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/SpaceController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/SpaceController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/SpaceDeviceController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/StatsController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/StatsController.java similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/StatsController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/StatsController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/ThirdAuthController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/ThirdAuthController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/ThirdAuthController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/ThirdAuthController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/UserInfoController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/UserInfoController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/UserInfoController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/UserInfoController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/VirtualDeviceController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieDeviceController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieDeviceController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieDeviceController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieDeviceController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieProductController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieProductController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieProductController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/aligenie/AligenieProductController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/api/AccountController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/api/AccountController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/api/AccountController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/api/AccountController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/api/DeviceController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/api/DeviceController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/api/DeviceController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/api/DeviceController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/api/HomeController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/api/HomeController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/api/HomeController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/api/HomeController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/api/ProductController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/api/ProductController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/api/ProductController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/api/ProductController.java diff --git a/manager/src/main/java/cc/iotkit/manager/controller/api/SpaceController.java b/iot-standalone/src/main/java/cc/iotkit/manager/controller/api/SpaceController.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/controller/api/SpaceController.java rename to iot-standalone/src/main/java/cc/iotkit/manager/controller/api/SpaceController.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/aligenie/AligenieProductVo.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/aligenie/AligenieProductVo.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/aligenie/AligenieProductVo.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/aligenie/AligenieProductVo.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/query/DeviceQuery.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/stats/MainStats.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/stats/MainStats.java similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/stats/MainStats.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/stats/MainStats.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppDesignVo.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/AppPageNode.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/DeviceLog.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/FindDeviceVo.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/LoginResult.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/MessageVo.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceDeviceVo.java diff --git a/manager/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java b/iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java rename to iot-standalone/src/main/java/cc/iotkit/manager/model/vo/SpaceInfo.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/AppDesignService.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/AppDesignService.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/AppDesignService.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/AppDesignService.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/DataOwnerService.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/DataOwnerService.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/DataOwnerService.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/DataOwnerService.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/DeferredDataConsumer.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/DeviceService.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceService.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/DeviceService.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceService.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/DeviceStateCheckTask.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/ExampleDataInit.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/SpaceDeviceService.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/ThingModelService.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/ThingModelService.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/ThingModelService.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/ThingModelService.java diff --git a/manager/src/main/java/cc/iotkit/manager/service/WeChatService.java b/iot-standalone/src/main/java/cc/iotkit/manager/service/WeChatService.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/service/WeChatService.java rename to iot-standalone/src/main/java/cc/iotkit/manager/service/WeChatService.java diff --git a/manager/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java b/iot-standalone/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java rename to iot-standalone/src/main/java/cc/iotkit/manager/utils/WeChatUtil.java diff --git a/manager/src/main/resources/logback-spring.xml b/iot-standalone/src/main/resources/logback-spring.xml old mode 100755 new mode 100644 similarity index 100% rename from manager/src/main/resources/logback-spring.xml rename to iot-standalone/src/main/resources/logback-spring.xml diff --git a/manager/src/test/java/JsTest.java b/iot-standalone/src/test/java/JsTest.java old mode 100755 new mode 100644 similarity index 100% rename from manager/src/test/java/JsTest.java rename to iot-standalone/src/test/java/JsTest.java diff --git a/iot-test-tool/.DS_Store b/iot-test-tool/.DS_Store new file mode 100644 index 00000000..7b18c8b4 Binary files /dev/null and b/iot-test-tool/.DS_Store differ diff --git a/protocol-gateway/mqtt-client-simulator/pom.xml b/iot-test-tool/iot-test-mqtt/pom.xml old mode 100755 new mode 100644 similarity index 85% rename from protocol-gateway/mqtt-client-simulator/pom.xml rename to iot-test-tool/iot-test-mqtt/pom.xml index 17ca676e..53fd520d --- a/protocol-gateway/mqtt-client-simulator/pom.xml +++ b/iot-test-tool/iot-test-mqtt/pom.xml @@ -3,27 +3,20 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - protocol-gateway + iot-test-tool cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - mqtt客户端模拟器 - mqtt-client-simulator + iot-test-mqtt + - - org.eclipse.paho - org.eclipse.paho.client.mqttv3 + io.vertx + vertx-mqtt - - - cc.iotkit - common - - org.slf4j slf4j-api @@ -44,6 +37,11 @@ lombok + + cc.iotkit + iot-common + + diff --git a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/Application.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/Simulator.java old mode 100755 new mode 100644 similarity index 60% rename from protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/Application.java rename to iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/Simulator.java index eb225d75..802096d6 --- a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/Application.java +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/Simulator.java @@ -1,29 +1,21 @@ -/* - * +---------------------------------------------------------------------- - * | Copyright (c) 奇特物联 2021-2022 All rights reserved. - * +---------------------------------------------------------------------- - * | Licensed 未经许可不能去掉「奇特物联」相关版权 - * +---------------------------------------------------------------------- - * | Author: xw2sy@163.com - * +---------------------------------------------------------------------- - */ -package cc.iotkit.simulator; +package cc.iotkit.test.mqtt; -import cc.iotkit.simulator.config.Mqtt; -import cc.iotkit.simulator.service.Gateway; +import cc.iotkit.test.mqtt.config.Mqtt; +import cc.iotkit.test.mqtt.service.Gateway; import java.io.IOException; -public class Application { +public class Simulator { public static void main(String[] args) throws IOException { if (args.length == 0) { - Mqtt.broker = "tcp://127.0.0.1:1883"; -// Mqtt.broker = "tcp://120.76.96.206:1883"; +// Mqtt.brokerHost = "127.0.0.1"; + Mqtt.brokerHost = "120.76.96.206"; } else { - Mqtt.broker = args[0]; + Mqtt.brokerHost = args[0]; } + new Thread(() -> { Gateway gateway = new Gateway("hbtgIA0SuVw9lxjB", "AA:BB:CC:DD:22"); gateway.addSubDevice("Rf4QSjbm65X45753", "ABC12300002", "S01"); diff --git a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/config/Mqtt.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/config/Mqtt.java old mode 100755 new mode 100644 similarity index 81% rename from protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/config/Mqtt.java rename to iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/config/Mqtt.java index 0c7f3af9..2c2c5f44 --- a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/config/Mqtt.java +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/config/Mqtt.java @@ -7,10 +7,11 @@ * | Author: xw2sy@163.com * +---------------------------------------------------------------------- */ -package cc.iotkit.simulator.config; +package cc.iotkit.test.mqtt.config; public class Mqtt { - public static String broker; + public static String brokerHost; + public static int brokerPort = 1883; } diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/model/Request.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/model/Request.java new file mode 100644 index 00000000..a0952ef7 --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/model/Request.java @@ -0,0 +1,15 @@ +package cc.iotkit.test.mqtt.model; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Request { + + private String id; + + private Object params; +} \ No newline at end of file diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/model/Response.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/model/Response.java new file mode 100644 index 00000000..e901abbc --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/model/Response.java @@ -0,0 +1,20 @@ +package cc.iotkit.test.mqtt.model; + + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Map; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Response { + + private String id; + + private int code; + + private Map data; +} \ No newline at end of file diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/performance/ConnectionTest.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/performance/ConnectionTest.java new file mode 100644 index 00000000..26bf1c1c --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/performance/ConnectionTest.java @@ -0,0 +1,67 @@ +/* + * +---------------------------------------------------------------------- + * | Copyright (c) 奇特物联 2021-2022 All rights reserved. + * +---------------------------------------------------------------------- + * | Licensed 未经许可不能去掉「奇特物联」相关版权 + * +---------------------------------------------------------------------- + * | Author: xw2sy@163.com + * +---------------------------------------------------------------------- + */ +package cc.iotkit.test.mqtt.performance; + +import cc.iotkit.test.mqtt.config.Mqtt; +import cc.iotkit.test.mqtt.service.Gateway; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; + +import java.io.IOException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** + * 连接压力测试 + */ +@Slf4j +public class ConnectionTest { + + public static void main(String[] args) throws IOException { + + if (args.length == 0) { + Mqtt.brokerHost = "127.0.0.1"; +// Mqtt.brokerHost = "120.76.96.206"; + } else { + Mqtt.brokerHost = args[0]; + } + + int total = 1000; + if (args.length > 1) { + total = Integer.parseInt(args[1]); + } + + ExecutorService executor = Executors.newCachedThreadPool(); + for (int i = 0; i < total; i++) { + int finalI = i; + executor.submit(() -> { + log.info("start gateway " + (finalI + 1)); + Gateway gateway = new Gateway("hbtgIA0SuVw9lxjB", + "TEST:GW:" + StringUtils.leftPad(finalI + "", 6, "0")); + + gateway.addSubDevice("Rf4QSjbm65X45753", + "TEST_SW_" + StringUtils.leftPad(finalI + "", 6, "0"), + "S01"); + + gateway.addSubDevice("cGCrkK7Ex4FESAwe", + "TEST_SC_" + StringUtils.leftPad(finalI + "", 6, "0"), + "S01"); + + gateway.addSubDevice("xpsYHExTKPFaQMS7", + "TEST_LT_" + StringUtils.leftPad(finalI + "", 6, "0"), + "L01"); + + gateway.start(); + }); + } + + System.in.read(); + } +} diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/performance/ReportTest.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/performance/ReportTest.java new file mode 100644 index 00000000..e78f1b24 --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/performance/ReportTest.java @@ -0,0 +1,94 @@ +/* + * +---------------------------------------------------------------------- + * | Copyright (c) 奇特物联 2021-2022 All rights reserved. + * +---------------------------------------------------------------------- + * | Licensed 未经许可不能去掉「奇特物联」相关版权 + * +---------------------------------------------------------------------- + * | Author: xw2sy@163.com + * +---------------------------------------------------------------------- + */ +package cc.iotkit.test.mqtt.performance; + +import cc.iotkit.test.mqtt.config.Mqtt; +import cc.iotkit.test.mqtt.model.Request; +import cc.iotkit.test.mqtt.service.Gateway; +import cc.iotkit.test.mqtt.service.ReportTask; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +/** + * 上报压力测试 + */ +@Slf4j +public class ReportTest { + + public static void main(String[] args) throws IOException { + + + if (args.length == 0) { + Mqtt.brokerHost = "127.0.0.1"; +// Mqtt.brokerHost = "120.76.96.206"; + } else { + Mqtt.brokerHost = args[0]; + } + + int total = 1000; + if (args.length > 1) { + total = Integer.parseInt(args[1]); + } + + ExecutorService executor = Executors.newCachedThreadPool(); + for (int i = 0; i < total; i++) { + int finalI = i; + executor.submit(() -> { + log.info("start gateway " + (finalI + 1)); + Gateway gateway = new Gateway("hbtgIA0SuVw9lxjB", + "TEST:GW:" + StringUtils.leftPad(finalI + "", 6, "0")); + + gateway.addSubDevice("Rf4QSjbm65X45753", + "TEST_SW_" + StringUtils.leftPad(finalI + "", 6, "0"), + "S01"); + + gateway.addSubDevice("cGCrkK7Ex4FESAwe", + "TEST_SC_" + StringUtils.leftPad(finalI + "", 6, "0"), + "S01"); + + gateway.addSubDevice("xpsYHExTKPFaQMS7", + "TEST_LT_" + StringUtils.leftPad(finalI + "", 6, "0"), + "L01"); + + gateway.onDeviceOnline((device) -> { + String pk = device.getProductKey(); + if (!"Rf4QSjbm65X45753".equals(pk)) { + return; + } + + //设备上线后添加上报定时任务 + ReportTask reportTask = new ReportTask(gateway.getClient()); + reportTask.addTask(String.format("/sys/%s/%s/s/event/property/post", + pk, device.getDeviceName()), + () -> { + Request request = new Request(); + request.setId(UUID.randomUUID().toString()); + Map param = new HashMap<>(); + param.put("volt", Math.round(Math.random()*100)); + request.setParams(param); + return request; + }); + reportTask.start(10); + }); + + gateway.start(); + }); + } + + System.in.read(); + } +} diff --git a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/service/Device.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Device.java old mode 100755 new mode 100644 similarity index 95% rename from protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/service/Device.java rename to iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Device.java index cf964df0..c3c8e299 --- a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/service/Device.java +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Device.java @@ -7,7 +7,7 @@ * | Author: xw2sy@163.com * +---------------------------------------------------------------------- */ -package cc.iotkit.simulator.service; +package cc.iotkit.test.mqtt.service; import lombok.AllArgsConstructor; import lombok.Data; diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Gateway.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Gateway.java new file mode 100644 index 00000000..f8892f09 --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Gateway.java @@ -0,0 +1,123 @@ +/* + * +---------------------------------------------------------------------- + * | Copyright (c) 奇特物联 2021-2022 All rights reserved. + * +---------------------------------------------------------------------- + * | Licensed 未经许可不能去掉「奇特物联」相关版权 + * +---------------------------------------------------------------------- + * | Author: xw2sy@163.com + * +---------------------------------------------------------------------- + */ +package cc.iotkit.test.mqtt.service; + +import cc.iotkit.common.Constants; +import cc.iotkit.common.utils.JsonUtil; +import cc.iotkit.test.mqtt.config.Mqtt; +import cc.iotkit.test.mqtt.model.Request; +import io.netty.handler.codec.mqtt.MqttQoS; +import io.vertx.core.AsyncResult; +import io.vertx.core.Handler; +import io.vertx.core.buffer.Buffer; +import io.vertx.mqtt.MqttClient; +import io.vertx.mqtt.MqttClientOptions; +import io.vertx.mqtt.messages.MqttConnAckMessage; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.digest.DigestUtils; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.CountDownLatch; +import java.util.function.Consumer; + +@Slf4j +@EqualsAndHashCode(callSuper = true) +@Data +public class Gateway extends Device { + + private List subDevices = new ArrayList<>(); + + private Consumer deviceOnlineListener; + + private MqttClient client; + + public Gateway(String productKey, String deviceName) { + super(productKey, deviceName, "GW01"); + } + + @SneakyThrows + public void start() { + String clientId = String.format("%s_%s_%s", productKey, deviceName, getModel()); + + try { + MqttClientOptions options = new MqttClientOptions(); + options.setUsername(this.deviceName); + options.setPassword(DigestUtils.md5Hex(Constants.PRODUCT_SECRET + clientId)); + options.setCleanSession(true); + options.setKeepAliveInterval(30); + options.setClientId(clientId); + options.setReconnectInterval(3000); + options.setReconnectAttempts(100); + + client = MqttClient.create(Vertxs.getVertx(), options); + + CountDownLatch countDownLatch = new CountDownLatch(1); + client.connect(Mqtt.brokerPort, Mqtt.brokerHost, s -> { + if (s.succeeded()) { + log.info("mqtt connected,clientId:{}", clientId); + countDownLatch.countDown(); + } else { + log.info("mqtt connect failed,clientId:{}", clientId); + } + }); + countDownLatch.await(); + + // 订阅 + String topic = String.format("/sys/%s/%s/c/#", productKey, deviceName); + log.info("subscribe topic:{}", topic); + + client.subscribe(topic, 1, r -> { + //注册子设备 + for (Device subDevice : subDevices) { + log.info("start register sub device,pk:{},dn:{}", subDevice.getProductKey(), subDevice.getDeviceName()); + Request request = new Request(); + request.setId(UUID.randomUUID().toString()); + request.setParams(subDevice); + String registerTopic = String.format("/sys/%s/%s/s/register", productKey, deviceName); + String payload = JsonUtil.toJsonString(request); + client.publish(registerTopic, Buffer.buffer(payload), MqttQoS.AT_LEAST_ONCE, false, false); + log.info("publish message,topic:{},payload:{}", registerTopic, payload); + } + }); + + client.publishHandler(new MessageHandler(client, this, deviceOnlineListener)); + + client.closeHandler((v) -> { + log.info("{} closed", deviceName); + }); + + } catch (Throwable e) { + log.error("connect mqtt-broker error", e); + } + } + + public void addSubDevice(String productKey, String deviceName, String model) { + subDevices.add(new Device(productKey, deviceName, model)); + } + + public void onDeviceOnline(Consumer listener) { + this.deviceOnlineListener = listener; + } + + + public static class OnConnected implements Handler> { + + @Override + public void handle(AsyncResult mqttConnAckMessageAsyncResult) { + + } + } + +} diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/MessageHandler.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/MessageHandler.java new file mode 100644 index 00000000..ae7f42cd --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/MessageHandler.java @@ -0,0 +1,90 @@ +package cc.iotkit.test.mqtt.service; + + +import cc.iotkit.common.utils.JsonUtil; +import cc.iotkit.test.mqtt.model.Request; +import cc.iotkit.test.mqtt.model.Response; +import io.netty.handler.codec.mqtt.MqttQoS; +import io.vertx.core.Handler; +import io.vertx.core.buffer.Buffer; +import io.vertx.mqtt.MqttClient; +import io.vertx.mqtt.messages.MqttPublishMessage; +import lombok.Data; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; + +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import java.util.function.Consumer; + +@Slf4j +@Data +public class MessageHandler implements Handler { + + private MqttClient client; + private Gateway gateway; + private Consumer deviceOnlineListener; + + public MessageHandler(MqttClient client, Gateway gateway, Consumer deviceOnlineListener) { + this.client = client; + this.gateway = gateway; + this.deviceOnlineListener = deviceOnlineListener; + } + + @SneakyThrows + + @Override + public void handle(MqttPublishMessage msg) { + try { + String topic = msg.topicName(); + String payload = msg.payload().toString(); + + log.info("received msg,topic:{},payload:{}", topic, payload); + + if (topic.endsWith("register_reply")) { + Response response = JsonUtil.parse(payload, Response.class); + //子设备注册成功 + if (response.getCode() == 0) { + Map data = response.getData(); + String productKey = data.get("productKey").toString(); + if (StringUtils.isBlank(productKey)) { + return; + } + String deviceName = data.get("deviceName").toString(); + + //订阅子设备消息 + String subTopic = String.format("/sys/%s/%s/c/#", productKey, deviceName); + log.info("subscribe topic:{}", subTopic); + client.subscribe(subTopic, 1, r -> { + if (deviceOnlineListener != null) { + deviceOnlineListener.accept(new Device(productKey, deviceName, "")); + } + }); + } + } + + if (topic.endsWith("_reply")) { + return; + } + Request request = JsonUtil.parse(payload, Request.class); + + Response response = new Response(request.getId(), 0, new HashMap<>()); + client.publish(topic.replace("/c/", "/s/") + "_reply", + Buffer.buffer(JsonUtil.toJsonString(response)), MqttQoS.AT_LEAST_ONCE, false, false); + + //属性设置后上报属性 + String setTopic = "/c/service/property/set"; + if (topic.endsWith(setTopic)) { + request.setId(UUID.randomUUID().toString()); + client.publish(topic.replace(setTopic, "/s/event/property/post"), + Buffer.buffer(JsonUtil.toJsonString(request)), MqttQoS.AT_LEAST_ONCE, false, false); + } + } catch (Throwable e) { + log.info("receive msg error", e); + } + } + + +} diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/ReportTask.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/ReportTask.java new file mode 100644 index 00000000..c9efc256 --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/ReportTask.java @@ -0,0 +1,58 @@ +package cc.iotkit.test.mqtt.service; + +import cc.iotkit.common.utils.JsonUtil; +import cc.iotkit.test.mqtt.model.Request; +import io.netty.handler.codec.mqtt.MqttQoS; +import io.vertx.core.buffer.Buffer; +import io.vertx.mqtt.MqttClient; +import lombok.extern.slf4j.Slf4j; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.Callable; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +@Slf4j +public class ReportTask { + + private final MqttClient client; + private final Map> taskMap = new HashMap<>(); + private ScheduledExecutorService taskService = null; + + public ReportTask(MqttClient client) { + this.client = client; + } + + public void start(int interval) { + if (taskService == null) { + taskService = Executors.newScheduledThreadPool(1); + taskService.scheduleWithFixedDelay(this::send, 3, interval, TimeUnit.SECONDS); + } + } + + private void send() { + taskMap.forEach((topic, action) -> { + try { + Request request = action.call(); + if (request == null) { + return; + } + if (!client.isConnected()) { + return; + } + String msg = JsonUtil.toJsonString(request); + log.info("send msg,topic:{},payload:{}", topic, msg); + client.publish(topic, Buffer.buffer(msg), MqttQoS.AT_LEAST_ONCE, false, false); + + } catch (Throwable e) { + log.error("send error", e); + } + }); + } + + public void addTask(String topic, Callable callable) { + taskMap.put(topic, callable); + } +} diff --git a/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Vertxs.java b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Vertxs.java new file mode 100644 index 00000000..bfeb6d16 --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/java/cc/iotkit/test/mqtt/service/Vertxs.java @@ -0,0 +1,12 @@ +package cc.iotkit.test.mqtt.service; + +import io.vertx.core.Vertx; + +public class Vertxs { + + private static final Vertx INSTANCE = Vertx.vertx(); + + public static Vertx getVertx() { + return INSTANCE; + } +} diff --git a/iot-test-tool/iot-test-mqtt/src/main/resources/log4j2.xml b/iot-test-tool/iot-test-mqtt/src/main/resources/log4j2.xml new file mode 100644 index 00000000..88c12b39 --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/resources/log4j2.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + ${FILE_LOG_PATTERN} + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/iot-test-tool/iot-test-mqtt/src/main/resources/vertx-default-jul-logging.properties b/iot-test-tool/iot-test-mqtt/src/main/resources/vertx-default-jul-logging.properties new file mode 100644 index 00000000..ccd56e56 --- /dev/null +++ b/iot-test-tool/iot-test-mqtt/src/main/resources/vertx-default-jul-logging.properties @@ -0,0 +1 @@ +.level=DEBUG \ No newline at end of file diff --git a/iot-test-tool/pom.xml b/iot-test-tool/pom.xml new file mode 100644 index 00000000..9864af4c --- /dev/null +++ b/iot-test-tool/pom.xml @@ -0,0 +1,20 @@ + + + + iotkit-parent + cc.iotkit + 0.3.1-SNAPSHOT + + 4.0.0 + pom + + + iot-test-mqtt + + + iot-test-tool + + + \ No newline at end of file diff --git a/iot-test-tool/readme.txt b/iot-test-tool/readme.txt new file mode 100644 index 00000000..665412cd --- /dev/null +++ b/iot-test-tool/readme.txt @@ -0,0 +1 @@ +提供用于测试的相关工具的模块 diff --git a/iot-virtual-device/.DS_Store b/iot-virtual-device/.DS_Store new file mode 100644 index 00000000..5008ddfc Binary files /dev/null and b/iot-virtual-device/.DS_Store differ diff --git a/virtual-device/pom.xml b/iot-virtual-device/pom.xml similarity index 80% rename from virtual-device/pom.xml rename to iot-virtual-device/pom.xml index 00170656..3eaf2c98 100644 --- a/virtual-device/pom.xml +++ b/iot-virtual-device/pom.xml @@ -5,11 +5,11 @@ iotkit-parent cc.iotkit - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT 4.0.0 - virtual-device + iot-virtual-device @@ -26,17 +26,17 @@ cc.iotkit - model + iot-model cc.iotkit - dao + iot-dao cc.iotkit - component-server + iot-component-server diff --git a/iot-virtual-device/readme.txt b/iot-virtual-device/readme.txt new file mode 100644 index 00000000..7051f096 --- /dev/null +++ b/iot-virtual-device/readme.txt @@ -0,0 +1 @@ +虚拟设备模块,用于虚拟真实设备数据上报 diff --git a/virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java b/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java similarity index 100% rename from virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java rename to iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualExecutor.java diff --git a/virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java b/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java similarity index 100% rename from virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java rename to iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/VirtualManager.java diff --git a/virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java b/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java similarity index 100% rename from virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java rename to iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/config/VirtualConfig.java diff --git a/virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java b/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java similarity index 100% rename from virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java rename to iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomScheduleBuilder.java diff --git a/virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java b/iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java similarity index 100% rename from virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java rename to iot-virtual-device/src/main/java/cc/iotkit/virtualdevice/trigger/RandomTrigger.java diff --git a/virtual-device/src/main/resources/spring.factories b/iot-virtual-device/src/main/resources/spring.factories similarity index 100% rename from virtual-device/src/main/resources/spring.factories rename to iot-virtual-device/src/main/resources/spring.factories diff --git a/manager/src/main/resources/application-dev.yml b/manager/src/main/resources/application-dev.yml deleted file mode 100755 index baf8c348..00000000 --- a/manager/src/main/resources/application-dev.yml +++ /dev/null @@ -1,55 +0,0 @@ -server: - port: 8086 - -spring: - servlet: - multipart: - enabled: true - max-file-size: 10MB - max-request-size: 12MB - - elasticsearch: - rest: - #使用内置es的配置 - uris: http://127.0.0.1:9200 - username: - password: - connection-timeout: 10s - - redis: - #使用内置redis的配置 - host: 127.0.0.1 - port: 6379 - database: 0 - password: - - mvc: - pathmatch: - matching-strategy: ant_path_matcher - -#图片存储用的是阿里云oss,如果需要上传产品图片才需要配置 -aliyun: - bucketId: iotkit-img - endpoint: oss-cn-shenzhen.aliyuncs.com - accessKeyId: 填写阿里云accessKeyId - accessKeySecret: 填写阿里云accessKeySecret - -sa-token: - # token名称 (同时也是cookie名称) - token-name: token - # token有效期,单位s 默认30天, -1代表永不过期 - timeout: 2592000 - # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒 - activity-timeout: -1 - # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) - is-concurrent: true - # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) - is-share: false - # token风格 - token-style: uuid - # 是否输出操作日志 - is-log: false - -#认证中心地址 -oauth2: - auth-server-url: http://127.0.0.1:8086 diff --git a/manager/src/main/resources/application.yml b/manager/src/main/resources/application.yml deleted file mode 100755 index baf8c348..00000000 --- a/manager/src/main/resources/application.yml +++ /dev/null @@ -1,55 +0,0 @@ -server: - port: 8086 - -spring: - servlet: - multipart: - enabled: true - max-file-size: 10MB - max-request-size: 12MB - - elasticsearch: - rest: - #使用内置es的配置 - uris: http://127.0.0.1:9200 - username: - password: - connection-timeout: 10s - - redis: - #使用内置redis的配置 - host: 127.0.0.1 - port: 6379 - database: 0 - password: - - mvc: - pathmatch: - matching-strategy: ant_path_matcher - -#图片存储用的是阿里云oss,如果需要上传产品图片才需要配置 -aliyun: - bucketId: iotkit-img - endpoint: oss-cn-shenzhen.aliyuncs.com - accessKeyId: 填写阿里云accessKeyId - accessKeySecret: 填写阿里云accessKeySecret - -sa-token: - # token名称 (同时也是cookie名称) - token-name: token - # token有效期,单位s 默认30天, -1代表永不过期 - timeout: 2592000 - # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒 - activity-timeout: -1 - # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) - is-concurrent: true - # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) - is-share: false - # token风格 - token-style: uuid - # 是否输出操作日志 - is-log: false - -#认证中心地址 -oauth2: - auth-server-url: http://127.0.0.1:8086 diff --git a/pom.xml b/pom.xml index 8d5ea488..cbc260eb 100755 --- a/pom.xml +++ b/pom.xml @@ -4,16 +4,16 @@ 4.0.0 pom - model - rule-engine - common - manager - dao - protocol-gateway - standalone-package - oauth2-server - virtual-device - message-bus + iot-rule-engine + iot-common + iot-standalone + iot-components + iot-package + iot-auth-server + iot-virtual-device + iot-message-bus + iot-test-tool + iot-data-service org.springframework.boot @@ -24,7 +24,7 @@ cc.iotkit iotkit-parent - 0.3.0-SNAPSHOT + 0.3.1-SNAPSHOT iotkit-parent iotkit parent @@ -222,73 +222,73 @@ cc.iotkit - model + iot-model ${project.version} cc.iotkit - common + iot-dao ${project.version} cc.iotkit - dao + iot-common ${project.version} cc.iotkit - rule-engine + iot-rule-engine ${project.version} cc.iotkit - component + iot-component-base ${project.version} cc.iotkit - converter + iot-component-converter ${project.version} cc.iotkit - component-server + iot-component-server ${project.version} cc.iotkit - mqtt-component + iot-mqtt-component ${project.version} cc.iotkit - standalone-package + iot-package ${project.version} cc.iotkit - oauth2-server + iot-auth-server ${project.version} cc.iotkit - virtual-device + iot-virtual-device ${project.version} cc.iotkit - message-bus + iot-message-bus ${project.version} diff --git a/protocol-gateway/ctwing-component/dependency-reduced-pom.xml b/protocol-gateway/ctwing-component/dependency-reduced-pom.xml deleted file mode 100644 index 088f2b7d..00000000 --- a/protocol-gateway/ctwing-component/dependency-reduced-pom.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - protocol-gateway - cc.iotkit - 0.3.0-SNAPSHOT - - 4.0.0 - ctwing-component - - - - maven-shade-plugin - 3.2.4 - - - package - - shade - - - - - - - io.vertx:vertx-web-proxy - io.vertx:vertx-web - io.vertx:vertx-bridge-common - io.vertx:vertx-http-proxy - io.vertx:vertx-core - io.netty:netty-codec-http2 - com.ctg.ag:ctg-ag-sdk-core - com.ctg.ag:ag-sdk-biz-84356.tar.gz - org.apache.httpcomponents:httpasyncclient - - - - - - maven-compiler-plugin - - 8 - 8 - - - - - - - org.projectlombok - lombok - 1.18.22 - compile - - - io.vertx - vertx-web-proxy - 4.2.2 - provided - - - cc.iotkit - component - 0.3.0-SNAPSHOT - compile - - - com.ctg.ag - ctg-ag-sdk-core - 2.5.0-SNAPSHOT - provided - - - com.ctg.ag - ag-sdk-biz-84356.tar.gz - 20220603.182201-SNAPSHOT - provided - - - - 8 - 8 - - diff --git a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/service/Gateway.java b/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/service/Gateway.java deleted file mode 100755 index 2ce5647c..00000000 --- a/protocol-gateway/mqtt-client-simulator/src/main/java/cc/iotkit/simulator/service/Gateway.java +++ /dev/null @@ -1,195 +0,0 @@ -/* - * +---------------------------------------------------------------------- - * | Copyright (c) 奇特物联 2021-2022 All rights reserved. - * +---------------------------------------------------------------------- - * | Licensed 未经许可不能去掉「奇特物联」相关版权 - * +---------------------------------------------------------------------- - * | Author: xw2sy@163.com - * +---------------------------------------------------------------------- - */ -package cc.iotkit.simulator.service; - -import cc.iotkit.common.Constants; -import cc.iotkit.common.utils.JsonUtil; -import cc.iotkit.simulator.config.Mqtt; -import lombok.*; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.codec.digest.DigestUtils; -import org.apache.commons.lang3.StringUtils; -import org.eclipse.paho.client.mqttv3.*; -import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence; - -import java.net.ConnectException; -import java.util.*; - -@Slf4j -@EqualsAndHashCode(callSuper = true) -@Data -public class Gateway extends Device { - - private MqttClient client; - - private List subDevices = new ArrayList<>(); - - public Gateway(String productKey, String deviceName) { - super(productKey, deviceName, "GW01"); - } - - @SneakyThrows - public void start() { - String broker = Mqtt.broker; - - String clientId = String.format("%s_%s_%s", productKey, deviceName, getModel()); - MemoryPersistence persistence = new MemoryPersistence(); - - try { - MqttClient client = new MqttClient(broker, clientId, persistence); - - // MQTT 连接选项 - MqttConnectOptions connOpts = new MqttConnectOptions(); - connOpts.setUserName(this.deviceName); - connOpts.setPassword(DigestUtils.md5Hex(Constants.PRODUCT_SECRET + clientId).toCharArray()); - // 保留会话 - connOpts.setCleanSession(true); - connOpts.setKeepAliveInterval(10); - - // 设置回调 - client.setCallback(new OnMessageCallback(client, this)); - - // 建立连接 - log.info("Connecting to broker:{} ", broker); - try { - IMqttToken result = client.connectWithResult(connOpts); - result.waitForCompletion(); - } catch (Throwable e) { - log.error("connect failed,reconnect..."); - Thread.sleep(3000); - this.start(); - } - - log.info("Connected"); - // 订阅 - String topic = String.format("/sys/%s/%s/c/#", productKey, deviceName); - log.info("subscribe topic:{}", topic); - while (!client.isConnected()) { - Thread.sleep(100); - } - - IMqttToken mqttToken = client.subscribeWithResponse(topic); - if (mqttToken.isComplete()) { - //注册子设备 - for (Device subDevice : subDevices) { - Request request = new Request(); - request.setId(UUID.randomUUID().toString()); - request.setParams(subDevice); - topic = String.format("/sys/%s/%s/s/register", productKey, deviceName); - String payload = JsonUtil.toJsonString(request); - client.publish(String.format("/sys/%s/%s/s/register", productKey, deviceName), - new MqttMessage(payload.getBytes()) - ); - log.info("publish message,topic:{},payload:{}", topic, payload); - } - } - } catch (Throwable e) { - log.error("connect mqtt-broker error", e); - } - } - - public void addSubDevice(String productKey, String deviceName, String model) { - subDevices.add(new Device(productKey, deviceName, model)); - } - - @Data - public static class OnMessageCallback implements MqttCallback { - - private MqttClient client; - private Gateway gateway; - - public OnMessageCallback(MqttClient client, Gateway gateway) { - this.client = client; - this.gateway = gateway; - } - - @SneakyThrows - public void connectionLost(Throwable cause) { - log.info("连接断开,重连..."); - Thread.sleep(3000); - client.close(); - gateway.start(); - } - - @SneakyThrows - public void messageArrived(String topic, MqttMessage message) { - try { - log.info("接收消息,topic:{},payload:{}", topic, - new String(message.getPayload())); - - if (topic.endsWith("register_reply")) { - String payload = new String(message.getPayload()); - Response response = JsonUtil.parse(payload, Response.class); - //子设备注册成功 - if (response.code == 0) { - Map data = response.getData(); - String productKey = data.get("productKey").toString(); - if (StringUtils.isBlank(productKey)) { - return; - } - - //订阅子设备消息 - String subTopic = String.format("/sys/%s/%s/c/#", - productKey, data.get("deviceName")); - log.info("subscribe topic:{}", subTopic); - client.subscribe(subTopic); - } - } - - if (topic.endsWith("_reply")) { - return; - } - String payload = new String(message.getPayload()); - Request request = JsonUtil.parse(payload, Request.class); - - Response response = new Response(request.getId(), 0, new HashMap<>()); - client.publish(topic.replace("/c/", "/s/") + "_reply", - new MqttMessage(JsonUtil.toJsonString(response).getBytes())); - - //属性设置后上报属性 - String setTopic = "/c/service/property/set"; - if (topic.endsWith(setTopic)) { - request.setId(UUID.randomUUID().toString()); - client.publish(topic.replace(setTopic, "/s/event/property/post"), - new MqttMessage(JsonUtil.toJsonString(request).getBytes())); - } - } catch (Throwable e) { - log.info("receive msg error", e); - } - } - - public void deliveryComplete(IMqttDeliveryToken token) { - log.info("deliveryComplete,topic:{},result:{}", token.getTopics(), token.isComplete()); - } - } - - @Data - @NoArgsConstructor - @AllArgsConstructor - public static class Request { - - private String id; - - private Object params; - } - - @Data - @NoArgsConstructor - @AllArgsConstructor - public static class Response { - - private String id; - - private int code; - - private Map data; - } - -}