|
|
|
@ -21,12 +21,7 @@ import com.google.common.util.concurrent.ListenableFuture; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.collections.CollectionUtils; |
|
|
|
import org.thingsboard.rule.engine.TbNodeUtils; |
|
|
|
import org.thingsboard.rule.engine.api.TbContext; |
|
|
|
import org.thingsboard.rule.engine.api.TbNodeConfiguration; |
|
|
|
import org.thingsboard.rule.engine.api.TbNodeException; |
|
|
|
import org.thingsboard.rule.engine.api.TbNodeState; |
|
|
|
import org.thingsboard.rule.engine.api.TbNode; |
|
|
|
import org.thingsboard.rule.engine.api.EnrichmentNode; |
|
|
|
import org.thingsboard.rule.engine.api.*; |
|
|
|
import org.thingsboard.server.common.data.kv.AttributeKvEntry; |
|
|
|
import org.thingsboard.server.common.data.kv.TsKvEntry; |
|
|
|
import org.thingsboard.server.common.msg.TbMsg; |
|
|
|
@ -40,7 +35,12 @@ import static org.thingsboard.server.common.data.DataConstants.*; |
|
|
|
* Created by ashvayka on 19.01.18. |
|
|
|
*/ |
|
|
|
@Slf4j |
|
|
|
@EnrichmentNode(name = "Get Attributes Node") |
|
|
|
@EnrichmentNode(name = "originator attributes", |
|
|
|
nodeDescription = "Add Message Originator Attributes or Latest Telemetry into Message Metadata", |
|
|
|
nodeDetails = "If Attributes enrichment configured, CLIENT/SHARED/SERVER attributes are added into Message metadata " + |
|
|
|
"with specific prefix: cs/shared/ss. To access those attributes in other nodes this template can be used " + |
|
|
|
"'meta.cs.temperature' or 'meta.shared.limit' " + |
|
|
|
"If Latest Telemetry enrichment configured, latest telemetry added into metadata without prefix.") |
|
|
|
public class TbGetAttributesNode implements TbNode { |
|
|
|
|
|
|
|
private TbGetAttributesNodeConfiguration config; |
|
|
|
|