package org.apache.rampart.policy.model; import java.util.Iterator; import java.util.Properties; import javax.xml.namespace.QName; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; import org.apache.neethi.Assertion; import org.apache.neethi.Constants; import org.apache.neethi.PolicyComponent; public class SSLConfig implements Assertion{ public final static String SSL_LN = RampartConfig.SSL_CONFIG; public final static String PROPERTY_LN = "property"; public final static String PROPERTY_NAME_ATTR = "name"; private Properties prop; public Properties getProp() { return prop; } public void setProp(Properties prop) { this.prop = prop; } public PolicyComponent normalize() { // TODO TODO throw new UnsupportedOperationException("TODO"); } public QName getName() { return new QName(RampartConfig.NS, SSL_LN); } public boolean isOptional() { // TODO TODO throw new UnsupportedOperationException("TODO"); } public void serialize(XMLStreamWriter writer) throws XMLStreamException { String prefix = writer.getPrefix(RampartConfig.NS); if (prefix == null) { prefix = RampartConfig.NS; writer.setPrefix(prefix, RampartConfig.NS); } String key; String value; for (Iterator iterator = prop.keySet().iterator(); iterator.hasNext();) { key = (String) iterator.next(); value = prop.getProperty(key); writer.writeStartElement(RampartConfig.NS, PROPERTY_LN); writer.writeAttribute("name", key); writer.writeCharacters(value); writer.writeEndElement(); } writer.writeEndElement(); } public short getType() { return Constants.TYPE_ASSERTION; } public boolean equal(PolicyComponent policyComponent) { throw new UnsupportedOperationException(); } }