|
66 | 66 | public class ItemChannelLinkRegistry extends AbstractLinkRegistry<ItemChannelLink, ItemChannelLinkProvider> |
67 | 67 | implements RegistryChangeListener<Item> { |
68 | 68 |
|
69 | | - public static final String USE_TAGS = "useTags"; |
| 69 | + public static final String USE_TAGS = "applyChannelTagsToItem"; |
70 | 70 |
|
71 | 71 | private final Logger logger = LoggerFactory.getLogger(ItemChannelLinkRegistry.class); |
72 | 72 |
|
@@ -291,8 +291,10 @@ private void assignChannelDefaultTags(ItemChannelLink link, ActiveItem activeIte |
291 | 291 | Set<String> channelDefaultTags = getChannelDefaultTags(link); |
292 | 292 | if (!channelDefaultTags.isEmpty()) { |
293 | 293 | if (alreadyHasPointOrPropertyTag) { |
294 | | - logger.warn("Item '{}' already tagged; forbidden to assign tags from channel '{}'.", |
295 | | - activeItem.getName(), link.getLinkedUID()); |
| 294 | + if (!useTagsGlobally) { |
| 295 | + logger.warn("Item '{}' already tagged; forbidden to assign tags from channel '{}'.", |
| 296 | + activeItem.getName(), link.getLinkedUID()); |
| 297 | + } |
296 | 298 | } else { |
297 | 299 | Set<String> newTags = new HashSet<>(activeItem.getTags()); |
298 | 300 | newTags.addAll(channelDefaultTags); |
@@ -337,8 +339,10 @@ private void removeChannelDefaultTags(ItemChannelLink oldLink, ActiveItem active |
337 | 339 | Set<String> otherLinkTags = getChannelDefaultTags(otherLink); |
338 | 340 | if (!otherLinkTags.isEmpty()) { |
339 | 341 | if (alreadyHasPointOrPropertyTag) { |
340 | | - logger.warn("Item '{}' already tagged; forbidden to assign tags from channel '{}'.", |
341 | | - activeItem.getName(), otherLink.getLinkedUID()); |
| 342 | + if (!useTagsGlobally) { |
| 343 | + logger.warn("Item '{}' already tagged; forbidden to assign tags from channel '{}'.", |
| 344 | + activeItem.getName(), otherLink.getLinkedUID()); |
| 345 | + } |
342 | 346 | break; |
343 | 347 | } else { |
344 | 348 | alreadyHasPointOrPropertyTag = true; |
|
0 commit comments