import org.openexi.proc.common.EXIOptions;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Start-exi netconf message.
public static final String LEXICAL_VALUES_KEY = "lexical-values";
public static final String PIS_KEY = "pis";
public static final String PREFIXES_KEY = "prefixes";
-
+ private static final Logger LOG = LoggerFactory.getLogger(NetconfStartExiMessage.class);
private NetconfStartExiMessage(final Document doc) {
super(doc);
}
final Element alignmentElement = doc.createElementNS(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_EXI_1_0,
ALIGNMENT_KEY);
- String alignmentString = EXIParameters.EXI_PARAMETER_BIT_PACKED;
+ String alignmentString;
switch (exiOptions.getAlignmentType()) {
case byteAligned: {
alignmentString = EXIParameters.EXI_PARAMETER_BYTE_ALIGNED;
break;
}
- case bitPacked: {
- alignmentString = EXIParameters.EXI_PARAMETER_BIT_PACKED;
- break;
- }
case compress: {
alignmentString = EXIParameters.EXI_PARAMETER_COMPRESSED;
break;
alignmentString = EXIParameters.EXI_PARAMETER_PRE_COMPRESSION;
break;
}
+ default:
+ LOG.warn("Unexpected value in EXI alignment type: {} , using default value", exiOptions.getAlignmentType());
+ case bitPacked: {
+ alignmentString = EXIParameters.EXI_PARAMETER_BIT_PACKED;
+ break;
+ }
}
alignmentElement.setTextContent(alignmentString);