@ -47,8 +47,8 @@ import org.thingsboard.server.actors.tenant.DebugTbRateLimits;
import org.thingsboard.server.common.data.EventInfo ;
import org.thingsboard.server.common.data.EventInfo ;
import org.thingsboard.server.common.data.StringUtils ;
import org.thingsboard.server.common.data.StringUtils ;
import org.thingsboard.server.common.data.edge.Edge ;
import org.thingsboard.server.common.data.edge.Edge ;
import org.thingsboard.server.common.data.event.EventType ;
import org.thingsboard.server.common.data.exception.ThingsboardException ;
import org.thingsboard.server.common.data.exception.ThingsboardException ;
import org.thingsboard.server.common.data.id.AssetProfileId ;
import org.thingsboard.server.common.data.id.EdgeId ;
import org.thingsboard.server.common.data.id.EdgeId ;
import org.thingsboard.server.common.data.id.RuleChainId ;
import org.thingsboard.server.common.data.id.RuleChainId ;
import org.thingsboard.server.common.data.id.RuleNodeId ;
import org.thingsboard.server.common.data.id.RuleNodeId ;
@ -80,6 +80,7 @@ import org.thingsboard.server.service.security.permission.Resource;
import java.util.ArrayList ;
import java.util.ArrayList ;
import java.util.List ;
import java.util.List ;
import java.util.Map ;
import java.util.Map ;
import java.util.Optional ;
import java.util.Set ;
import java.util.Set ;
import java.util.concurrent.ConcurrentMap ;
import java.util.concurrent.ConcurrentMap ;
import java.util.concurrent.TimeUnit ;
import java.util.concurrent.TimeUnit ;
@ -340,18 +341,8 @@ public class RuleChainController extends BaseController {
RuleNodeId ruleNodeId = new RuleNodeId ( toUUID ( strRuleNodeId ) ) ;
RuleNodeId ruleNodeId = new RuleNodeId ( toUUID ( strRuleNodeId ) ) ;
checkRuleNode ( ruleNodeId , Operation . READ ) ;
checkRuleNode ( ruleNodeId , Operation . READ ) ;
TenantId tenantId = getCurrentUser ( ) . getTenantId ( ) ;
TenantId tenantId = getCurrentUser ( ) . getTenantId ( ) ;
List < EventInfo > events = eventService . findLatestEvents ( tenantId , ruleNodeId , EventType . DEBUG_RULE_NODE , 2 ) ;
return Optional . ofNullable ( eventService . findLatestDebugRuleNodeInEvent ( tenantId , ruleNodeId ) )
JsonNode result = null ;
. map ( EventInfo : : getBody ) . orElse ( null ) ;
if ( events ! = null ) {
for ( EventInfo event : events ) {
JsonNode body = event . getBody ( ) ;
if ( body . has ( "type" ) & & body . get ( "type" ) . asText ( ) . equals ( "IN" ) ) {
result = body ;
break ;
}
}
}
return result ;
}
}
@ApiOperation ( value = "Is TBEL script executor enabled" ,
@ApiOperation ( value = "Is TBEL script executor enabled" ,