@Nonnull @Override public String getExportedType() { final FragmentData value = getData(); // Mimetype for text-based datatypes String type = value.getContentType(); // Datatype for non text-based datatypes if (type == null) { type = value.getDataType().getTypeString(); } return type; }
@Nonnull @Override public String getName() { return element.getName(); }
private void setContentElements(ContentFragment cf, Map<String, CompositeVariant> row) throws ContentFragmentException { for (Iterator<ContentElement> i = cf.getElements(); i.hasNext();) { ContentElement contentElement = i.next(); String elementName = contentElement.getName(); String value = getString(row, elementName); String currentValue = contentElement.getContent(); if (!String.valueOf(value).equals(String.valueOf(currentValue))) { contentElement.setContent(value, contentElement.getContentType()); } } }
@Nonnull @Override protected List<ContentElement> getItems(@Nonnull ContentFragment fragment, @Nonnull SlingHttpServletRequest request) { Config config = getConfig(request); ValueMap map = getComponentValueMap(config, request); String textOnlyParam = request.getParameter(PARAM_AND_PN_DISPLAY_MODE); boolean textOnly = map != null && map.containsKey(PARAM_AND_PN_DISPLAY_MODE) && map.get(PARAM_AND_PN_DISPLAY_MODE, "multi").equals(SINGLE_TEXT); if (textOnlyParam != null) { textOnly = textOnlyParam.equals(SINGLE_TEXT); } if (textOnly) { Iterator<ContentElement> elementIterator = fragment.getElements(); List<ContentElement> elementList = new ArrayList<ContentElement>(); while (elementIterator.hasNext()) { ContentElement element = elementIterator.next(); String contentType = element.getValue().getContentType(); if (contentType != null && contentType.startsWith("text/") && !element.getValue().getDataType().isMultiValue()) { elementList.add(element); } } return elementList; } return IteratorUtils.toList(fragment.getElements()); }
public String getType() { if (type == null && fragment != null) { Resource fragmentResource = fragment.adaptTo(Resource.class); FragmentTemplate template = fragment.getTemplate(); Resource templateResource = template.adaptTo(Resource.class); if (fragmentResource == null || templateResource == null) { LOG.warn("Unable to return type: fragment or template resource is null"); type = fragment.getName(); } else {
@Nonnull @Override protected List<Variation> getItems(@Nonnull ContentFragment fragment, @Nonnull SlingHttpServletRequest request) { // add implicit master variation List<Variation> variations = new LinkedList<>(); variations.add(new Variation("master", (new I18n(request)).get("Master"))); // add explicit variations Iterator<VariationDef> iterator = fragment.listAllVariations(); while (iterator.hasNext()) { VariationDef variation = iterator.next(); variations.add(new Variation(variation.getName(), variation.getTitle())); } return variations; }
@Nonnull @Override public String getDataType() { return getData().getDataType().getTypeString(); }
@Override public boolean isMultiLine() { String contentType = getContentType(); // a text element is defined as a single-valued element with a certain content type (e.g. "text/plain", // "text/html", "text/x-markdown", potentially others) return contentType != null && contentType.startsWith("text/") && !getData().getDataType().isMultiValue(); }
@Nullable @Override public String getTitle() { return element.getTitle(); }
@Nullable @Override public String getDescription() { if (fragment != null) { return fragment.getDescription(); } return null; }
@Nullable @Override public String getTitle() { if (fragment != null) { return fragment.getTitle(); } return null; }
@Nonnull @Override protected String getValue(@Nonnull Variation variation) { return variation.getName(); }
private String getContentType() { return getData().getContentType(); }
@Nullable @Override public Object getValue() { return getData().getValue(); }
@Nullable @Override public List<Resource> getAssociatedContent() { if (fragment != null && associatedContentList == null) { associatedContentList = IteratorUtils.toList(fragment.getAssociatedContent()); } return associatedContentList; }
private void setAssetMetadata(Map<String, CompositeVariant> row, ContentFragment cf) throws ContentFragmentException { for (Entry<String, CompositeVariant> col : row.entrySet()) { if (col.getKey().contains(":") && col.getValue() != null) { if (col.getValue().isArray()) { cf.setMetaData(col.getKey(), col.getValue().getValues().toArray()); } else { cf.setMetaData(col.getKey(), col.getValue().getValueAs(String.class)); } } } }
Resource templateResource = getFragmentTemplateResource(rr, template); if (templateResource == null) { throw new ContentFragmentException("Unable to locate template " + template);
@Nonnull @Override protected String getValue(@Nonnull ContentElement element) { return element.getName(); }
@Nonnull @Override protected String getTitle(@Nonnull ContentElement element) { return element.getTitle(); }