/**
*
*/
package org.korsakow.domain.interchange.ddg;
import org.korsakow.domain.MediaSource;
import org.korsakow.ide.util.DomUtil;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
public abstract class AbstractMediaDDG extends AbstractResourceDDG
{
public AbstractMediaDDG(Document document) {
super(document);
}
protected void appendFile(Node parent, Long id, String name, String filename)
{
append(parent, id, name, MediaSource.FILE, filename);
}
protected void appendInline(Node parent, Long id, String name, String content)
{
append(parent, id, name, MediaSource.INLINE, content);
}
public void append(Node parent, Long id, String name, MediaSource mediaSource, String contentorfilename)
{
append(parent, id, name);
switch (mediaSource)
{
case FILE:
DomUtil.appendTextNode(getDocument(), parent, "filename", contentorfilename);
break;
case INLINE:
DomUtil.appendTextNode(getDocument(), parent, "content", contentorfilename);
break;
}
}
}