@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { return createFormElement(doc, element, doc.getAttribute(element, "value")); } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { Line paragraph = new Line(); if (doc.getAttribute(element, "t") != null) { paragraph.setLineType(doc.getAttribute(element, "t")); } if (doc.getAttribute(element, "i") != null) { paragraph.setIndent(doc.getAttribute(element, "i")); } if (doc.getAttribute(element, "a") != null) { paragraph.setAlignment(doc.getAttribute(element, "a")); } if (doc.getAttribute(element, "d") != null) { paragraph.setDirection(doc.getAttribute(element, "d")); } return paragraph; }
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { return new Element(ElementType.INLINE_BLIP, ImmutableMap.of("id", doc.getAttribute(element, Blips.THREAD_INLINE_ANCHOR_ID_ATTR))); } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { FormElement formElement = createFormElement( doc, element, doc.getAttribute(element, "value")); return formElement; } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { return new FormElement(getElementType(), doc.getAttribute(element, "name"), doc.getAttribute(element, "group")); } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { FormElement formElement = createFormElement( doc, element, doc.getAttribute(element, "value")); formElement.setDefaultValue(doc.getAttribute(element, "submit")); return formElement; } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { Image image = new Image(); if (doc.getAttribute(element, "src") != null) { image.setUrl(doc.getAttribute(element, "src")); } if (doc.getAttribute(element, "alt") != null) { image.setCaption(doc.getAttribute(element, "alt")); } if (doc.getAttribute(element, "width") != null) { image.setWidth(Integer.parseInt(doc.getAttribute(element, "width"))); } if (doc.getAttribute(element, "height") != null) { image.setHeight(Integer.parseInt(doc.getAttribute(element, "height"))); } return image; } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { Installer installer = new Installer(); installer.setManifest(doc.getAttribute(element, "manifest")); return installer; } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { Map<String, String> properties = Maps.newHashMap(); String attachmentId = doc.getAttribute(element, ATTACHMENT_STR); if (attachmentId != null) { properties.put(Attachment.ATTACHMENT_ID, attachmentId); } String caption = getCaption(doc, element); if (caption != null) { properties.put(Attachment.CAPTION, caption); } if (wavelet != null && attachmentId != null) { Document attachmentDataDoc = wavelet.getDocument(IdConstants.ATTACHMENT_METADATA_PREFIX + "+" + attachmentId); if (attachmentDataDoc != null) { String dataDocument = attachmentDataDoc.toXmlString(); if (dataDocument != null) { properties.put(Attachment.MIME_TYPE, extractValue(dataDocument, MIME_TYPE_PATTERN)); properties.put(Attachment.ATTACHMENT_URL, ElementSerializer.attachmentDownloadHostUrl + getAttachmentUrl(dataDocument)); } } } return new Attachment(properties, null); }
Gadget gadget = new Gadget(); gadget.setUrl(doc.getAttribute(element, "url")); String author = doc.getAttribute(element, "author"); if (author != null) { gadget.setAuthor(author); String ifr = doc.getAttribute(element, "ifr"); if (ifr != null) { gadget.setIframe(ifr); while (child != null) { if (doc.getTagName(child).equals("name")) { gadget.setProperty("name", doc.getAttribute(child, "value")); } else if (doc.getTagName(child).equals("title")) { gadget.setProperty("title", doc.getAttribute(child, "value")); } else if (doc.getTagName(child).equals("thumbnail")) { gadget.setProperty("thumbnail", doc.getAttribute(child, "value")); } else if (doc.getTagName(child).equals("pref")) { gadget.setProperty("pref", doc.getAttribute(child, "value")); } else if (doc.getTagName(child).equals("state")) { gadget.setProperty(doc.getAttribute(child, "name"), doc.getAttribute(child, "value")); } else if (doc.getTagName(child).equals("category")) { gadget.setProperty("category", doc.getAttribute(child, "name"));
/** * Helper method to create a form element * @return a form element of the right type and with the right name and * optionally an initial value. */ protected FormElement createFormElement(Document doc, E element, String initialValue) { FormElement formElement = new FormElement(elementType, doc.getAttribute(element, "name")); if (initialValue != null) { formElement.setValue(initialValue); formElement.setDefaultValue(initialValue); } return formElement; }
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { FormElement formElement = createFormElement( doc, element, doc.getAttribute(element, "submit")); // Set the text content. if (doc.getFirstChild(element) != null) { formElement.setValue(doc.getData(doc.asText(doc.getFirstChild(element)))); } return formElement; } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { FormElement formElement = createFormElement(doc, element); formElement.setName(doc.getAttribute(element, "for")); if (doc.getFirstChild(element) != null) { formElement.setDefaultValue(doc.getData(doc.asText(doc.getFirstChild(element)))); formElement.setValue(doc.getData(doc.asText(doc.getFirstChild(element)))); } return formElement; } });