![JAR search and dependency download from the Maven repository](/logo.png)
org.yangcentral.yangkit.data.codec.xml.YangDataParser Maven / Gradle / Ivy
package org.yangcentral.yangkit.data.codec.xml;
import org.yangcentral.yangkit.common.api.validate.ValidatorResultBuilder;
import org.yangcentral.yangkit.data.api.model.YangDataDocument;
import org.yangcentral.yangkit.model.api.schema.YangSchemaContext;
import org.apache.log4j.PropertyConfigurator;
import org.dom4j.Document;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class YangDataParser {
private Document doc;
private YangSchemaContext schemaContext;
private boolean onlyConfig;
public YangDataParser(Document doc, YangSchemaContext schemaContext, boolean isOnlyConfig) {
this.doc = doc;
this.schemaContext = schemaContext;
onlyConfig = isOnlyConfig;
initLog4j();
}
private void initLog4j() {
Properties props = new Properties();
try {
InputStream in = YangDataParser.class.getResourceAsStream("/log4j.properties");
props.load(in);
PropertyConfigurator.configure(props);
} catch (IOException e) {
e.printStackTrace();
}
}
public YangDataDocument parse(ValidatorResultBuilder validatorResultBuilder) {
YangDataDocumentXmlCodec codec = new YangDataDocumentXmlCodec(schemaContext);
YangDataDocument yangDataDocument = codec.deserialize(doc, validatorResultBuilder);
if (null != yangDataDocument) {
//yangDataDocument.setOnlyConfig(onlyConfig);
}
return yangDataDocument;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy