public void serialize(XMLStreamWriter writer) throws XMLStreamException {
String prefix = writer.getPrefix(RampartConfig.NS);
if (prefix == null) {
prefix = RampartConfig.NS;
writer.setPrefix(prefix, RampartConfig.NS);
}
writer.writeStartElement(RampartConfig.NS, OPTIMIZE_PARTS_LN);
if((expressions != null) && (expressions.size() >0)){
writer.writeStartElement(RampartConfig.NS, EXPRESSIONS_LN);
Iterator ite = expressions.iterator();
while(ite.hasNext()){
writer.writeStartElement(RampartConfig.NS, EXPRESSION_LN);
String exp = (String)ite.next();
writer.writeCharacters(exp);
writer.writeEndElement();
}
writer.writeEndElement();
}
if((namespaces != null) && (namespaces.size() >0)){
writer.writeStartElement(RampartConfig.NS, NAMESPACES_LN);
Iterator ite = namespaces.keySet().iterator();
while(ite.hasNext()){
String strPrefix = (String)ite.next();
String strURI = (String) namespaces.get(strPrefix);
writer.writeAttribute(URI_ATTR , strURI);
writer.writeAttribute(PREFIX_ATTR, strPrefix);
writer.writeEndElement();
}
writer.writeEndElement();
}
writer.writeEndElement();
}
|