@Override public List<String> getTagIds() { final List<String> tagIds = new ArrayList<String>(); for (Tag tag : page.getTags()) { tagIds.add(tag.getTagID()); } return tagIds; }
@Override public List<String> getTagIds() { final TagManager tagManager = resourceResolver.adaptTo(TagManager.class); final List<String> tagIds = new ArrayList<String>(); for (Tag tag : tagManager.getTags(resource)) { tagIds.add(tag.getTagID()); } return tagIds; }
public List<PredicateOption> getPredicateOptions(SlingHttpServletRequest request, String namespaceName) { final List<PredicateOption> options = new ArrayList<PredicateOption>(); final TagManager tagManager = request.getResourceResolver().adaptTo(TagManager.class); final Tag namespace = tagManager.resolve("/etc/tags/" + namespaceName); if (namespace == null) { log.error("Unable to resolve [ {} ] to a Tag namespace", namespaceName); return options; } final Iterator<Tag> tags = namespace.listChildren(); while (tags.hasNext()) { Tag tag = tags.next(); options.add(new PredicateOption(StringUtils.defaultIfEmpty(tag.getTitle(request.getLocale()), tag.getTitle()), tag.getTagID())); } // Sort Alphabetically by Label Collections.sort(options, new PredicateOption.AlphabeticalByLabel()); return options; } }
log.trace("Created Tag [ {} ] with Title [ {} ]", tag.getTagID(), tagData.getTitle());
private void createTag(TagDefinition tagDefinition, TagManager tagManager) { ReportRowSatus status; try { if (tagManager.resolve(tagDefinition.getId()) == null) { status = ReportRowSatus.CREATED; } else { status = ReportRowSatus.UPDATED_EXISTING; } final Tag tag = tagManager.createTag( tagDefinition.getId(), tagDefinition.getTitle(), tagDefinition.getDescription(), false); if (tag != null) { setTitles(tag, tagDefinition); record(status, tag.getTagID(), tag.getPath(), tag.getTitle()); log.debug("Created tag [ {} -> {} ]", tagDefinition.getId(), tagDefinition.getTitle()); } else { log.error("Tag [ {} ] is null", tagDefinition.getId()); } } catch (Exception e) { record(ReportRowSatus.FAILED_TO_CREATE, tagDefinition.getId(), tagDefinition.getPath(), tagDefinition.getTitle()); log.error("Unable to create tag [ {} -> {} ]", tagDefinition.getId(), tagDefinition.getTitle()); } }