/** * Creates an aspectsToAdd extension element. */ public static CmisExtensionElement createAspectPropertiesExtension(List<CmisExtensionElement> propertiesChildren) { return new CmisExtensionElementImpl(ALFRESCO_NAMESPACE, PROPERTIES, null, propertiesChildren); }
public String toTreeString(int level) { StringBuilder sb = new StringBuilder(512); nextTreelevel(sb, level); return sb.toString(); }
private void nextTreelevel(StringBuilder sb, int level) { for (int i = 0; i < level; i++) { sb.append(" "); } sb.append(namespace == null ? "" : "{" + namespace + "}") .append(name) .append(" ") .append(attributes == null ? "[]" : attributes) .append(": "); if (children == null || children.isEmpty()) { sb.append(value); sb.append('\n'); } else { sb.append('\n'); for (CmisExtensionElement element : children) { if (element instanceof CmisExtensionElementImpl) { sb.append(((CmisExtensionElementImpl) element).toTreeString(level + 1)); } else if (element != null) { for (int i = 0; i < level + 1; i++) { sb.append(" "); } sb.append(element.toString()); sb.append('\n'); } } } }
/** * Creates a setAspects extension element. */ public static CmisExtensionElement createSetAspectsExtension(List<CmisExtensionElement> setAspectsChildren) { return new CmisExtensionElementImpl(ALFRESCO_NAMESPACE, SET_ASPECTS, null, setAspectsChildren); }
public String toTreeString(int level) { StringBuilder sb = new StringBuilder(512); nextTreelevel(sb, level); return sb.toString(); }
private void nextTreelevel(StringBuilder sb, int level) { for (int i = 0; i < level; i++) { sb.append(" "); } sb.append(namespace == null ? "" : "{" + namespace + "}") .append(name) .append(" ") .append(attributes == null ? "[]" : attributes) .append(": "); if (children == null || children.isEmpty()) { sb.append(value); sb.append('\n'); } else { sb.append('\n'); for (CmisExtensionElement element : children) { if (element instanceof CmisExtensionElementImpl) { sb.append(((CmisExtensionElementImpl) element).toTreeString(level + 1)); } else if (element != null) { for (int i = 0; i < level + 1; i++) { sb.append(" "); } sb.append(element.toString()); sb.append('\n'); } } } }
/** * Creates an aspectsToRemove extension element. */ public static CmisExtensionElement createAspectsToRemoveExtension(ObjectType aspectType) { return new CmisExtensionElementImpl(ALFRESCO_NAMESPACE, ASPECTS_TO_REMOVE, null, aspectType.getId()); }
/** * Creates an aspectsToAdd extension element. */ public static CmisExtensionElement createAspectsToAddExtension(ObjectType aspectType) { return new CmisExtensionElementImpl(ALFRESCO_NAMESPACE, ASPECTS_TO_ADD, null, aspectType.getId()); }
@SuppressWarnings("unchecked") public static List<CmisExtensionElement> convertExtension(final Map<String, Object> map) { if (map == null) { return null; } List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>(); for (Map.Entry<String, Object> element : map.entrySet()) { if (element.getValue() instanceof Map) { extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, convertExtension((Map<String, Object>) element.getValue()))); } else if (element.getValue() instanceof List) { extensions.addAll(convertExtension(element.getKey(), (List<Object>) element.getValue())); } else { String value = element.getValue() == null ? null : element.getValue().toString(); extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, value)); } } return extensions; }
@SuppressWarnings("unchecked") public static List<CmisExtensionElement> convertExtension(final Map<String, Object> map) { if (map == null) { return null; } List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>(); for (Map.Entry<String, Object> element : map.entrySet()) { if (element.getValue() instanceof Map) { extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, convertExtension((Map<String, Object>) element.getValue()))); } else if (element.getValue() instanceof List) { extensions.addAll(convertExtension(element.getKey(), (List<Object>) element.getValue())); } else { String value = element.getValue() == null ? null : element.getValue().toString(); extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, value)); } } return extensions; }
@SuppressWarnings("unchecked") public static List<CmisExtensionElement> convertExtension(final String name, final List<Object> list) { if (list == null) { return null; } List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>(); for (Object element : list) { if (element instanceof Map) { extensions.add(new CmisExtensionElementImpl(null, name, null, convertExtension((Map<String, Object>) element))); } else if (element instanceof List) { extensions.addAll(convertExtension(name, (List<Object>) element)); } else { String value = element == null ? null : element.toString(); extensions.add(new CmisExtensionElementImpl(null, name, null, value)); } } return extensions; }
@SuppressWarnings("unchecked") public static List<CmisExtensionElement> convertExtension(final String name, final List<Object> list) { if (list == null) { return null; } List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>(); for (Object element : list) { if (element instanceof Map) { extensions.add(new CmisExtensionElementImpl(null, name, null, convertExtension((Map<String, Object>) element))); } else if (element instanceof List) { extensions.addAll(convertExtension(name, (List<Object>) element)); } else { String value = element == null ? null : element.toString(); extensions.add(new CmisExtensionElementImpl(null, name, null, value)); } } return extensions; }
@SuppressWarnings("unchecked") public static void convertExtension(final Map<String, Object> source, final ExtensionsData target, final Set<String> cmisKeys) { if (source == null) { return; } List<CmisExtensionElement> extensions = null; for (Map.Entry<String, Object> element : source.entrySet()) { if (cmisKeys.contains(element.getKey())) { continue; } if (extensions == null) { extensions = new ArrayList<CmisExtensionElement>(); } if (element.getValue() instanceof Map) { extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, convertExtension((Map<String, Object>) element.getValue()))); } else if (element.getValue() instanceof List) { extensions.addAll(convertExtension(element.getKey(), (List<Object>) element.getValue())); } else { String value = element.getValue() == null ? null : element.getValue().toString(); extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, value)); } } target.setExtensions(extensions); }
@SuppressWarnings("unchecked") public static void convertExtension(final Map<String, Object> source, final ExtensionsData target, final Set<String> cmisKeys) { if (source == null) { return; } List<CmisExtensionElement> extensions = null; for (Map.Entry<String, Object> element : source.entrySet()) { if (cmisKeys.contains(element.getKey())) { continue; } if (extensions == null) { extensions = new ArrayList<CmisExtensionElement>(); } if (element.getValue() instanceof Map) { extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, convertExtension((Map<String, Object>) element.getValue()))); } else if (element.getValue() instanceof List) { extensions.addAll(convertExtension(element.getKey(), (List<Object>) element.getValue())); } else { String value = element.getValue() == null ? null : element.getValue().toString(); extensions.add(new CmisExtensionElementImpl(null, element.getKey(), null, value)); } } target.setExtensions(extensions); }
result = new CmisExtensionElementImpl(namespace, name, attributes, value.toString()); } else { result = new CmisExtensionElementImpl(namespace, name, attributes, cmisChildren);
propertyValues.add(new CmisExtensionElementImpl(CMIS_NAMESPACE, "value", null, convertAspectPropertyValue(o))); propertyValues.add(new CmisExtensionElementImpl(CMIS_NAMESPACE, "value", null, convertAspectPropertyValue(value))); return new CmisExtensionElementImpl(CMIS_NAMESPACE, name, attributes, propertyValues);
return new CmisExtensionElementImpl(name.getNamespaceURI(), name.getLocalPart(), attributes, children); } else { return new CmisExtensionElementImpl(name.getNamespaceURI(), name.getLocalPart(), attributes, sb.toString());
/** * Makes a deep copy of an extension element. */ private CmisExtensionElement copy(CmisExtensionElement element) { if (element == null) { return null; } Map<String, String> attrs = (element.getAttributes() != null ? new HashMap<String, String>( element.getAttributes()) : null); List<CmisExtensionElement> children = element.getChildren(); if (isNotEmpty(children)) { List<CmisExtensionElement> copyChildren = new ArrayList<CmisExtensionElement>(children.size()); for (CmisExtensionElement child : children) { copyChildren.add(copy(child)); } return new CmisExtensionElementImpl(element.getNamespace(), element.getName(), attrs, copyChildren); } else { return new CmisExtensionElementImpl(element.getNamespace(), element.getName(), attrs, element.getValue()); } }
return new CmisExtensionElementImpl(name.getNamespaceURI(), name.getLocalPart(), attributes, children); } else { return new CmisExtensionElementImpl(name.getNamespaceURI(), name.getLocalPart(), attributes, sb.toString());
propertyValues.add(new CmisExtensionElementImpl(CMIS_NAMESPACE, "value", null, convertAspectPropertyValue(o))); propertyValues.add(new CmisExtensionElementImpl(CMIS_NAMESPACE, "value", null, convertAspectPropertyValue(value))); return new CmisExtensionElementImpl(CMIS_NAMESPACE, name, attributes, propertyValues);