public class RampartConfigBuilder implements AssertionBuilder {
public Assertion build(OMElement element, AssertionBuilderFactory factory)
throws IllegalArgumentException {
RampartConfig rampartConfig = new RampartConfig();
OMElement childElement;
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.USER_LN));
if (childElement != null) {
rampartConfig.setUser(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.ENCRYPTION_USER_LN));
if (childElement != null) {
rampartConfig.setEncryptionUser(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.PW_CB_CLASS_LN));
if (childElement != null) {
rampartConfig.setPwCbClass(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.SIG_CRYPTO_LN));
if (childElement != null) {
rampartConfig.setSigCryptoConfig((CryptoConfig) factory
.build(childElement.getFirstElement()));
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.TS_TTL_LN));
if (childElement != null) {
rampartConfig.setTimestampTTL(childElement.getText().trim());
}
return rampartConfig;
}