Merge PR #7316
This commit is contained in:
		
						commit
						7c4d408085
					
				@ -29,7 +29,7 @@ public interface TbNode {
 | 
			
		||||
 | 
			
		||||
    void onMsg(TbContext ctx, TbMsg msg) throws ExecutionException, InterruptedException, TbNodeException;
 | 
			
		||||
 | 
			
		||||
    void destroy();
 | 
			
		||||
    default void destroy() {}
 | 
			
		||||
 | 
			
		||||
    default void onPartitionChangeMsg(TbContext ctx, PartitionChangeMsg msg) {}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -92,6 +92,9 @@ public abstract class TbAbstractCustomerActionNode<C extends TbAbstractCustomerA
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
        if (customerIdCache != null) {
 | 
			
		||||
            customerIdCache.invalidateAll();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Data
 | 
			
		||||
 | 
			
		||||
@ -88,6 +88,9 @@ public abstract class TbAbstractRelationActionNode<C extends TbAbstractRelationA
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
        if (entityIdCache != null) {
 | 
			
		||||
            entityIdCache.invalidateAll();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected ListenableFuture<RelationContainer> processEntityRelationAction(TbContext ctx, TbMsg msg, String relationType) {
 | 
			
		||||
 | 
			
		||||
@ -158,7 +158,4 @@ public class TbCopyAttributesToEntityViewNode implements TbNode {
 | 
			
		||||
        return CollectionsUtil.contains(keys, attrKey);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,4 @@ public class TbMsgCountNode implements TbNode {
 | 
			
		||||
        ctx.tellSelf(tickMsg, curDelay);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -71,10 +71,6 @@ public abstract class AbstractTbMsgPushNode<T extends BaseTbMsgPushNodeConfigura
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected S buildEvent(TbMsg msg, TbContext ctx) {
 | 
			
		||||
        String msgType = msg.getType();
 | 
			
		||||
        if (DataConstants.ALARM.equals(msgType)) {
 | 
			
		||||
 | 
			
		||||
@ -93,7 +93,4 @@ public class TbCheckAlarmStatusNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -68,10 +68,6 @@ public class TbCheckMessageNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private boolean allKeysData(TbMsg msg) {
 | 
			
		||||
        if (!messageNamesList.isEmpty()) {
 | 
			
		||||
            Map<String, String> dataMap = dataToMap(msg);
 | 
			
		||||
 | 
			
		||||
@ -103,8 +103,4 @@ public class TbCheckRelationNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -52,8 +52,4 @@ public class TbMsgTypeFilterNode implements TbNode {
 | 
			
		||||
        ctx.tellNext(msg, config.getMessageTypes().contains(msg.getType()) ? "True" : "False");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -117,8 +117,4 @@ public class TbMsgTypeSwitchNode implements TbNode {
 | 
			
		||||
        ctx.tellNext(msg, relationType);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -51,8 +51,4 @@ public class TbOriginatorTypeFilterNode implements TbNode {
 | 
			
		||||
        ctx.tellNext(msg, config.getOriginatorTypes().contains(originatorType) ? "True" : "False");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -90,8 +90,4 @@ public class TbOriginatorTypeSwitchNode implements TbNode {
 | 
			
		||||
        ctx.tellNext(msg, relationType);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -51,7 +51,4 @@ public class TbAckNode implements TbNode {
 | 
			
		||||
        ctx.tellSuccess(msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -54,7 +54,4 @@ public class TbCheckpointNode implements TbNode {
 | 
			
		||||
        ctx.enqueueForTellNext(msg, queueName, TbRelationTypes.SUCCESS, () -> ctx.ack(msg), error -> ctx.tellFailure(msg, error));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -63,7 +63,4 @@ public class TbRuleChainInputNode implements TbNode {
 | 
			
		||||
        ctx.input(msg, ruleChainId);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -51,7 +51,4 @@ public class TbRuleChainOutputNode implements TbNode {
 | 
			
		||||
        ctx.output(msg, ctx.getSelf().getName());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -148,9 +148,4 @@ public abstract class AbstractGeofencingNode<T extends TbGpsGeofencingFilterNode
 | 
			
		||||
        return value;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -110,8 +110,4 @@ public class TbMsgToEmailNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -107,10 +107,6 @@ public class TbSendEmailNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private JavaMailSenderImpl createMailSender() {
 | 
			
		||||
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
 | 
			
		||||
        mailSender.setHost(this.config.getSmtpHost());
 | 
			
		||||
 | 
			
		||||
@ -79,10 +79,6 @@ public abstract class TbAbstractGetAttributesNode<C extends TbGetAttributesNodeC
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected abstract ListenableFuture<T> findEntityIdAsync(TbContext ctx, TbMsg msg);
 | 
			
		||||
 | 
			
		||||
    private void safePutAttributes(TbContext ctx, TbMsg msg, T entityId) {
 | 
			
		||||
 | 
			
		||||
@ -63,10 +63,6 @@ public abstract class TbAbstractGetEntityDetailsNode<C extends TbAbstractGetEnti
 | 
			
		||||
                t -> ctx.tellFailure(msg, t), ctx.getDbCallbackExecutor());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected abstract C loadGetEntityDetailsNodeConfiguration(TbNodeConfiguration configuration) throws TbNodeException;
 | 
			
		||||
 | 
			
		||||
    protected abstract ListenableFuture<TbMsg> getDetails(TbContext ctx, TbMsg msg);
 | 
			
		||||
 | 
			
		||||
@ -100,11 +100,6 @@ public abstract class TbEntityGetAttrNode<T extends EntityId> implements TbNode
 | 
			
		||||
        ctx.tellSuccess(msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected abstract ListenableFuture<T> findEntityAsync(TbContext ctx, EntityId originator);
 | 
			
		||||
 | 
			
		||||
    public void setConfig(TbGetEntityAttrNodeConfiguration config) {
 | 
			
		||||
 | 
			
		||||
@ -82,8 +82,4 @@ public class TbGetOriginatorFieldsNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -123,10 +123,6 @@ public class TbGetTelemetryNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private List<ReadTsKvQuery> buildQueries(Interval interval, List<String> keys) {
 | 
			
		||||
        final long aggIntervalStep = Aggregation.NONE.equals(aggregation) ? 1 :
 | 
			
		||||
                // exact how it validates on BaseTimeseriesService.validate()
 | 
			
		||||
 | 
			
		||||
@ -70,8 +70,4 @@ public class TbSendRPCReplyNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -127,10 +127,6 @@ public class TbSendRPCRequestNode implements TbNode {
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private String wrap(String name, String body) {
 | 
			
		||||
        JsonObject json = new JsonObject();
 | 
			
		||||
        json.addProperty(name, body);
 | 
			
		||||
 | 
			
		||||
@ -75,8 +75,4 @@ public class TbMsgAttributesNode implements TbNode {
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -49,8 +49,4 @@ public class TbSynchronizationBeginNode implements TbNode {
 | 
			
		||||
        ctx.tellSuccess(msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -48,7 +48,4 @@ public class TbSynchronizationEndNode implements TbNode {
 | 
			
		||||
        ctx.tellSuccess(msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -108,8 +108,4 @@ public class TbChangeOriginatorNode extends TbAbstractTransformNode {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void destroy() {
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user