/** * Parses an element. */ private AtomElement parseElement(XMLStreamReader parser) throws XMLStreamException { QName name = parser.getName(); if (XMLConstants.NAMESPACE_RESTATOM.equals(name.getNamespaceURI())) { if (TAG_OBJECT.equals(name.getLocalPart())) { return new AtomElement(name, XMLConverter.convertObject(parser)); } else if (TAG_PATH_SEGMENT.equals(name.getLocalPart()) || TAG_RELATIVE_PATH_SEGMENT.equals(name.getLocalPart())) { return parseText(parser); } else if (TAG_TYPE.equals(name.getLocalPart())) { return new AtomElement(name, XMLConverter.convertTypeDefinition(parser)); } else if (TAG_CHILDREN.equals(name.getLocalPart())) { return parseChildren(parser); } } else if (XMLConstants.NAMESPACE_ATOM.equals(name.getNamespaceURI())) { if (TAG_LINK.equals(name.getLocalPart())) { return parseLink(parser); } else if (TAG_CONTENT.equals(name.getLocalPart())) { return parseAtomContentSrc(parser); } } // we don't know it - skip it XMLUtils.skip(parser); return null; }
@Override public void write(OutputStream out) throws Exception { XMLStreamWriter writer = XMLUtils.createWriter(out); XMLUtils.startXmlDocument(writer); XMLConverter.writeAcl(writer, cmisVersion, true, acl); XMLUtils.endXmlDocument(writer); } });
public static void writeObject(XMLStreamWriter writer, CmisVersion cmisVersion, String namespace, ObjectData source) throws XMLStreamException { writeObject(writer, cmisVersion, false, TAG_OBJECT, namespace, source); }
writeProperty(writer, property, false); writeExtensions(writer, properties); writer.writeEndElement(); writeAllowableActions(writer, cmisVersion, false, source.getAllowableActions()); writeObject(writer, cmisVersion, false, TAG_OBJECT_RELATIONSHIP, NAMESPACE_CMIS, rel); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_CHANGE_EVENT_TIME, info.getChangeTime()); writeExtensions(writer, info); writer.writeEndElement(); writeAcl(writer, cmisVersion, false, source.getAcl()); writeExtensions(writer, pids); writer.writeEndElement(); rend.getRenditionDocumentId()); writeExtensions(writer, rend); writer.writeEndElement(); writeExtensions(writer, source); writer.writeEndElement();
XMLConverter.writeObject(writer, cmisVersion, XMLConstants.NAMESPACE_RESTATOM, object); XMLConverter.writeTypeDefinition(writer, cmisVersion, XMLConstants.NAMESPACE_RESTATOM, typeDef); XMLConverter.writeBulkUpdate(writer, XMLConstants.NAMESPACE_RESTATOM, bulkUpdate);
XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_CHANGE_LOG_TOKEN, source.getLatestChangeLogToken()); writeRepositoryCapabilities(writer, cmisVersion, source.getCapabilities()); writeAclCapabilities(writer, cmisVersion, source.getAclCapabilities()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_CMIS_VERSION_SUPPORTED, source.getCmisVersionSupported()); if (cmisVersion != CmisVersion.CMIS_1_0 && source.getExtensionFeatures() != null) { for (ExtensionFeature feature : source.getExtensionFeatures()) { writeExtendedFeatures(writer, cmisVersion, feature); writeExtensions(writer, source); writer.writeEndElement();
/** * Writes extensions. */ public void writeExtensions(ExtensionsData extensions) throws XMLStreamException { XMLConverter.writeExtensions(getWriter(), extensions); } }
writeProperty(writer, new PropertyStringImpl((String) null, def.getDefaultValue()), true); writeProperty(writer, new PropertyIdImpl((String) null, def.getDefaultValue()), true); writeProperty(writer, new PropertyIntegerImpl((String) null, def.getDefaultValue()), true); writeProperty(writer, new PropertyBooleanImpl((String) null, def.getDefaultValue()), true); writeProperty(writer, new PropertyDateTimeImpl((String) null, def.getDefaultValue()), true); writeProperty(writer, new PropertyDecimalImpl((String) null, def.getDefaultValue()), true); writeProperty(writer, new PropertyHtmlImpl((String) null, def.getDefaultValue()), true); writeProperty(writer, new PropertyUriImpl((String) null, def.getDefaultValue()), true); for (Choice<?> c : source.getChoices()) { if (c != null) { writeChoice(writer, source.getPropertyType(), c); writeExtensions(writer, source); writer.writeEndElement();
XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_IDANDTOKEN_CHANGETOKEN, idAndToken.getChangeToken()); writeExtensions(writer, idAndToken); writer.writeEndElement(); writeProperty(writer, property, false); writeExtensions(writer, properties); writer.writeEndElement();
XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_TYPE_TYPE_MUTABILITY_DELETE, tm.canDelete()); writeExtensions(writer, tm); writer.writeEndElement(); writePropertyDefinition(writer, cmisVersion, pd); writeExtensions(writer, source); writer.writeEndElement();
/** * Parses a CMIS type. */ private void parseTypeDefinition(XMLStreamReader parser) throws XMLStreamException { typeDef = XMLConverter.convertTypeDefinition(parser); }
/** * Serializes the type definition to XML, using the format defined in the * CMIS specification. * * The XML is UTF-8 encoded and the stream is not closed. */ public static void writeToXML(TypeDefinition type, OutputStream stream) throws XMLStreamException { if (type == null) { throw new IllegalArgumentException("Type must be set!"); } if (stream == null) { throw new IllegalArgumentException("Output stream must be set!"); } XMLStreamWriter writer = XMLUtils.createWriter(stream); XMLUtils.startXmlDocument(writer); XMLConverter.writeTypeDefinition(writer, CmisVersion.CMIS_1_1, XMLConstants.NAMESPACE_CMIS, type); XMLUtils.endXmlDocument(writer); writer.close(); }
/** * Parses an ACL document. */ private static AtomAcl parseACL(XmlPullParser parser) throws XmlPullParserException { return new AtomAcl(XMLConverter.convertAcl(parser)); }
/** * Parses a CMIS object. */ private void parseObject(XMLStreamReader parser) throws XMLStreamException { object = XMLConverter.convertObject(parser); }
XMLConverter.writeAllowableActions(writer, context.getCmisVersion(), true, allowableActions); XMLUtils.endXmlDocument(writer);
/** * Parses an Allowable Actions document. */ private static AtomAllowableActions parseAllowableActions(XMLStreamReader parser) throws XMLStreamException { return new AtomAllowableActions(XMLConverter.convertAllowableActions(parser)); }
/** * Parses a workspace element. */ private static AtomElement parseWorkspaceElement(XMLStreamReader parser) throws XMLStreamException { QName name = parser.getName(); if (XMLConstants.NAMESPACE_RESTATOM.equals(name.getNamespaceURI())) { if (TAG_REPOSITORY_INFO.equals(name.getLocalPart())) { return new AtomElement(name, XMLConverter.convertRepositoryInfo(parser)); } else if (TAG_URI_TEMPLATE.equals(name.getLocalPart())) { return parseTemplate(parser); } } else if (XMLConstants.NAMESPACE_ATOM.equals(name.getNamespaceURI())) { if (TAG_LINK.equals(name.getLocalPart())) { return parseLink(parser); } } else if (XMLConstants.NAMESPACE_APP.equals(name.getNamespaceURI())) { if (TAG_COLLECTION.equals(name.getLocalPart())) { return parseCollection(parser); } } // we don't know it - skip it XMLUtils.skip(parser); return null; }
writeProperty(writer, property, false); writeExtensions(writer, properties); writer.endTag(NAMESPACE_CMIS, TAG_OBJECT_PROPERTIES); writeAllowableActions(writer, cmisVersion, false, source.getAllowableActions()); writeObject(writer, cmisVersion, false, TAG_OBJECT_RELATIONSHIP, NAMESPACE_CMIS, rel); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_CHANGE_EVENT_TIME, info.getChangeTime()); writeExtensions(writer, info); writer.endTag(NAMESPACE_CMIS, TAG_OBJECT_CHANGE_EVENT_INFO); writeAcl(writer, cmisVersion, false, source.getAcl()); writeExtensions(writer, pids); writer.endTag(NAMESPACE_CMIS, TAG_OBJECT_POLICY_IDS); rend.getRenditionDocumentId()); writeExtensions(writer, rend); writer.endTag(NAMESPACE_CMIS, TAG_OBJECT_RENDITION); writeExtensions(writer, source); writer.endTag(namespace, name);
XMLConverter.writeObject(writer, cmisVersion, XMLConstants.NAMESPACE_RESTATOM, object); XMLConverter.writeTypeDefinition(writer, cmisVersion, XMLConstants.NAMESPACE_RESTATOM, typeDef); XMLConverter.writeBulkUpdate(writer, XMLConstants.NAMESPACE_RESTATOM, bulkUpdate);
XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_CHANGE_LOG_TOKEN, source.getLatestChangeLogToken()); writeRepositoryCapabilities(writer, cmisVersion, source.getCapabilities()); writeAclCapabilities(writer, cmisVersion, source.getAclCapabilities()); XMLUtils.write(writer, PREFIX_CMIS, NAMESPACE_CMIS, TAG_REPINFO_CMIS_VERSION_SUPPORTED, source.getCmisVersionSupported()); if (cmisVersion != CmisVersion.CMIS_1_0 && source.getExtensionFeatures() != null) { for (ExtensionFeature feature : source.getExtensionFeatures()) { writeExtendedFeatures(writer, cmisVersion, feature); writeExtensions(writer, source); writer.endTag(namespace, TAG_REPOSITORY_INFO);