Showing
15 changed files
with
98 additions
and
98 deletions
... | ... | @@ -92,10 +92,10 @@ public class EdgeController extends BaseController { |
92 | 92 | edge.setTenantId(tenantId); |
93 | 93 | boolean created = edge.getId() == null; |
94 | 94 | |
95 | - RuleChain defaultRootEdgeRuleChain = null; | |
95 | + RuleChain edgeTemplateRootRuleChain = null; | |
96 | 96 | if (created) { |
97 | - defaultRootEdgeRuleChain = ruleChainService.getDefaultRootEdgeRuleChain(tenantId); | |
98 | - if (defaultRootEdgeRuleChain == null) { | |
97 | + edgeTemplateRootRuleChain = ruleChainService.getEdgeTemplateRootRuleChain(tenantId); | |
98 | + if (edgeTemplateRootRuleChain == null) { | |
99 | 99 | throw new DataValidationException("Root edge rule chain is not available!"); |
100 | 100 | } |
101 | 101 | } |
... | ... | @@ -108,8 +108,8 @@ public class EdgeController extends BaseController { |
108 | 108 | Edge savedEdge = checkNotNull(edgeService.saveEdge(edge)); |
109 | 109 | |
110 | 110 | if (created) { |
111 | - ruleChainService.assignRuleChainToEdge(tenantId, defaultRootEdgeRuleChain.getId(), savedEdge.getId()); | |
112 | - edgeNotificationService.setEdgeRootRuleChain(tenantId, savedEdge, defaultRootEdgeRuleChain.getId()); | |
111 | + ruleChainService.assignRuleChainToEdge(tenantId, edgeTemplateRootRuleChain.getId(), savedEdge.getId()); | |
112 | + edgeNotificationService.setEdgeRootRuleChain(tenantId, savedEdge, edgeTemplateRootRuleChain.getId()); | |
113 | 113 | edgeService.assignDefaultRuleChainsToEdge(tenantId, savedEdge.getId()); |
114 | 114 | } |
115 | 115 | ... | ... |
... | ... | @@ -495,14 +495,14 @@ public class RuleChainController extends BaseController { |
495 | 495 | } |
496 | 496 | |
497 | 497 | @PreAuthorize("hasAnyAuthority('TENANT_ADMIN')") |
498 | - @RequestMapping(value = "/ruleChain/{ruleChainId}/defaultRootEdge", method = RequestMethod.POST) | |
498 | + @RequestMapping(value = "/ruleChain/{ruleChainId}/edgeTemplateRoot", method = RequestMethod.POST) | |
499 | 499 | @ResponseBody |
500 | - public RuleChain setDefaultRootEdgeRuleChain(@PathVariable(RULE_CHAIN_ID) String strRuleChainId) throws ThingsboardException { | |
500 | + public RuleChain setEdgeTemplateRootRuleChain(@PathVariable(RULE_CHAIN_ID) String strRuleChainId) throws ThingsboardException { | |
501 | 501 | checkParameter(RULE_CHAIN_ID, strRuleChainId); |
502 | 502 | try { |
503 | 503 | RuleChainId ruleChainId = new RuleChainId(toUUID(strRuleChainId)); |
504 | 504 | RuleChain ruleChain = checkRuleChain(ruleChainId, Operation.WRITE); |
505 | - ruleChainService.setDefaultRootEdgeRuleChain(getTenantId(), ruleChainId); | |
505 | + ruleChainService.setEdgeTemplateRootRuleChain(getTenantId(), ruleChainId); | |
506 | 506 | return ruleChain; |
507 | 507 | } catch (Exception e) { |
508 | 508 | logEntityAction(emptyId(EntityType.RULE_CHAIN), |
... | ... | @@ -514,14 +514,14 @@ public class RuleChainController extends BaseController { |
514 | 514 | } |
515 | 515 | |
516 | 516 | @PreAuthorize("hasAuthority('TENANT_ADMIN')") |
517 | - @RequestMapping(value = "/ruleChain/{ruleChainId}/defaultEdge", method = RequestMethod.POST) | |
517 | + @RequestMapping(value = "/ruleChain/{ruleChainId}/autoAssignToEdge", method = RequestMethod.POST) | |
518 | 518 | @ResponseBody |
519 | - public RuleChain addDefaultEdgeRuleChain(@PathVariable(RULE_CHAIN_ID) String strRuleChainId) throws ThingsboardException { | |
519 | + public RuleChain setAutoAssignToEdgeRuleChain(@PathVariable(RULE_CHAIN_ID) String strRuleChainId) throws ThingsboardException { | |
520 | 520 | checkParameter(RULE_CHAIN_ID, strRuleChainId); |
521 | 521 | try { |
522 | 522 | RuleChainId ruleChainId = new RuleChainId(toUUID(strRuleChainId)); |
523 | 523 | RuleChain ruleChain = checkRuleChain(ruleChainId, Operation.WRITE); |
524 | - ruleChainService.addDefaultEdgeRuleChain(getTenantId(), ruleChainId); | |
524 | + ruleChainService.setAutoAssignToEdgeRuleChain(getTenantId(), ruleChainId); | |
525 | 525 | return ruleChain; |
526 | 526 | } catch (Exception e) { |
527 | 527 | logEntityAction(emptyId(EntityType.RULE_CHAIN), |
... | ... | @@ -533,14 +533,14 @@ public class RuleChainController extends BaseController { |
533 | 533 | } |
534 | 534 | |
535 | 535 | @PreAuthorize("hasAuthority('TENANT_ADMIN')") |
536 | - @RequestMapping(value = "/ruleChain/{ruleChainId}/defaultEdge", method = RequestMethod.DELETE) | |
536 | + @RequestMapping(value = "/ruleChain/{ruleChainId}/autoAssignToEdge", method = RequestMethod.DELETE) | |
537 | 537 | @ResponseBody |
538 | - public RuleChain removeDefaultEdgeRuleChain(@PathVariable(RULE_CHAIN_ID) String strRuleChainId) throws ThingsboardException { | |
538 | + public RuleChain unsetAutoAssignToEdgeRuleChain(@PathVariable(RULE_CHAIN_ID) String strRuleChainId) throws ThingsboardException { | |
539 | 539 | checkParameter(RULE_CHAIN_ID, strRuleChainId); |
540 | 540 | try { |
541 | 541 | RuleChainId ruleChainId = new RuleChainId(toUUID(strRuleChainId)); |
542 | 542 | RuleChain ruleChain = checkRuleChain(ruleChainId, Operation.WRITE); |
543 | - ruleChainService.removeDefaultEdgeRuleChain(getTenantId(), ruleChainId); | |
543 | + ruleChainService.unsetAutoAssignToEdgeRuleChain(getTenantId(), ruleChainId); | |
544 | 544 | return ruleChain; |
545 | 545 | } catch (Exception e) { |
546 | 546 | logEntityAction(emptyId(EntityType.RULE_CHAIN), |
... | ... | @@ -552,12 +552,12 @@ public class RuleChainController extends BaseController { |
552 | 552 | } |
553 | 553 | |
554 | 554 | @PreAuthorize("hasAnyAuthority('TENANT_ADMIN')") |
555 | - @RequestMapping(value = "/ruleChain/defaultEdgeRuleChains", method = RequestMethod.GET) | |
555 | + @RequestMapping(value = "/ruleChain/autoAssignToEdgeRuleChains", method = RequestMethod.GET) | |
556 | 556 | @ResponseBody |
557 | - public List<RuleChain> getDefaultEdgeRuleChains() throws ThingsboardException { | |
557 | + public List<RuleChain> getAutoAssignToEdgeRuleChains() throws ThingsboardException { | |
558 | 558 | try { |
559 | 559 | TenantId tenantId = getCurrentUser().getTenantId(); |
560 | - return checkNotNull(ruleChainService.findDefaultEdgeRuleChainsByTenantId(tenantId)).get(); | |
560 | + return checkNotNull(ruleChainService.findAutoAssignToEdgeRuleChainsByTenantId(tenantId)).get(); | |
561 | 561 | } catch (Exception e) { |
562 | 562 | throw handleException(e); |
563 | 563 | } | ... | ... |
... | ... | @@ -89,7 +89,7 @@ public class DefaultDataUpdateService implements DataUpdateService { |
89 | 89 | @Override |
90 | 90 | protected void updateEntity(Tenant tenant) { |
91 | 91 | try { |
92 | - RuleChain defaultEdgeRuleChain = ruleChainService.getDefaultRootEdgeRuleChain(tenant.getId()); | |
92 | + RuleChain defaultEdgeRuleChain = ruleChainService.getEdgeTemplateRootRuleChain(tenant.getId()); | |
93 | 93 | if (defaultEdgeRuleChain == null) { |
94 | 94 | installScripts.createDefaultEdgeRuleChains(tenant.getId()); |
95 | 95 | } | ... | ... |
... | ... | @@ -73,14 +73,14 @@ public interface RuleChainService { |
73 | 73 | |
74 | 74 | ListenableFuture<TimePageData<RuleChain>> findRuleChainsByTenantIdAndEdgeId(TenantId tenantId, EdgeId edgeId, TimePageLink pageLink); |
75 | 75 | |
76 | - RuleChain getDefaultRootEdgeRuleChain(TenantId tenantId); | |
76 | + RuleChain getEdgeTemplateRootRuleChain(TenantId tenantId); | |
77 | 77 | |
78 | - boolean setDefaultRootEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId); | |
78 | + boolean setEdgeTemplateRootRuleChain(TenantId tenantId, RuleChainId ruleChainId); | |
79 | 79 | |
80 | - boolean addDefaultEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId); | |
80 | + boolean setAutoAssignToEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId); | |
81 | 81 | |
82 | - boolean removeDefaultEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId); | |
82 | + boolean unsetAutoAssignToEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId); | |
83 | 83 | |
84 | - ListenableFuture<List<RuleChain>> findDefaultEdgeRuleChainsByTenantId(TenantId tenantId); | |
84 | + ListenableFuture<List<RuleChain>> findAutoAssignToEdgeRuleChainsByTenantId(TenantId tenantId); | |
85 | 85 | |
86 | 86 | } | ... | ... |
... | ... | @@ -340,7 +340,7 @@ public class EdgeServiceImpl extends AbstractEntityService implements EdgeServic |
340 | 340 | @Override |
341 | 341 | public void assignDefaultRuleChainsToEdge(TenantId tenantId, EdgeId edgeId) { |
342 | 342 | log.trace("Executing assignDefaultRuleChainsToEdge, tenantId [{}], edgeId [{}]", tenantId, edgeId); |
343 | - ListenableFuture<List<RuleChain>> future = ruleChainService.findDefaultEdgeRuleChainsByTenantId(tenantId); | |
343 | + ListenableFuture<List<RuleChain>> future = ruleChainService.findAutoAssignToEdgeRuleChainsByTenantId(tenantId); | |
344 | 344 | Futures.addCallback(future, new FutureCallback<List<RuleChain>>() { |
345 | 345 | @Override |
346 | 346 | public void onSuccess(List<RuleChain> ruleChains) { | ... | ... |
... | ... | @@ -484,21 +484,21 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC |
484 | 484 | } |
485 | 485 | |
486 | 486 | @Override |
487 | - public RuleChain getDefaultRootEdgeRuleChain(TenantId tenantId) { | |
487 | + public RuleChain getEdgeTemplateRootRuleChain(TenantId tenantId) { | |
488 | 488 | return getRootRuleChainByType(tenantId, RuleChainType.EDGE); |
489 | 489 | } |
490 | 490 | |
491 | 491 | @Override |
492 | - public boolean setDefaultRootEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId) { | |
492 | + public boolean setEdgeTemplateRootRuleChain(TenantId tenantId, RuleChainId ruleChainId) { | |
493 | 493 | RuleChain ruleChain = ruleChainDao.findById(tenantId, ruleChainId.getId()); |
494 | - RuleChain previousDefaultRootEdgeRuleChain = getDefaultRootEdgeRuleChain(ruleChain.getTenantId()); | |
495 | - if (previousDefaultRootEdgeRuleChain == null || !previousDefaultRootEdgeRuleChain.getId().equals(ruleChain.getId())) { | |
494 | + RuleChain previousEdgeTemplateRootRuleChain = getEdgeTemplateRootRuleChain(ruleChain.getTenantId()); | |
495 | + if (previousEdgeTemplateRootRuleChain == null || !previousEdgeTemplateRootRuleChain.getId().equals(ruleChain.getId())) { | |
496 | 496 | try { |
497 | - if (previousDefaultRootEdgeRuleChain != null) { | |
498 | - deleteRelation(tenantId, new EntityRelation(previousDefaultRootEdgeRuleChain.getTenantId(), previousDefaultRootEdgeRuleChain.getId(), | |
497 | + if (previousEdgeTemplateRootRuleChain != null) { | |
498 | + deleteRelation(tenantId, new EntityRelation(previousEdgeTemplateRootRuleChain.getTenantId(), previousEdgeTemplateRootRuleChain.getId(), | |
499 | 499 | EntityRelation.CONTAINS_TYPE, RelationTypeGroup.RULE_CHAIN)); |
500 | - previousDefaultRootEdgeRuleChain.setRoot(false); | |
501 | - ruleChainDao.save(tenantId, previousDefaultRootEdgeRuleChain); | |
500 | + previousEdgeTemplateRootRuleChain.setRoot(false); | |
501 | + ruleChainDao.save(tenantId, previousEdgeTemplateRootRuleChain); | |
502 | 502 | } |
503 | 503 | createRelation(tenantId, new EntityRelation(ruleChain.getTenantId(), ruleChain.getId(), |
504 | 504 | EntityRelation.CONTAINS_TYPE, RelationTypeGroup.RULE_CHAIN)); |
... | ... | @@ -506,7 +506,7 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC |
506 | 506 | ruleChainDao.save(tenantId, ruleChain); |
507 | 507 | return true; |
508 | 508 | } catch (Exception e) { |
509 | - log.warn("Failed to set default root edge rule chain, ruleChainId: [{}]", ruleChainId, e); | |
509 | + log.warn("Failed to set edge template root rule chain, ruleChainId: [{}]", ruleChainId, e); | |
510 | 510 | throw new RuntimeException(e); |
511 | 511 | } |
512 | 512 | } |
... | ... | @@ -514,34 +514,34 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC |
514 | 514 | } |
515 | 515 | |
516 | 516 | @Override |
517 | - public boolean addDefaultEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId) { | |
517 | + public boolean setAutoAssignToEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId) { | |
518 | 518 | try { |
519 | 519 | createRelation(tenantId, new EntityRelation(tenantId, ruleChainId, |
520 | - EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_DEFAULT_RULE_CHAIN)); | |
520 | + EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_AUTO_ASSIGN_RULE_CHAIN)); | |
521 | 521 | return true; |
522 | 522 | } catch (Exception e) { |
523 | - log.warn("Failed to add default edge rule chain, ruleChainId: [{}]", ruleChainId, e); | |
523 | + log.warn("Failed to set auto assign to edge rule chain, ruleChainId: [{}]", ruleChainId, e); | |
524 | 524 | throw new RuntimeException(e); |
525 | 525 | } |
526 | 526 | } |
527 | 527 | |
528 | 528 | @Override |
529 | - public boolean removeDefaultEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId) { | |
529 | + public boolean unsetAutoAssignToEdgeRuleChain(TenantId tenantId, RuleChainId ruleChainId) { | |
530 | 530 | try { |
531 | 531 | deleteRelation(tenantId, new EntityRelation(tenantId, ruleChainId, |
532 | - EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_DEFAULT_RULE_CHAIN)); | |
532 | + EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_AUTO_ASSIGN_RULE_CHAIN)); | |
533 | 533 | return true; |
534 | 534 | } catch (Exception e) { |
535 | - log.warn("Failed to remove default edge rule chain, ruleChainId: [{}]", ruleChainId, e); | |
535 | + log.warn("Failed to unset auto assign to edge rule chain, ruleChainId: [{}]", ruleChainId, e); | |
536 | 536 | throw new RuntimeException(e); |
537 | 537 | } |
538 | 538 | } |
539 | 539 | |
540 | 540 | @Override |
541 | - public ListenableFuture<List<RuleChain>> findDefaultEdgeRuleChainsByTenantId(TenantId tenantId) { | |
542 | - log.trace("Executing findDefaultEdgeRuleChainsByTenantId, tenantId [{}]", tenantId); | |
541 | + public ListenableFuture<List<RuleChain>> findAutoAssignToEdgeRuleChainsByTenantId(TenantId tenantId) { | |
542 | + log.trace("Executing findAutoAssignToEdgeRuleChainsByTenantId, tenantId [{}]", tenantId); | |
543 | 543 | validateId(tenantId, INCORRECT_TENANT_ID + tenantId); |
544 | - return ruleChainDao.findDefaultEdgeRuleChainsByTenantId(tenantId.getId()); | |
544 | + return ruleChainDao.findAutoAssignToEdgeRuleChainsByTenantId(tenantId.getId()); | |
545 | 545 | } |
546 | 546 | |
547 | 547 | |
... | ... | @@ -592,9 +592,9 @@ public class BaseRuleChainService extends AbstractEntityService implements RuleC |
592 | 592 | } |
593 | 593 | } |
594 | 594 | if (ruleChain.isRoot() && RuleChainType.EDGE.equals(ruleChain.getType())) { |
595 | - RuleChain defaultRootEdgeRuleChain = getDefaultRootEdgeRuleChain(ruleChain.getTenantId()); | |
596 | - if (defaultRootEdgeRuleChain != null && !defaultRootEdgeRuleChain.getId().equals(ruleChain.getId())) { | |
597 | - throw new DataValidationException("Another default root edge rule chain is present in scope of current tenant!"); | |
595 | + RuleChain edgeTemplateRootRuleChain = getEdgeTemplateRootRuleChain(ruleChain.getTenantId()); | |
596 | + if (edgeTemplateRootRuleChain != null && !edgeTemplateRootRuleChain.getId().equals(ruleChain.getId())) { | |
597 | + throw new DataValidationException("Another edge template root rule chain is present in scope of current tenant!"); | |
598 | 598 | } |
599 | 599 | } |
600 | 600 | } | ... | ... |
... | ... | @@ -103,9 +103,10 @@ public class CassandraRuleChainDao extends CassandraAbstractSearchTextDao<RuleCh |
103 | 103 | } |
104 | 104 | |
105 | 105 | @Override |
106 | - public ListenableFuture<List<RuleChain>> findDefaultEdgeRuleChainsByTenantId(UUID tenantId) { | |
107 | - log.debug("Try to find default edge rule chains by tenantId [{}]", tenantId); | |
108 | - ListenableFuture<List<EntityRelation>> relations = relationDao.findAllByFromAndType(new TenantId(tenantId), new TenantId(tenantId), EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_DEFAULT_RULE_CHAIN); | |
106 | + public ListenableFuture<List<RuleChain>> findAutoAssignToEdgeRuleChainsByTenantId(UUID tenantId) { | |
107 | + log.debug("Try to find auto assign to edge rule chains by tenantId [{}]", tenantId); | |
108 | + ListenableFuture<List<EntityRelation>> relations = | |
109 | + relationDao.findAllByFromAndType(new TenantId(tenantId), new TenantId(tenantId), EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_AUTO_ASSIGN_RULE_CHAIN); | |
109 | 110 | return Futures.transformAsync(relations, input -> { |
110 | 111 | List<ListenableFuture<RuleChain>> ruleChainFutures = new ArrayList<>(input.size()); |
111 | 112 | for (EntityRelation relation : input) { | ... | ... |
... | ... | @@ -60,10 +60,10 @@ public interface RuleChainDao extends Dao<RuleChain> { |
60 | 60 | ListenableFuture<List<RuleChain>> findRuleChainsByTenantIdAndEdgeId(UUID tenantId, UUID edgeId, TimePageLink pageLink); |
61 | 61 | |
62 | 62 | /** |
63 | - * Find default edge rule chains by tenantId. | |
63 | + * Find auto assign to edge rule chains by tenantId. | |
64 | 64 | * |
65 | 65 | * @param tenantId the tenantId |
66 | 66 | * @return the list of rule chain objects |
67 | 67 | */ |
68 | - ListenableFuture<List<RuleChain>> findDefaultEdgeRuleChainsByTenantId(UUID tenantId); | |
68 | + ListenableFuture<List<RuleChain>> findAutoAssignToEdgeRuleChainsByTenantId(UUID tenantId); | |
69 | 69 | } | ... | ... |
... | ... | @@ -25,9 +25,7 @@ import org.springframework.data.repository.CrudRepository; |
25 | 25 | import org.springframework.stereotype.Component; |
26 | 26 | import org.thingsboard.server.common.data.EntityType; |
27 | 27 | import org.thingsboard.server.common.data.UUIDConverter; |
28 | -import org.thingsboard.server.common.data.edge.Edge; | |
29 | 28 | import org.thingsboard.server.common.data.id.EdgeId; |
30 | -import org.thingsboard.server.common.data.id.RuleChainId; | |
31 | 29 | import org.thingsboard.server.common.data.id.TenantId; |
32 | 30 | import org.thingsboard.server.common.data.page.TextPageLink; |
33 | 31 | import org.thingsboard.server.common.data.page.TimePageLink; |
... | ... | @@ -107,9 +105,10 @@ public class JpaRuleChainDao extends JpaAbstractSearchTextDao<RuleChainEntity, R |
107 | 105 | } |
108 | 106 | |
109 | 107 | @Override |
110 | - public ListenableFuture<List<RuleChain>> findDefaultEdgeRuleChainsByTenantId(UUID tenantId) { | |
111 | - log.debug("Try to find default edge rule chains by tenantId [{}]", tenantId); | |
112 | - ListenableFuture<List<EntityRelation>> relations = relationDao.findAllByFromAndType(new TenantId(tenantId), new TenantId(tenantId), EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_DEFAULT_RULE_CHAIN); | |
108 | + public ListenableFuture<List<RuleChain>> findAutoAssignToEdgeRuleChainsByTenantId(UUID tenantId) { | |
109 | + log.debug("Try to find auto assign to edge rule chains by tenantId [{}]", tenantId); | |
110 | + ListenableFuture<List<EntityRelation>> relations = | |
111 | + relationDao.findAllByFromAndType(new TenantId(tenantId), new TenantId(tenantId), EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE_AUTO_ASSIGN_RULE_CHAIN); | |
113 | 112 | return Futures.transformAsync(relations, input -> { |
114 | 113 | List<ListenableFuture<RuleChain>> ruleChainsFutures = new ArrayList<>(input.size()); |
115 | 114 | for (EntityRelation relation : input) { | ... | ... |
... | ... | @@ -331,24 +331,24 @@ public abstract class BaseRuleChainServiceTest extends AbstractServiceTest { |
331 | 331 | |
332 | 332 | @Test |
333 | 333 | public void testGetDefaultEdgeRuleChains() throws Exception { |
334 | - RuleChainId ruleChainId = saveRuleChainAndSetDefaultEdge("Default Edge Rule Chain 1"); | |
335 | - saveRuleChainAndSetDefaultEdge("Default Edge Rule Chain 2"); | |
336 | - List<RuleChain> result = ruleChainService.findDefaultEdgeRuleChainsByTenantId(tenantId).get(); | |
334 | + RuleChainId ruleChainId = saveRuleChainAndSetAutoAssignToEdge("Default Edge Rule Chain 1"); | |
335 | + saveRuleChainAndSetAutoAssignToEdge("Default Edge Rule Chain 2"); | |
336 | + List<RuleChain> result = ruleChainService.findAutoAssignToEdgeRuleChainsByTenantId(tenantId).get(); | |
337 | 337 | Assert.assertEquals(2, result.size()); |
338 | 338 | |
339 | - ruleChainService.removeDefaultEdgeRuleChain(tenantId, ruleChainId); | |
339 | + ruleChainService.unsetAutoAssignToEdgeRuleChain(tenantId, ruleChainId); | |
340 | 340 | |
341 | - result = ruleChainService.findDefaultEdgeRuleChainsByTenantId(tenantId).get(); | |
341 | + result = ruleChainService.findAutoAssignToEdgeRuleChainsByTenantId(tenantId).get(); | |
342 | 342 | Assert.assertEquals(1, result.size()); |
343 | 343 | } |
344 | 344 | |
345 | 345 | @Test |
346 | - public void setDefaultRootEdgeRuleChain() throws Exception { | |
347 | - RuleChainId ruleChainId1 = saveRuleChainAndSetDefaultEdge("Default Edge Rule Chain 1"); | |
348 | - RuleChainId ruleChainId2 = saveRuleChainAndSetDefaultEdge("Default Edge Rule Chain 2"); | |
346 | + public void setEdgeTemplateRootRuleChain() throws Exception { | |
347 | + RuleChainId ruleChainId1 = saveRuleChainAndSetAutoAssignToEdge("Default Edge Rule Chain 1"); | |
348 | + RuleChainId ruleChainId2 = saveRuleChainAndSetAutoAssignToEdge("Default Edge Rule Chain 2"); | |
349 | 349 | |
350 | - ruleChainService.setDefaultRootEdgeRuleChain(tenantId, ruleChainId1); | |
351 | - ruleChainService.setDefaultRootEdgeRuleChain(tenantId, ruleChainId2); | |
350 | + ruleChainService.setEdgeTemplateRootRuleChain(tenantId, ruleChainId1); | |
351 | + ruleChainService.setEdgeTemplateRootRuleChain(tenantId, ruleChainId2); | |
352 | 352 | |
353 | 353 | RuleChain ruleChainById = ruleChainService.findRuleChainById(tenantId, ruleChainId1); |
354 | 354 | Assert.assertFalse(ruleChainById.isRoot()); |
... | ... | @@ -357,13 +357,13 @@ public abstract class BaseRuleChainServiceTest extends AbstractServiceTest { |
357 | 357 | Assert.assertTrue(ruleChainById.isRoot()); |
358 | 358 | } |
359 | 359 | |
360 | - private RuleChainId saveRuleChainAndSetDefaultEdge(String name) { | |
360 | + private RuleChainId saveRuleChainAndSetAutoAssignToEdge(String name) { | |
361 | 361 | RuleChain edgeRuleChain = new RuleChain(); |
362 | 362 | edgeRuleChain.setTenantId(tenantId); |
363 | 363 | edgeRuleChain.setType(RuleChainType.EDGE); |
364 | 364 | edgeRuleChain.setName(name); |
365 | 365 | RuleChain savedEdgeRuleChain = ruleChainService.saveRuleChain(edgeRuleChain); |
366 | - ruleChainService.addDefaultEdgeRuleChain(tenantId, savedEdgeRuleChain.getId()); | |
366 | + ruleChainService.setAutoAssignToEdgeRuleChain(tenantId, savedEdgeRuleChain.getId()); | |
367 | 367 | return savedEdgeRuleChain.getId(); |
368 | 368 | } |
369 | 369 | ... | ... |
... | ... | @@ -2262,9 +2262,9 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { |
2262 | 2262 | }, params).getBody(); |
2263 | 2263 | } |
2264 | 2264 | |
2265 | - public Optional<RuleChain> addDefaultEdgeRuleChain(RuleChainId ruleChainId) { | |
2265 | + public Optional<RuleChain> setAutoAssignToEdgeRuleChain(RuleChainId ruleChainId) { | |
2266 | 2266 | try { |
2267 | - ResponseEntity<RuleChain> ruleChain = restTemplate.postForEntity(baseURL + "/api/ruleChain/{ruleChainId}/defaultEdge", null, RuleChain.class, ruleChainId.getId()); | |
2267 | + ResponseEntity<RuleChain> ruleChain = restTemplate.postForEntity(baseURL + "/api/ruleChain/{ruleChainId}/autoAssignToEdge", null, RuleChain.class, ruleChainId.getId()); | |
2268 | 2268 | return Optional.ofNullable(ruleChain.getBody()); |
2269 | 2269 | } catch (HttpClientErrorException exception) { |
2270 | 2270 | if (exception.getStatusCode() == HttpStatus.NOT_FOUND) { |
... | ... | @@ -2275,9 +2275,9 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { |
2275 | 2275 | } |
2276 | 2276 | } |
2277 | 2277 | |
2278 | - public Optional<RuleChain> removeDefaultEdgeRuleChain(RuleChainId ruleChainId) { | |
2278 | + public Optional<RuleChain> unsetAutoAssignToEdgeRuleChain(RuleChainId ruleChainId) { | |
2279 | 2279 | try { |
2280 | - ResponseEntity<RuleChain> ruleChain = restTemplate.exchange(baseURL + "/api/ruleChain/{ruleChainId}/defaultEdge", HttpMethod.DELETE, HttpEntity.EMPTY, RuleChain.class, ruleChainId.getId()); | |
2280 | + ResponseEntity<RuleChain> ruleChain = restTemplate.exchange(baseURL + "/api/ruleChain/{ruleChainId}/autoAssignToEdge", HttpMethod.DELETE, HttpEntity.EMPTY, RuleChain.class, ruleChainId.getId()); | |
2281 | 2281 | return Optional.ofNullable(ruleChain.getBody()); |
2282 | 2282 | } catch (HttpClientErrorException exception) { |
2283 | 2283 | if (exception.getStatusCode() == HttpStatus.NOT_FOUND) { |
... | ... | @@ -2288,17 +2288,17 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { |
2288 | 2288 | } |
2289 | 2289 | } |
2290 | 2290 | |
2291 | - public List<RuleChain> getDefaultEdgeRuleChains() { | |
2292 | - return restTemplate.exchange(baseURL + "/api/ruleChain/defaultEdgeRuleChains", | |
2291 | + public List<RuleChain> getAutoAssignToEdgeRuleChains() { | |
2292 | + return restTemplate.exchange(baseURL + "/api/ruleChain/autoAssignToEdgeRuleChains", | |
2293 | 2293 | HttpMethod.GET, |
2294 | 2294 | HttpEntity.EMPTY, |
2295 | 2295 | new ParameterizedTypeReference<List<RuleChain>>() { |
2296 | 2296 | }).getBody(); |
2297 | 2297 | } |
2298 | 2298 | |
2299 | - public Optional<RuleChain> setDefaultRootEdgeRuleChain(RuleChainId ruleChainId) { | |
2299 | + public Optional<RuleChain> setRootEdgeTemplateRuleChain(RuleChainId ruleChainId) { | |
2300 | 2300 | try { |
2301 | - ResponseEntity<RuleChain> ruleChain = restTemplate.postForEntity(baseURL + "/api/ruleChain/{ruleChainId}/defaultRootEdge", null, RuleChain.class, ruleChainId.getId()); | |
2301 | + ResponseEntity<RuleChain> ruleChain = restTemplate.postForEntity(baseURL + "/api/ruleChain/{ruleChainId}/edgeTemplateRoot", null, RuleChain.class, ruleChainId.getId()); | |
2302 | 2302 | return Optional.ofNullable(ruleChain.getBody()); |
2303 | 2303 | } catch (HttpClientErrorException exception) { |
2304 | 2304 | if (exception.getStatusCode() == HttpStatus.NOT_FOUND) { | ... | ... |
... | ... | @@ -40,10 +40,10 @@ function RuleChainService($http, $q, $filter, $ocLazyLoad, $translate, types, co |
40 | 40 | getEdgesRuleChains: getEdgesRuleChains, |
41 | 41 | assignRuleChainToEdge: assignRuleChainToEdge, |
42 | 42 | unassignRuleChainFromEdge: unassignRuleChainFromEdge, |
43 | - setDefaultRootEdgeRuleChain: setDefaultRootEdgeRuleChain, | |
44 | - addDefaultEdgeRuleChain: addDefaultEdgeRuleChain, | |
45 | - removeDefaultEdgeRuleChain: removeDefaultEdgeRuleChain, | |
46 | - getDefaultEdgeRuleChains: getDefaultEdgeRuleChains | |
43 | + setEdgeTemplateRootRuleChain: setEdgeTemplateRootRuleChain, | |
44 | + setAutoAssignToEdgeRuleChain: setAutoAssignToEdgeRuleChain, | |
45 | + unsetAutoAssignToEdgeRuleChain: unsetAutoAssignToEdgeRuleChain, | |
46 | + getAutoAssignToEdgeRuleChains: getAutoAssignToEdgeRuleChains | |
47 | 47 | }; |
48 | 48 | |
49 | 49 | return service; |
... | ... | @@ -350,9 +350,9 @@ function RuleChainService($http, $q, $filter, $ocLazyLoad, $translate, types, co |
350 | 350 | return deferred.promise; |
351 | 351 | } |
352 | 352 | |
353 | - function setDefaultRootEdgeRuleChain(ruleChainId) { | |
353 | + function setEdgeTemplateRootRuleChain(ruleChainId) { | |
354 | 354 | var deferred = $q.defer(); |
355 | - var url = '/api/ruleChain/' + ruleChainId + '/defaultRootEdge'; | |
355 | + var url = '/api/ruleChain/' + ruleChainId + '/edgeTemplateRoot'; | |
356 | 356 | $http.post(url).then(function success(response) { |
357 | 357 | deferred.resolve(response.data); |
358 | 358 | }, function fail() { |
... | ... | @@ -361,9 +361,9 @@ function RuleChainService($http, $q, $filter, $ocLazyLoad, $translate, types, co |
361 | 361 | return deferred.promise; |
362 | 362 | } |
363 | 363 | |
364 | - function addDefaultEdgeRuleChain(ruleChainId) { | |
364 | + function setAutoAssignToEdgeRuleChain(ruleChainId) { | |
365 | 365 | var deferred = $q.defer(); |
366 | - var url = '/api/ruleChain/' + ruleChainId + '/defaultEdge'; | |
366 | + var url = '/api/ruleChain/' + ruleChainId + '/autoAssignToEdge'; | |
367 | 367 | $http.post(url, null).then(function success(response) { |
368 | 368 | deferred.resolve(response.data); |
369 | 369 | }, function fail() { |
... | ... | @@ -372,9 +372,9 @@ function RuleChainService($http, $q, $filter, $ocLazyLoad, $translate, types, co |
372 | 372 | return deferred.promise; |
373 | 373 | } |
374 | 374 | |
375 | - function removeDefaultEdgeRuleChain(ruleChainId) { | |
375 | + function unsetAutoAssignToEdgeRuleChain(ruleChainId) { | |
376 | 376 | var deferred = $q.defer(); |
377 | - var url = '/api/ruleChain/' + ruleChainId + '/defaultEdge'; | |
377 | + var url = '/api/ruleChain/' + ruleChainId + '/autoAssignToEdge'; | |
378 | 378 | $http.delete(url).then(function success(response) { |
379 | 379 | deferred.resolve(response.data); |
380 | 380 | }, function fail() { |
... | ... | @@ -383,9 +383,9 @@ function RuleChainService($http, $q, $filter, $ocLazyLoad, $translate, types, co |
383 | 383 | return deferred.promise; |
384 | 384 | } |
385 | 385 | |
386 | - function getDefaultEdgeRuleChains(config) { | |
386 | + function getAutoAssignToEdgeRuleChains(config) { | |
387 | 387 | var deferred = $q.defer(); |
388 | - var url = '/api/ruleChain/defaultEdgeRuleChains'; | |
388 | + var url = '/api/ruleChain/autoAssignToEdgeRuleChains'; | |
389 | 389 | $http.get(url, config).then(function success(response) { |
390 | 390 | deferred.resolve(response.data); |
391 | 391 | }, function fail() { | ... | ... |
... | ... | @@ -98,7 +98,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
98 | 98 | vm.exportRuleChain = exportRuleChain; |
99 | 99 | vm.setRootRuleChain = setRootRuleChain; |
100 | 100 | vm.setDefaultEdgeRuleChain = setDefaultEdgeRuleChain; |
101 | - vm.removeDefaultEdgeRuleChain = removeDefaultEdgeRuleChain; | |
101 | + vm.unsetAutoAssignToEdgeRuleChain = unsetAutoAssignToEdgeRuleChain; | |
102 | 102 | |
103 | 103 | initController(); |
104 | 104 | |
... | ... | @@ -195,7 +195,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
195 | 195 | |
196 | 196 | ruleChainActionsList.push({ |
197 | 197 | onAction: function ($event, item) { |
198 | - removeDefaultEdgeRuleChain($event, item); | |
198 | + unsetAutoAssignToEdgeRuleChain($event, item); | |
199 | 199 | }, |
200 | 200 | name: function() { return $translate.instant('rulechain.remove-default-edge') }, |
201 | 201 | details: function() { return $translate.instant('rulechain.remove-default-edge') }, |
... | ... | @@ -205,7 +205,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
205 | 205 | |
206 | 206 | ruleChainActionsList.push({ |
207 | 207 | onAction: function ($event, item) { |
208 | - setDefaultRootEdgeRuleChain($event, item); | |
208 | + setEdgeTemplateRootRuleChain($event, item); | |
209 | 209 | }, |
210 | 210 | name: function() { return $translate.instant('rulechain.set-default-root-edge') }, |
211 | 211 | details: function() { return $translate.instant('rulechain.set-default-root-edge') }, |
... | ... | @@ -339,7 +339,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
339 | 339 | |
340 | 340 | function mapRuleChainsWithDefaultEdges(ruleChains) { |
341 | 341 | var deferred = $q.defer(); |
342 | - ruleChainService.getDefaultEdgeRuleChains(null).then( | |
342 | + ruleChainService.getAutoAssignToEdgeRuleChains(null).then( | |
343 | 343 | function success(response) { |
344 | 344 | let defaultEdgeRuleChainIds = []; |
345 | 345 | response.map(function (ruleChain) { |
... | ... | @@ -481,7 +481,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
481 | 481 | .cancel($translate.instant('action.no')) |
482 | 482 | .ok($translate.instant('action.yes')); |
483 | 483 | $mdDialog.show(confirm).then(function () { |
484 | - ruleChainService.addDefaultEdgeRuleChain(ruleChain.id.id).then( | |
484 | + ruleChainService.setAutoAssignToEdgeRuleChain(ruleChain.id.id).then( | |
485 | 485 | () => { |
486 | 486 | vm.grid.refreshList(); |
487 | 487 | } |
... | ... | @@ -489,7 +489,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
489 | 489 | }); |
490 | 490 | } |
491 | 491 | |
492 | - function removeDefaultEdgeRuleChain($event, ruleChain) { | |
492 | + function unsetAutoAssignToEdgeRuleChain($event, ruleChain) { | |
493 | 493 | $event.stopPropagation(); |
494 | 494 | var confirm = $mdDialog.confirm() |
495 | 495 | .targetEvent($event) |
... | ... | @@ -499,7 +499,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
499 | 499 | .cancel($translate.instant('action.no')) |
500 | 500 | .ok($translate.instant('action.yes')); |
501 | 501 | $mdDialog.show(confirm).then(function () { |
502 | - ruleChainService.removeDefaultEdgeRuleChain(ruleChain.id.id).then( | |
502 | + ruleChainService.unsetAutoAssignToEdgeRuleChain(ruleChain.id.id).then( | |
503 | 503 | () => { |
504 | 504 | vm.grid.refreshList(); |
505 | 505 | } |
... | ... | @@ -507,7 +507,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
507 | 507 | }); |
508 | 508 | } |
509 | 509 | |
510 | - function setDefaultRootEdgeRuleChain($event, ruleChain) { | |
510 | + function setEdgeTemplateRootRuleChain($event, ruleChain) { | |
511 | 511 | $event.stopPropagation(); |
512 | 512 | var confirm = $mdDialog.confirm() |
513 | 513 | .targetEvent($event) |
... | ... | @@ -517,7 +517,7 @@ export default function RuleChainsController(ruleChainService, userService, impo |
517 | 517 | .cancel($translate.instant('action.no')) |
518 | 518 | .ok($translate.instant('action.yes')); |
519 | 519 | $mdDialog.show(confirm).then(function () { |
520 | - ruleChainService.setDefaultRootEdgeRuleChain(ruleChain.id.id).then( | |
520 | + ruleChainService.setEdgeTemplateRootRuleChain(ruleChain.id.id).then( | |
521 | 521 | () => { |
522 | 522 | vm.grid.refreshList(); |
523 | 523 | } | ... | ... |
... | ... | @@ -29,7 +29,7 @@ |
29 | 29 | rule-chains-scope="vm.ruleChainsScope" |
30 | 30 | edge="vm.edge" |
31 | 31 | on-set-default-edge-rule-chain="vm.setDefaultEdgeRuleChain(event, vm.grid.detailsConfig.currentItem)" |
32 | - on-remove-default-edge-rule-chain="vm.removeDefaultEdgeRuleChain(event, vm.grid.detailsConfig.currentItem)" | |
32 | + on-remove-default-edge-rule-chain="vm.unsetAutoAssignToEdgeRuleChain(event, vm.grid.detailsConfig.currentItem)" | |
33 | 33 | on-set-root-rule-chain="vm.setRootRuleChain(event, vm.grid.detailsConfig.currentItem)" |
34 | 34 | on-export-rule-chain="vm.exportRuleChain(event, vm.grid.detailsConfig.currentItem)" |
35 | 35 | on-delete-rule-chain="vm.grid.deleteItem(event, vm.grid.detailsConfig.currentItem)"> | ... | ... |