Commit 20df02ed08fcbeead1065fe4e3835e4d8e58e3ac

Authored by Igor Kulikov
1 parent 76a81573

Move common rule engine utils to API module.

Showing 33 changed files with 43 additions and 50 deletions
@@ -24,7 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired; @@ -24,7 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
24 import org.springframework.context.annotation.Lazy; 24 import org.springframework.context.annotation.Lazy;
25 import org.springframework.stereotype.Service; 25 import org.springframework.stereotype.Service;
26 import org.springframework.util.StringUtils; 26 import org.springframework.util.StringUtils;
27 -import org.thingsboard.rule.engine.DonAsynchron; 27 +import org.thingsboard.rule.engine.api.util.DonAsynchron;
28 import org.thingsboard.server.common.data.DataConstants; 28 import org.thingsboard.server.common.data.DataConstants;
29 import org.thingsboard.server.common.data.EntityType; 29 import org.thingsboard.server.common.data.EntityType;
30 import org.thingsboard.server.common.data.id.DeviceId; 30 import org.thingsboard.server.common.data.id.DeviceId;
rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/util/DonAsynchron.java renamed from rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/DonAsynchron.java
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 * See the License for the specific language governing permissions and 13 * See the License for the specific language governing permissions and
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 -package org.thingsboard.rule.engine; 16 +package org.thingsboard.rule.engine.api.util;
17 17
18 import com.google.common.util.concurrent.FutureCallback; 18 import com.google.common.util.concurrent.FutureCallback;
19 import com.google.common.util.concurrent.Futures; 19 import com.google.common.util.concurrent.Futures;
rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/util/TbNodeUtils.java renamed from rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/TbNodeUtils.java
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 * See the License for the specific language governing permissions and 13 * See the License for the specific language governing permissions and
14 * limitations under the License. 14 * limitations under the License.
15 */ 15 */
16 -package org.thingsboard.rule.engine; 16 +package org.thingsboard.rule.engine.api.util;
17 17
18 import com.fasterxml.jackson.core.JsonProcessingException; 18 import com.fasterxml.jackson.core.JsonProcessingException;
19 import com.fasterxml.jackson.databind.ObjectMapper; 19 import com.fasterxml.jackson.databind.ObjectMapper;
@@ -24,7 +24,7 @@ import org.thingsboard.server.common.data.alarm.Alarm; @@ -24,7 +24,7 @@ import org.thingsboard.server.common.data.alarm.Alarm;
24 import org.thingsboard.server.common.msg.TbMsg; 24 import org.thingsboard.server.common.msg.TbMsg;
25 import org.thingsboard.server.common.msg.TbMsgMetaData; 25 import org.thingsboard.server.common.msg.TbMsgMetaData;
26 26
27 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 27 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
28 28
29 @Slf4j 29 @Slf4j
30 public abstract class TbAbstractAlarmNode<C extends TbAbstractAlarmNodeConfiguration> implements TbNode { 30 public abstract class TbAbstractAlarmNode<C extends TbAbstractAlarmNodeConfiguration> implements TbNode {
@@ -16,11 +16,10 @@ @@ -16,11 +16,10 @@
16 package org.thingsboard.rule.engine.action; 16 package org.thingsboard.rule.engine.action;
17 17
18 import com.fasterxml.jackson.databind.JsonNode; 18 import com.fasterxml.jackson.databind.JsonNode;
19 -import com.google.common.util.concurrent.AsyncFunction;  
20 import com.google.common.util.concurrent.Futures; 19 import com.google.common.util.concurrent.Futures;
21 import com.google.common.util.concurrent.ListenableFuture; 20 import com.google.common.util.concurrent.ListenableFuture;
22 import lombok.extern.slf4j.Slf4j; 21 import lombok.extern.slf4j.Slf4j;
23 -import org.thingsboard.rule.engine.TbNodeUtils; 22 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
24 import org.thingsboard.rule.engine.api.RuleNode; 23 import org.thingsboard.rule.engine.api.RuleNode;
25 import org.thingsboard.rule.engine.api.TbContext; 24 import org.thingsboard.rule.engine.api.TbContext;
26 import org.thingsboard.rule.engine.api.TbNodeConfiguration; 25 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
@@ -17,11 +17,10 @@ package org.thingsboard.rule.engine.action; @@ -17,11 +17,10 @@ package org.thingsboard.rule.engine.action;
17 17
18 import com.fasterxml.jackson.databind.JsonNode; 18 import com.fasterxml.jackson.databind.JsonNode;
19 import com.google.common.base.Function; 19 import com.google.common.base.Function;
20 -import com.google.common.util.concurrent.AsyncFunction;  
21 import com.google.common.util.concurrent.Futures; 20 import com.google.common.util.concurrent.Futures;
22 import com.google.common.util.concurrent.ListenableFuture; 21 import com.google.common.util.concurrent.ListenableFuture;
23 import lombok.extern.slf4j.Slf4j; 22 import lombok.extern.slf4j.Slf4j;
24 -import org.thingsboard.rule.engine.TbNodeUtils; 23 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
25 import org.thingsboard.rule.engine.api.RuleNode; 24 import org.thingsboard.rule.engine.api.RuleNode;
26 import org.thingsboard.rule.engine.api.TbContext; 25 import org.thingsboard.rule.engine.api.TbContext;
27 import org.thingsboard.rule.engine.api.TbNodeConfiguration; 26 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
@@ -16,12 +16,12 @@ @@ -16,12 +16,12 @@
16 package org.thingsboard.rule.engine.action; 16 package org.thingsboard.rule.engine.action;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 import org.thingsboard.server.common.data.plugin.ComponentType; 21 import org.thingsboard.server.common.data.plugin.ComponentType;
22 import org.thingsboard.server.common.msg.TbMsg; 22 import org.thingsboard.server.common.msg.TbMsg;
23 23
24 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 24 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
25 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS; 25 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
26 26
27 @Slf4j 27 @Slf4j
@@ -18,15 +18,13 @@ package org.thingsboard.rule.engine.aws.sns; @@ -18,15 +18,13 @@ package org.thingsboard.rule.engine.aws.sns;
18 import com.amazonaws.auth.AWSCredentials; 18 import com.amazonaws.auth.AWSCredentials;
19 import com.amazonaws.auth.AWSStaticCredentialsProvider; 19 import com.amazonaws.auth.AWSStaticCredentialsProvider;
20 import com.amazonaws.auth.BasicAWSCredentials; 20 import com.amazonaws.auth.BasicAWSCredentials;
21 -import com.amazonaws.regions.Region;  
22 -import com.amazonaws.regions.Regions;  
23 import com.amazonaws.services.sns.AmazonSNS; 21 import com.amazonaws.services.sns.AmazonSNS;
24 import com.amazonaws.services.sns.AmazonSNSClient; 22 import com.amazonaws.services.sns.AmazonSNSClient;
25 import com.amazonaws.services.sns.model.PublishRequest; 23 import com.amazonaws.services.sns.model.PublishRequest;
26 import com.amazonaws.services.sns.model.PublishResult; 24 import com.amazonaws.services.sns.model.PublishResult;
27 import com.google.common.util.concurrent.ListenableFuture; 25 import com.google.common.util.concurrent.ListenableFuture;
28 import lombok.extern.slf4j.Slf4j; 26 import lombok.extern.slf4j.Slf4j;
29 -import org.thingsboard.rule.engine.TbNodeUtils; 27 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
30 import org.thingsboard.rule.engine.api.*; 28 import org.thingsboard.rule.engine.api.*;
31 import org.thingsboard.server.common.data.plugin.ComponentType; 29 import org.thingsboard.server.common.data.plugin.ComponentType;
32 import org.thingsboard.server.common.msg.TbMsg; 30 import org.thingsboard.server.common.msg.TbMsg;
@@ -34,7 +32,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData; @@ -34,7 +32,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData;
34 32
35 import java.util.concurrent.ExecutionException; 33 import java.util.concurrent.ExecutionException;
36 34
37 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 35 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
38 36
39 @Slf4j 37 @Slf4j
40 @RuleNode( 38 @RuleNode(
@@ -27,7 +27,7 @@ import com.amazonaws.services.sqs.model.SendMessageResult; @@ -27,7 +27,7 @@ import com.amazonaws.services.sqs.model.SendMessageResult;
27 import com.google.common.util.concurrent.ListenableFuture; 27 import com.google.common.util.concurrent.ListenableFuture;
28 import lombok.extern.slf4j.Slf4j; 28 import lombok.extern.slf4j.Slf4j;
29 import org.apache.commons.lang3.StringUtils; 29 import org.apache.commons.lang3.StringUtils;
30 -import org.thingsboard.rule.engine.TbNodeUtils; 30 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
31 import org.thingsboard.rule.engine.api.*; 31 import org.thingsboard.rule.engine.api.*;
32 import org.thingsboard.server.common.data.plugin.ComponentType; 32 import org.thingsboard.server.common.data.plugin.ComponentType;
33 import org.thingsboard.server.common.msg.TbMsg; 33 import org.thingsboard.server.common.msg.TbMsg;
@@ -37,7 +37,7 @@ import java.util.HashMap; @@ -37,7 +37,7 @@ import java.util.HashMap;
37 import java.util.Map; 37 import java.util.Map;
38 import java.util.concurrent.ExecutionException; 38 import java.util.concurrent.ExecutionException;
39 39
40 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 40 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
41 41
42 @Slf4j 42 @Slf4j
43 @RuleNode( 43 @RuleNode(
@@ -18,7 +18,7 @@ package org.thingsboard.rule.engine.debug; @@ -18,7 +18,7 @@ package org.thingsboard.rule.engine.debug;
18 import com.google.common.util.concurrent.ListenableFuture; 18 import com.google.common.util.concurrent.ListenableFuture;
19 import lombok.extern.slf4j.Slf4j; 19 import lombok.extern.slf4j.Slf4j;
20 import org.springframework.util.StringUtils; 20 import org.springframework.util.StringUtils;
21 -import org.thingsboard.rule.engine.TbNodeUtils; 21 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
22 import org.thingsboard.rule.engine.api.*; 22 import org.thingsboard.rule.engine.api.*;
23 import org.thingsboard.server.common.data.id.EntityId; 23 import org.thingsboard.server.common.data.id.EntityId;
24 import org.thingsboard.server.common.data.id.EntityIdFactory; 24 import org.thingsboard.server.common.data.id.EntityIdFactory;
@@ -29,7 +29,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData; @@ -29,7 +29,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData;
29 import java.util.UUID; 29 import java.util.UUID;
30 import java.util.concurrent.TimeUnit; 30 import java.util.concurrent.TimeUnit;
31 31
32 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 32 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
33 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS; 33 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
34 34
35 @Slf4j 35 @Slf4j
@@ -16,12 +16,12 @@ @@ -16,12 +16,12 @@
16 package org.thingsboard.rule.engine.filter; 16 package org.thingsboard.rule.engine.filter;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 import org.thingsboard.server.common.data.plugin.ComponentType; 21 import org.thingsboard.server.common.data.plugin.ComponentType;
22 import org.thingsboard.server.common.msg.TbMsg; 22 import org.thingsboard.server.common.msg.TbMsg;
23 23
24 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 24 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
25 25
26 @Slf4j 26 @Slf4j
27 @RuleNode( 27 @RuleNode(
@@ -16,14 +16,14 @@ @@ -16,14 +16,14 @@
16 package org.thingsboard.rule.engine.filter; 16 package org.thingsboard.rule.engine.filter;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 import org.thingsboard.server.common.data.plugin.ComponentType; 21 import org.thingsboard.server.common.data.plugin.ComponentType;
22 import org.thingsboard.server.common.msg.TbMsg; 22 import org.thingsboard.server.common.msg.TbMsg;
23 23
24 import java.util.Set; 24 import java.util.Set;
25 25
26 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 26 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
27 27
28 @Slf4j 28 @Slf4j
29 @RuleNode( 29 @RuleNode(
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 package org.thingsboard.rule.engine.filter; 16 package org.thingsboard.rule.engine.filter;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 import org.thingsboard.server.common.data.plugin.ComponentType; 21 import org.thingsboard.server.common.data.plugin.ComponentType;
22 import org.thingsboard.server.common.msg.TbMsg; 22 import org.thingsboard.server.common.msg.TbMsg;
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 package org.thingsboard.rule.engine.filter; 16 package org.thingsboard.rule.engine.filter;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 import org.thingsboard.server.common.data.DataConstants; 21 import org.thingsboard.server.common.data.DataConstants;
22 import org.thingsboard.server.common.data.plugin.ComponentType; 22 import org.thingsboard.server.common.data.plugin.ComponentType;
@@ -16,13 +16,11 @@ @@ -16,13 +16,11 @@
16 package org.thingsboard.rule.engine.filter; 16 package org.thingsboard.rule.engine.filter;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 -import org.thingsboard.server.common.data.DataConstants;  
22 import org.thingsboard.server.common.data.EntityType; 21 import org.thingsboard.server.common.data.EntityType;
23 import org.thingsboard.server.common.data.plugin.ComponentType; 22 import org.thingsboard.server.common.data.plugin.ComponentType;
24 import org.thingsboard.server.common.msg.TbMsg; 23 import org.thingsboard.server.common.msg.TbMsg;
25 -import org.thingsboard.server.common.msg.session.SessionMsgType;  
26 24
27 @Slf4j 25 @Slf4j
28 @RuleNode( 26 @RuleNode(
@@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.kafka; @@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.kafka;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 import org.apache.kafka.clients.producer.*; 19 import org.apache.kafka.clients.producer.*;
20 -import org.thingsboard.rule.engine.TbNodeUtils; 20 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
21 import org.thingsboard.rule.engine.api.*; 21 import org.thingsboard.rule.engine.api.*;
22 import org.thingsboard.server.common.data.plugin.ComponentType; 22 import org.thingsboard.server.common.data.plugin.ComponentType;
23 import org.thingsboard.server.common.msg.TbMsg; 23 import org.thingsboard.server.common.msg.TbMsg;
@@ -19,7 +19,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; @@ -19,7 +19,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
19 import com.fasterxml.jackson.databind.ObjectMapper; 19 import com.fasterxml.jackson.databind.ObjectMapper;
20 import lombok.extern.slf4j.Slf4j; 20 import lombok.extern.slf4j.Slf4j;
21 import org.springframework.util.StringUtils; 21 import org.springframework.util.StringUtils;
22 -import org.thingsboard.rule.engine.TbNodeUtils; 22 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
23 import org.thingsboard.rule.engine.api.*; 23 import org.thingsboard.rule.engine.api.*;
24 import org.thingsboard.server.common.data.plugin.ComponentType; 24 import org.thingsboard.server.common.data.plugin.ComponentType;
25 import org.thingsboard.server.common.msg.TbMsg; 25 import org.thingsboard.server.common.msg.TbMsg;
@@ -20,7 +20,7 @@ import lombok.extern.slf4j.Slf4j; @@ -20,7 +20,7 @@ import lombok.extern.slf4j.Slf4j;
20 import org.apache.commons.lang3.StringUtils; 20 import org.apache.commons.lang3.StringUtils;
21 import org.springframework.mail.javamail.JavaMailSenderImpl; 21 import org.springframework.mail.javamail.JavaMailSenderImpl;
22 import org.springframework.mail.javamail.MimeMessageHelper; 22 import org.springframework.mail.javamail.MimeMessageHelper;
23 -import org.thingsboard.rule.engine.TbNodeUtils; 23 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
24 import org.thingsboard.rule.engine.api.*; 24 import org.thingsboard.rule.engine.api.*;
25 import org.thingsboard.server.common.data.plugin.ComponentType; 25 import org.thingsboard.server.common.data.plugin.ComponentType;
26 import org.thingsboard.server.common.msg.TbMsg; 26 import org.thingsboard.server.common.msg.TbMsg;
@@ -29,7 +29,7 @@ import javax.mail.internet.MimeMessage; @@ -29,7 +29,7 @@ import javax.mail.internet.MimeMessage;
29 import java.io.IOException; 29 import java.io.IOException;
30 import java.util.Properties; 30 import java.util.Properties;
31 31
32 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 32 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
33 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS; 33 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
34 34
35 @Slf4j 35 @Slf4j
@@ -29,7 +29,7 @@ import org.thingsboard.server.common.msg.TbMsg; @@ -29,7 +29,7 @@ import org.thingsboard.server.common.msg.TbMsg;
29 29
30 import java.util.List; 30 import java.util.List;
31 31
32 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 32 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
33 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE; 33 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE;
34 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS; 34 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
35 import static org.thingsboard.server.common.data.DataConstants.CLIENT_SCOPE; 35 import static org.thingsboard.server.common.data.DataConstants.CLIENT_SCOPE;
@@ -15,11 +15,10 @@ @@ -15,11 +15,10 @@
15 */ 15 */
16 package org.thingsboard.rule.engine.metadata; 16 package org.thingsboard.rule.engine.metadata;
17 17
18 -import com.google.common.base.Function;  
19 import com.google.common.util.concurrent.Futures; 18 import com.google.common.util.concurrent.Futures;
20 import com.google.common.util.concurrent.ListenableFuture; 19 import com.google.common.util.concurrent.ListenableFuture;
21 import lombok.extern.slf4j.Slf4j; 20 import lombok.extern.slf4j.Slf4j;
22 -import org.thingsboard.rule.engine.TbNodeUtils; 21 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
23 import org.thingsboard.rule.engine.api.TbContext; 22 import org.thingsboard.rule.engine.api.TbContext;
24 import org.thingsboard.rule.engine.api.TbNode; 23 import org.thingsboard.rule.engine.api.TbNode;
25 import org.thingsboard.rule.engine.api.TbNodeConfiguration; 24 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
@@ -33,7 +32,7 @@ import org.thingsboard.server.common.msg.TbMsg; @@ -33,7 +32,7 @@ import org.thingsboard.server.common.msg.TbMsg;
33 import java.util.List; 32 import java.util.List;
34 import java.util.stream.Collectors; 33 import java.util.stream.Collectors;
35 34
36 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 35 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
37 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE; 36 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE;
38 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS; 37 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
39 import static org.thingsboard.server.common.data.DataConstants.SERVER_SCOPE; 38 import static org.thingsboard.server.common.data.DataConstants.SERVER_SCOPE;
@@ -18,7 +18,7 @@ package org.thingsboard.rule.engine.metadata; @@ -18,7 +18,7 @@ package org.thingsboard.rule.engine.metadata;
18 import com.google.common.util.concurrent.Futures; 18 import com.google.common.util.concurrent.Futures;
19 import com.google.common.util.concurrent.ListenableFuture; 19 import com.google.common.util.concurrent.ListenableFuture;
20 import lombok.extern.slf4j.Slf4j; 20 import lombok.extern.slf4j.Slf4j;
21 -import org.thingsboard.rule.engine.TbNodeUtils; 21 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
22 import org.thingsboard.rule.engine.api.RuleNode; 22 import org.thingsboard.rule.engine.api.RuleNode;
23 import org.thingsboard.rule.engine.api.TbContext; 23 import org.thingsboard.rule.engine.api.TbContext;
24 import org.thingsboard.rule.engine.api.TbNodeConfiguration; 24 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
@@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.metadata; @@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.metadata;
17 17
18 import com.google.common.util.concurrent.ListenableFuture; 18 import com.google.common.util.concurrent.ListenableFuture;
19 import lombok.extern.slf4j.Slf4j; 19 import lombok.extern.slf4j.Slf4j;
20 -import org.thingsboard.rule.engine.TbNodeUtils; 20 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
21 import org.thingsboard.rule.engine.api.RuleNode; 21 import org.thingsboard.rule.engine.api.RuleNode;
22 import org.thingsboard.rule.engine.api.TbContext; 22 import org.thingsboard.rule.engine.api.TbContext;
23 import org.thingsboard.rule.engine.api.TbNodeConfiguration; 23 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 package org.thingsboard.rule.engine.metadata; 16 package org.thingsboard.rule.engine.metadata;
17 17
18 import com.google.common.util.concurrent.ListenableFuture; 18 import com.google.common.util.concurrent.ListenableFuture;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 import org.thingsboard.rule.engine.util.EntitiesRelatedEntityIdAsyncLoader; 21 import org.thingsboard.rule.engine.util.EntitiesRelatedEntityIdAsyncLoader;
22 22
@@ -28,7 +28,7 @@ import org.thingsboard.mqtt.MqttClient; @@ -28,7 +28,7 @@ import org.thingsboard.mqtt.MqttClient;
28 import org.thingsboard.mqtt.MqttClientConfig; 28 import org.thingsboard.mqtt.MqttClientConfig;
29 import org.thingsboard.mqtt.MqttConnectResult; 29 import org.thingsboard.mqtt.MqttConnectResult;
30 import org.springframework.util.StringUtils; 30 import org.springframework.util.StringUtils;
31 -import org.thingsboard.rule.engine.TbNodeUtils; 31 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
32 import org.thingsboard.rule.engine.api.*; 32 import org.thingsboard.rule.engine.api.*;
33 import org.thingsboard.server.common.data.plugin.ComponentType; 33 import org.thingsboard.server.common.data.plugin.ComponentType;
34 import org.thingsboard.server.common.msg.TbMsg; 34 import org.thingsboard.server.common.msg.TbMsg;
@@ -20,7 +20,7 @@ import com.google.common.util.concurrent.ListenableFuture; @@ -20,7 +20,7 @@ import com.google.common.util.concurrent.ListenableFuture;
20 import com.rabbitmq.client.*; 20 import com.rabbitmq.client.*;
21 import lombok.extern.slf4j.Slf4j; 21 import lombok.extern.slf4j.Slf4j;
22 import org.apache.commons.lang3.StringUtils; 22 import org.apache.commons.lang3.StringUtils;
23 -import org.thingsboard.rule.engine.TbNodeUtils; 23 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
24 import org.thingsboard.rule.engine.api.*; 24 import org.thingsboard.rule.engine.api.*;
25 import org.thingsboard.server.common.data.plugin.ComponentType; 25 import org.thingsboard.server.common.data.plugin.ComponentType;
26 import org.thingsboard.server.common.msg.TbMsg; 26 import org.thingsboard.server.common.msg.TbMsg;
@@ -29,7 +29,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData; @@ -29,7 +29,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData;
29 import java.nio.charset.Charset; 29 import java.nio.charset.Charset;
30 import java.util.concurrent.ExecutionException; 30 import java.util.concurrent.ExecutionException;
31 31
32 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 32 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
33 33
34 @Slf4j 34 @Slf4j
35 @RuleNode( 35 @RuleNode(
@@ -28,7 +28,7 @@ import org.springframework.util.concurrent.ListenableFuture; @@ -28,7 +28,7 @@ import org.springframework.util.concurrent.ListenableFuture;
28 import org.springframework.util.concurrent.ListenableFutureCallback; 28 import org.springframework.util.concurrent.ListenableFutureCallback;
29 import org.springframework.web.client.AsyncRestTemplate; 29 import org.springframework.web.client.AsyncRestTemplate;
30 import org.springframework.web.client.HttpClientErrorException; 30 import org.springframework.web.client.HttpClientErrorException;
31 -import org.thingsboard.rule.engine.TbNodeUtils; 31 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
32 import org.thingsboard.rule.engine.api.*; 32 import org.thingsboard.rule.engine.api.*;
33 import org.thingsboard.server.common.data.plugin.ComponentType; 33 import org.thingsboard.server.common.data.plugin.ComponentType;
34 import org.thingsboard.server.common.msg.TbMsg; 34 import org.thingsboard.server.common.msg.TbMsg;
@@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.rpc; @@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.rpc;
17 17
18 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
19 import org.springframework.util.StringUtils; 19 import org.springframework.util.StringUtils;
20 -import org.thingsboard.rule.engine.TbNodeUtils; 20 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
21 import org.thingsboard.rule.engine.api.RuleNode; 21 import org.thingsboard.rule.engine.api.RuleNode;
22 import org.thingsboard.rule.engine.api.TbContext; 22 import org.thingsboard.rule.engine.api.TbContext;
23 import org.thingsboard.rule.engine.api.TbNode; 23 import org.thingsboard.rule.engine.api.TbNode;
@@ -19,7 +19,7 @@ import com.google.gson.Gson; @@ -19,7 +19,7 @@ import com.google.gson.Gson;
19 import com.google.gson.JsonObject; 19 import com.google.gson.JsonObject;
20 import com.google.gson.JsonParser; 20 import com.google.gson.JsonParser;
21 import lombok.extern.slf4j.Slf4j; 21 import lombok.extern.slf4j.Slf4j;
22 -import org.thingsboard.rule.engine.TbNodeUtils; 22 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
23 import org.thingsboard.rule.engine.api.RuleEngineDeviceRpcRequest; 23 import org.thingsboard.rule.engine.api.RuleEngineDeviceRpcRequest;
24 import org.thingsboard.rule.engine.api.RuleNode; 24 import org.thingsboard.rule.engine.api.RuleNode;
25 import org.thingsboard.rule.engine.api.TbContext; 25 import org.thingsboard.rule.engine.api.TbContext;
@@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.telemetry; @@ -17,7 +17,7 @@ package org.thingsboard.rule.engine.telemetry;
17 17
18 import com.google.gson.JsonParser; 18 import com.google.gson.JsonParser;
19 import lombok.extern.slf4j.Slf4j; 19 import lombok.extern.slf4j.Slf4j;
20 -import org.thingsboard.rule.engine.TbNodeUtils; 20 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
21 import org.thingsboard.rule.engine.api.RuleNode; 21 import org.thingsboard.rule.engine.api.RuleNode;
22 import org.thingsboard.rule.engine.api.TbContext; 22 import org.thingsboard.rule.engine.api.TbContext;
23 import org.thingsboard.rule.engine.api.TbNode; 23 import org.thingsboard.rule.engine.api.TbNode;
@@ -18,7 +18,7 @@ package org.thingsboard.rule.engine.telemetry; @@ -18,7 +18,7 @@ package org.thingsboard.rule.engine.telemetry;
18 import com.google.gson.JsonParser; 18 import com.google.gson.JsonParser;
19 import lombok.extern.slf4j.Slf4j; 19 import lombok.extern.slf4j.Slf4j;
20 import org.springframework.util.StringUtils; 20 import org.springframework.util.StringUtils;
21 -import org.thingsboard.rule.engine.TbNodeUtils; 21 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
22 import org.thingsboard.rule.engine.api.RuleNode; 22 import org.thingsboard.rule.engine.api.RuleNode;
23 import org.thingsboard.rule.engine.api.TbContext; 23 import org.thingsboard.rule.engine.api.TbContext;
24 import org.thingsboard.rule.engine.api.TbNode; 24 import org.thingsboard.rule.engine.api.TbNode;
@@ -17,14 +17,14 @@ package org.thingsboard.rule.engine.transform; @@ -17,14 +17,14 @@ package org.thingsboard.rule.engine.transform;
17 17
18 import com.google.common.util.concurrent.ListenableFuture; 18 import com.google.common.util.concurrent.ListenableFuture;
19 import lombok.extern.slf4j.Slf4j; 19 import lombok.extern.slf4j.Slf4j;
20 -import org.thingsboard.rule.engine.TbNodeUtils; 20 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
21 import org.thingsboard.rule.engine.api.TbContext; 21 import org.thingsboard.rule.engine.api.TbContext;
22 import org.thingsboard.rule.engine.api.TbNode; 22 import org.thingsboard.rule.engine.api.TbNode;
23 import org.thingsboard.rule.engine.api.TbNodeConfiguration; 23 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
24 import org.thingsboard.rule.engine.api.TbNodeException; 24 import org.thingsboard.rule.engine.api.TbNodeException;
25 import org.thingsboard.server.common.msg.TbMsg; 25 import org.thingsboard.server.common.msg.TbMsg;
26 26
27 -import static org.thingsboard.rule.engine.DonAsynchron.withCallback; 27 +import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
28 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE; 28 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE;
29 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS; 29 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
30 30
@@ -20,7 +20,7 @@ import com.google.common.collect.Sets; @@ -20,7 +20,7 @@ import com.google.common.collect.Sets;
20 import com.google.common.util.concurrent.Futures; 20 import com.google.common.util.concurrent.Futures;
21 import com.google.common.util.concurrent.ListenableFuture; 21 import com.google.common.util.concurrent.ListenableFuture;
22 import lombok.extern.slf4j.Slf4j; 22 import lombok.extern.slf4j.Slf4j;
23 -import org.thingsboard.rule.engine.TbNodeUtils; 23 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
24 import org.thingsboard.rule.engine.api.RuleNode; 24 import org.thingsboard.rule.engine.api.RuleNode;
25 import org.thingsboard.rule.engine.api.TbContext; 25 import org.thingsboard.rule.engine.api.TbContext;
26 import org.thingsboard.rule.engine.api.TbNodeConfiguration; 26 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
@@ -16,7 +16,7 @@ @@ -16,7 +16,7 @@
16 package org.thingsboard.rule.engine.transform; 16 package org.thingsboard.rule.engine.transform;
17 17
18 import com.google.common.util.concurrent.ListenableFuture; 18 import com.google.common.util.concurrent.ListenableFuture;
19 -import org.thingsboard.rule.engine.TbNodeUtils; 19 +import org.thingsboard.rule.engine.api.util.TbNodeUtils;
20 import org.thingsboard.rule.engine.api.*; 20 import org.thingsboard.rule.engine.api.*;
21 import org.thingsboard.server.common.data.plugin.ComponentType; 21 import org.thingsboard.server.common.data.plugin.ComponentType;
22 import org.thingsboard.server.common.msg.TbMsg; 22 import org.thingsboard.server.common.msg.TbMsg;