Minor refactoring for TbContext
This commit is contained in:
		
							parent
							
								
									bd52ea5355
								
							
						
					
					
						commit
						01e99efc4e
					
				@ -20,6 +20,7 @@ import com.fasterxml.jackson.databind.node.ObjectNode;
 | 
				
			|||||||
import io.netty.channel.EventLoopGroup;
 | 
					import io.netty.channel.EventLoopGroup;
 | 
				
			||||||
import lombok.extern.slf4j.Slf4j;
 | 
					import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
import org.bouncycastle.util.Arrays;
 | 
					import org.bouncycastle.util.Arrays;
 | 
				
			||||||
 | 
					import org.thingsboard.common.util.DebugModeUtil;
 | 
				
			||||||
import org.thingsboard.common.util.JacksonUtil;
 | 
					import org.thingsboard.common.util.JacksonUtil;
 | 
				
			||||||
import org.thingsboard.common.util.ListeningExecutor;
 | 
					import org.thingsboard.common.util.ListeningExecutor;
 | 
				
			||||||
import org.thingsboard.rule.engine.api.MailService;
 | 
					import org.thingsboard.rule.engine.api.MailService;
 | 
				
			||||||
@ -64,7 +65,6 @@ import org.thingsboard.server.common.data.msg.TbNodeConnectionType;
 | 
				
			|||||||
import org.thingsboard.server.common.data.page.PageData;
 | 
					import org.thingsboard.server.common.data.page.PageData;
 | 
				
			||||||
import org.thingsboard.server.common.data.page.PageLink;
 | 
					import org.thingsboard.server.common.data.page.PageLink;
 | 
				
			||||||
import org.thingsboard.server.common.data.rule.RuleNode;
 | 
					import org.thingsboard.server.common.data.rule.RuleNode;
 | 
				
			||||||
import org.thingsboard.common.util.DebugModeUtil;
 | 
					 | 
				
			||||||
import org.thingsboard.server.common.data.rule.RuleNodeState;
 | 
					import org.thingsboard.server.common.data.rule.RuleNodeState;
 | 
				
			||||||
import org.thingsboard.server.common.data.script.ScriptLanguage;
 | 
					import org.thingsboard.server.common.data.script.ScriptLanguage;
 | 
				
			||||||
import org.thingsboard.server.common.msg.TbActorMsg;
 | 
					import org.thingsboard.server.common.msg.TbActorMsg;
 | 
				
			||||||
@ -193,8 +193,7 @@ public class DefaultTbContext implements TbContext {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void enqueue(TbMsg tbMsg, Runnable onSuccess, Consumer<Throwable> onFailure) {
 | 
					    public void enqueue(TbMsg tbMsg, Runnable onSuccess, Consumer<Throwable> onFailure) {
 | 
				
			||||||
        TopicPartitionInfo tpi = resolvePartition(tbMsg, MAIN_QUEUE_NAME);
 | 
					        enqueue(tbMsg, MAIN_QUEUE_NAME, onSuccess, onFailure);
 | 
				
			||||||
        enqueue(tpi, tbMsg, onFailure, onSuccess);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
 | 
				
			|||||||
@ -144,11 +144,19 @@ public interface TbContext {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Puts new message to queue for processing by the Root Rule Chain
 | 
					     * Puts new message to queue for processing by the Root Rule Chain
 | 
				
			||||||
 | 
					     * WARNING: message is put to the Main queue. To specify other queue name - use {@link #enqueue(TbMsg, String, Runnable, Consumer)}
 | 
				
			||||||
     *
 | 
					     *
 | 
				
			||||||
     * @param msg - message
 | 
					     * @param msg - message
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    void enqueue(TbMsg msg, Runnable onSuccess, Consumer<Throwable> onFailure);
 | 
					    void enqueue(TbMsg msg, Runnable onSuccess, Consumer<Throwable> onFailure);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Puts new message to custom queue for processing
 | 
				
			||||||
 | 
					     *
 | 
				
			||||||
 | 
					     * @param msg - message
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    void enqueue(TbMsg msg, String queueName, Runnable onSuccess, Consumer<Throwable> onFailure);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
     * Sends message to the nested rule chain.
 | 
					     * Sends message to the nested rule chain.
 | 
				
			||||||
     * Fails processing of the message if the nested rule chain is not found.
 | 
					     * Fails processing of the message if the nested rule chain is not found.
 | 
				
			||||||
@ -167,13 +175,6 @@ public interface TbContext {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    void output(TbMsg msg, String relationType);
 | 
					    void output(TbMsg msg, String relationType);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					 | 
				
			||||||
     * Puts new message to custom queue for processing
 | 
					 | 
				
			||||||
     *
 | 
					 | 
				
			||||||
     * @param msg - message
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    void enqueue(TbMsg msg, String queueName, Runnable onSuccess, Consumer<Throwable> onFailure);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    void enqueueForTellFailure(TbMsg msg, String failureMessage);
 | 
					    void enqueueForTellFailure(TbMsg msg, String failureMessage);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void enqueueForTellFailure(TbMsg tbMsg, Throwable t);
 | 
					    void enqueueForTellFailure(TbMsg tbMsg, Throwable t);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user