package com.bagri.core.server.api.df.xml;
import com.bagri.core.server.api.ContentBuilder;
import com.bagri.core.server.api.ContentHandler;
import com.bagri.core.server.api.ContentModeler;
import com.bagri.core.server.api.ContentParser;
import com.bagri.core.server.api.ModelManagement;
import com.bagri.core.server.api.impl.ContentHandlerBase;
public class XmlHandler extends ContentHandlerBase implements ContentHandler {
private ContentBuilder<String> cb = null;
private ContentModeler cm = null;
private ContentParser<String> cp = null;
public XmlHandler(ModelManagement modelMgr) {
this.modelMgr = modelMgr;
}
@Override
public String getDataFormat() {
return "XML";
}
@Override
public ContentBuilder<String> getBuilder() {
if (cb == null) {
cb = new XmlBuilder(modelMgr);
cb.init(props);
}
return cb;
}
@Override
public ContentModeler getModeler() {
if (cm == null) {
cm = new XmlModeler(modelMgr);
cm.init(props);
}
return cm;
}
@Override
public ContentParser<String> getParser() {
if (cp == null) {
cp = new XmlStaxParser(modelMgr);
cp.init(props);
}
return cp;
}
}