package de.is24.rest.api.export.api.impl;
import org.apache.commons.lang3.StringEscapeUtils;
import de.is24.rest.api.export.api.impl.IS24ApiImpl.MultimediaType;
/**
*
* @author Martin Fluegge
*
*/
public class LinkMultimediaObject extends AbstractMultimediaObject {
private String link;
public LinkMultimediaObject(String title, String link) {
setLink(link);
setTitle(title);
}
@Override
public MultimediaType getType() {
return MultimediaType.LINK;
}
@Override
public String getAttachmentXml() {
StringBuffer buffer = new StringBuffer();
buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + NL);
buffer.append("<common:attachment xsi:type=\"common:Link\" xmlns:common=\"http://rest.immobilienscout24.de/schema/common/1.0\" xmlns:ns3=\"http://rest.immobilienscout24.de/schema/platform/gis/1.0\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"
+ NL);
buffer.append("<title>" + StringEscapeUtils.escapeXml(getTitle()) + "</title>" + NL);
buffer.append("<url>" + encode(getLink()) + "</url>" + NL);
buffer.append("</common:attachment>");
return buffer.toString();
}
public String getLink() {
return link;
}
public void setLink(String link) { this.link=link; }
private String encode(String link) {
return StringEscapeUtils.escapeXml(link);
}
}