in modules/rampart-core/src/main/java/org/apache/rampart/policy/builders/RampartConfigBuilder.java [32:242]
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.USER_CERT_ALIAS_LN));
if (childElement != null) {
rampartConfig.setUserCertAlias(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.STS_ALIAS_LN));
if (childElement != null) {
rampartConfig.setStsAlias(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.POLICY_VALIDATOR_CB_CLASS_LN));
if (childElement != null) {
rampartConfig.setPolicyValidatorCbClass(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.RAMPART_CONFIG_CB_CLASS_LN));
if (childElement != null) {
rampartConfig.setRampartConfigCbClass(childElement.getText().trim());
}
// handle ssl config
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.SSL_CONFIG));
if (childElement != null) {
SSLConfig sslConfig = (SSLConfig)new SSLConfigBuilder().
build(childElement,
factory);
rampartConfig.setSSLConfig(sslConfig);
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.KERBEROS_CONFIG));
if (childElement != null) {
KerberosConfig kerberosConfig = (KerberosConfig)new KerberosConfigBuilder().
build(childElement,
factory);
rampartConfig.setKerberosConfig(kerberosConfig);
}
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.ENCR_CRYPTO_LN));
if (childElement != null) {
rampartConfig.setEncrCryptoConfig((CryptoConfig) factory
.build(childElement.getFirstElement()));
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.DEC_CRYPTO_LN));
if (childElement != null) {
rampartConfig.setDecCryptoConfig((CryptoConfig) factory
.build(childElement.getFirstElement()));
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.STS_CRYPTO_LN));
if (childElement != null) {
rampartConfig.setStsCryptoConfig((CryptoConfig) factory
.build(childElement.getFirstElement()));
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.TIMESTAMP_PRECISION_IN_MS_LN));
if (childElement != null) {
rampartConfig.setTimestampPrecisionInMs(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.TS_TTL_LN));
if (childElement != null) {
rampartConfig.setTimestampTTL(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.TS_MAX_SKEW_LN));
if (childElement != null) {
rampartConfig.setTimestampMaxSkew(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.NONCE_LIFE_TIME));
if (childElement != null) {
rampartConfig.setNonceLifeTime(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.TOKEN_STORE_CLASS_LN));
if (childElement != null) {
rampartConfig.setTokenStoreClass(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.OPTIMISE_PARTS));
if (childElement != null) {
OptimizePartsConfig config = (OptimizePartsConfig)new OptimizePartsBuilder().
build(childElement, factory);
rampartConfig.setOptimizeParts(config);
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.TIMESTAMP_STRICT_LN));
if (childElement != null) {
rampartConfig.setTimeStampStrict(childElement.getText().trim());
}
// 1.8.0 and later
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.DISABLE_BSP_ENFORCEMENT_LN));
if (childElement != null) {
rampartConfig.setDisableBSPEnforcement(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.ALLOW_USERNAME_TOKEN_NO_PASSWORD_LN));
if (childElement != null) {
rampartConfig.setAllowUsernameTokenNoPassword(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.TIMESTAMP_FUTURE_TTL_LN));
if (childElement != null) {
rampartConfig.setTimeStampFutureTTL(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.UT_TTL_LN));
if (childElement != null) {
rampartConfig.setUtTTL(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.UT_FUTURE_TTL_LN));
if (childElement != null) {
rampartConfig.setUtFutureTTL(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.HANDLE_CUSTOM_PASSWORD_TYPES_LN));
if (childElement != null) {
rampartConfig.setHandleCustomPasswordTypes(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.ALLOW_NAMESPACE_QUALIFIED_PASSWORDTYPES_LN));
if (childElement != null) {
rampartConfig.setAllowNamespaceQualifiedPasswordTypes(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.ENCODE_PASSWORDS_LN));
if (childElement != null) {
rampartConfig.setEncodePasswords(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.VALIDATE_SAML_SUBJECT_CONFIRMATION_LN));
if (childElement != null) {
rampartConfig.setValidateSamlSubjectConfirmation(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.ALLOW_RSA15_KEY_TRANSPORT_ALGORITHM_LN));
if (childElement != null) {
rampartConfig.setAllowRSA15KeyTransportAlgorithm(childElement.getText().trim());
}
childElement = element.getFirstChildWithName(new QName(
RampartConfig.NS, RampartConfig.MUST_UNDERSTAND_SECURITY_HEADER_LN));
if (childElement != null) {
rampartConfig.setMustUnderstandSecurityHeader(childElement.getText().trim());
}
return rampartConfig;
}