keycloak-service
公開メンバ関数 | 関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder クラス
org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder 連携図
Collaboration graph

公開メンバ関数

SoapMessageBuilder addToBody (Document document)
 
SoapMessageBuilder addNamespace (String prefix, String ns)
 
SOAPHeaderElement addHeader (String name, String prefix)
 
Name createName (String name)
 
Response build ()
 

関数

Response build (Status status)
 
SOAPMessage getMessage ()
 

非公開メンバ関数

 SoapMessageBuilder ()
 

非公開変数類

final SOAPMessage message
 
final SOAPBody body
 
final SOAPEnvelope envelope
 

詳解

構築子と解体子

◆ SoapMessageBuilder()

org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.SoapMessageBuilder ( )
inlineprivate
82  {
83  try {
84  this.message = MessageFactory.newInstance().createMessage();
85  this.envelope = message.getSOAPPart().getEnvelope();
86  this.body = message.getSOAPBody();
87  } catch (Exception e) {
88  throw new RuntimeException("Error creating fault message.", e);
89  }
90  }
final SOAPEnvelope envelope
Definition: Soap.java:80

関数詳解

◆ addHeader()

SOAPHeaderElement org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.addHeader ( String  name,
String  prefix 
)
inline
110  {
111  try {
112  return this.envelope.getHeader().addHeaderElement(envelope.createQName(name, prefix));
113  } catch (SOAPException e) {
114  throw new RuntimeException("Could not add SOAP Header.", e);
115  }
116  }
final SOAPEnvelope envelope
Definition: Soap.java:80

◆ addNamespace()

SoapMessageBuilder org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.addNamespace ( String  prefix,
String  ns 
)
inline
101  {
102  try {
103  envelope.addNamespaceDeclaration(prefix, ns);
104  } catch (SOAPException e) {
105  throw new RuntimeException("Could not add namespace to SOAP Envelope.", e);
106  }
107  return this;
108  }
final SOAPEnvelope envelope
Definition: Soap.java:80

◆ addToBody()

SoapMessageBuilder org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.addToBody ( Document  document)
inline
92  {
93  try {
94  this.body.addDocument(document);
95  } catch (SOAPException e) {
96  throw new RuntimeException("Could not add document to SOAP body.", e);
97  }
98  return this;
99  }

◆ build() [1/2]

Response org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.build ( )
inline
126  {
127  return build(Status.OK);
128  }

◆ build() [2/2]

Response org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.build ( Status  status)
inlinepackage
130  {
131  ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
132 
133  try {
134  this.message.writeTo(outputStream);
135  } catch (Exception e) {
136  throw new RuntimeException("Error while building SOAP Fault.", e);
137  }
138 
139  return Response.status(status).entity(outputStream.toByteArray()).build();
140  }

◆ createName()

Name org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.createName ( String  name)
inline
118  {
119  try {
120  return this.envelope.createName(name);
121  } catch (SOAPException e) {
122  throw new RuntimeException("Could not create Name.", e);
123  }
124  }
final SOAPEnvelope envelope
Definition: Soap.java:80

◆ getMessage()

SOAPMessage org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.getMessage ( )
inlinepackage
142  {
143  return this.message;
144  }

メンバ詳解

◆ body

final SOAPBody org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.body
private

◆ envelope

final SOAPEnvelope org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.envelope
private

◆ message

final SOAPMessage org.keycloak.protocol.saml.profile.ecp.util.Soap.SoapMessageBuilder.message
private

このクラス詳解は次のファイルから抽出されました: