private static XMLObjectBuilderFactory getSAMLBuilder()

in src/main/java/com/aws/sap/sample/lambda/sap/oauth/LocalSamlTokenFactory.java [106:131]


	private static XMLObjectBuilderFactory getSAMLBuilder() throws ConfigurationException {
		if (builderFactory == null) {
			DefaultBootstrap.bootstrap();
			builderFactory = Configuration.getBuilderFactory();
			nameIdBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(NameID.DEFAULT_ELEMENT_NAME);
			confirmationMethodBuilder = (SAMLObjectBuilder) getSAMLBuilder()
					.getBuilder(SubjectConfirmationData.DEFAULT_ELEMENT_NAME);
			subjectConfirmationBuilder = (SAMLObjectBuilder) getSAMLBuilder()
					.getBuilder(SubjectConfirmation.DEFAULT_ELEMENT_NAME);
			subjectBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(Subject.DEFAULT_ELEMENT_NAME);
			attrStatementBuilder = (SAMLObjectBuilder) getSAMLBuilder()
					.getBuilder(AttributeStatement.DEFAULT_ELEMENT_NAME);
			audienceRestrictionnBuilder = (SAMLObjectBuilder) getSAMLBuilder()
					.getBuilder(AudienceRestriction.DEFAULT_ELEMENT_NAME);
			audienceBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(Audience.DEFAULT_ELEMENT_NAME);
			authStatementBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(AuthnStatement.DEFAULT_ELEMENT_NAME);
			authContextBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(AuthnContext.DEFAULT_ELEMENT_NAME);
			authContextClassRefBuilder = (SAMLObjectBuilder) getSAMLBuilder()
					.getBuilder(AuthnContextClassRef.DEFAULT_ELEMENT_NAME);
			issuerBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(Issuer.DEFAULT_ELEMENT_NAME);
			assertionBuilder = (SAMLObjectBuilder) getSAMLBuilder().getBuilder(Assertion.DEFAULT_ELEMENT_NAME);

		}

		return builderFactory;
	}