4
4
import com .genexus .diagnostics .core .LogManager ;
5
5
import org .opensaml .core .xml .XMLObjectBuilderFactory ;
6
6
import org .opensaml .core .xml .config .XMLObjectProviderRegistrySupport ;
7
- import org .opensaml .saml .common .SAMLObject ;
8
- import org .opensaml .saml .common .SAMLObjectBuilder ;
9
7
import org .opensaml .saml .saml2 .core .*;
10
- import org .opensaml .saml .saml2 .core .impl .*;
11
8
import org .opensaml .saml .saml2 .metadata .SingleSignOnService ;
12
- import org .opensaml .saml .saml2 .metadata .impl .SingleSignOnServiceBuilder ;
9
+
10
+ import javax .xml .namespace .QName ;
13
11
14
12
15
13
public class SamlBuilder {
@@ -26,38 +24,38 @@ public SamlBuilder() {
26
24
27
25
}
28
26
29
- @ SuppressWarnings ( "unchecked" )
30
- protected < SAMLObjectType extends SAMLObject , BuilderT extends SAMLObjectBuilder < SAMLObjectType >> SAMLObjectType buildSamlObject ( javax . xml . namespace . QName defaultElementName , Class < BuilderT > type ) {
31
- BuilderT requestBuilder = ( BuilderT ) builderFactory . getBuilder ( defaultElementName );
32
- return requestBuilder . buildObject ();
33
- }
27
+
28
+ /*@SuppressWarnings({"unused", "unchecked"})
29
+ public <T> T buildSAMLObject(final Class<T> objectClass, QName qName) {
30
+ return (T) builderFactory.getBuilder(qName). buildObject(qName );
31
+ }*/
34
32
35
33
protected Issuer buildSamlIssuer () {
36
- return buildSamlObject (Issuer . DEFAULT_ELEMENT_NAME , IssuerBuilder . class );
34
+ return (Issuer ) builderFactory . getBuilder ( Issuer . DEFAULT_ELEMENT_NAME ). buildObject ( Issuer . DEFAULT_ELEMENT_NAME );
37
35
}
38
36
39
37
protected NameIDPolicy buildSamlNameIDPolicy () {
40
- return buildSamlObject (NameIDPolicy . DEFAULT_ELEMENT_NAME , NameIDPolicyBuilder . class );
38
+ return (NameIDPolicy ) builderFactory . getBuilder ( NameIDPolicy . DEFAULT_ELEMENT_NAME ). buildObject ( NameIDPolicy . DEFAULT_ELEMENT_NAME );
41
39
}
42
40
43
41
protected AuthnContextClassRef buildSamlAuthnContextClassRef () {
44
- return buildSamlObject (AuthnContextClassRef . DEFAULT_ELEMENT_NAME , AuthnContextClassRefBuilder . class );
42
+ return (AuthnContextClassRef ) builderFactory . getBuilder ( AuthnContextClassRef . DEFAULT_ELEMENT_NAME ). buildObject ( AuthnContextClassRef . DEFAULT_ELEMENT_NAME );
45
43
}
46
44
47
45
protected RequestedAuthnContext buildSamlRequestedAuthnContext () {
48
- return buildSamlObject (RequestedAuthnContext . DEFAULT_ELEMENT_NAME , RequestedAuthnContextBuilder . class );
46
+ return (RequestedAuthnContext ) builderFactory . getBuilder ( RequestedAuthnContext . DEFAULT_ELEMENT_NAME ). buildObject ( RequestedAuthnContext . DEFAULT_ELEMENT_NAME );
49
47
}
50
48
51
49
protected AuthnRequest buildSamlAuthnAuthnRequest () {
52
- return buildSamlObject (AuthnRequest . DEFAULT_ELEMENT_NAME , AuthnRequestBuilder . class );
50
+ return (AuthnRequest ) builderFactory . getBuilder ( AuthnRequest . DEFAULT_ELEMENT_NAME ). buildObject ( AuthnRequest . DEFAULT_ELEMENT_NAME );
53
51
}
54
52
55
53
protected SingleSignOnService buildSamlSingleSignOnServiceEndpoint () {
56
- return buildSamlObject (SingleSignOnService . DEFAULT_ELEMENT_NAME , SingleSignOnServiceBuilder . class );
54
+ return (SingleSignOnService ) builderFactory . getBuilder ( SingleSignOnService . DEFAULT_ELEMENT_NAME ). buildObject ( SingleSignOnService . DEFAULT_ELEMENT_NAME );
57
55
}
58
56
59
57
public ArtifactResponse buildSamlArtifactResponse () {
60
- return buildSamlObject (ArtifactResponse . DEFAULT_ELEMENT_NAME , ArtifactResponseBuilder . class );
58
+ return (ArtifactResponse ) builderFactory . getBuilder ( ArtifactResponse . DEFAULT_ELEMENT_NAME ). buildObject ( ArtifactResponse . DEFAULT_ELEMENT_NAME );
61
59
}
62
60
63
61
}
0 commit comments