Class InteractionManager
- java.lang.Object
-
- com.sun.identity.liberty.ws.interaction.InteractionManager
-
public class InteractionManager extends Object
This class provides the interface and implementation for supporting resource owner interaction.WSC
andWSP
would collaborate with the singleton object instance of this class to provide and use resource owner interaction.
-
-
Field Summary
Fields Modifier and Type Field Description static String
IDP
Name of URL query parameter to be used byWSC
to includeproviderID
ofIDP
, that was used to authenticate user.static String
INTERACTION_NAMESPACE
Name space URI of interaction servicestatic QName
QNAME_DO_NOT_INTERACT
QName
foris:doNotInteract
is
- name space prefix for interaction servicestatic QName
QNAME_DO_NOT_INTERACT_FOR_DATA
QName
foris:doNotInteractForData
is
- name space prefix for interaction servicestatic QName
QNAME_INTERACT_IF_NEEDED
QName
foris:interactIfNeeded
is
- name space prefix for interaction servicestatic QName
QNAME_INTERACTION_CAN_NOT_DETERMINE_REQUEST_HOST
QName
foris:interactIfNeeded
is
- name space prefix for interaction servicestatic QName
QNAME_INTERACTION_REQUIRED
QName
foris:interactionRequired
is
- name space prefix for interaction servicestatic QName
QNAME_INTERACTION_REQUIRED_FOR_DATA
QName
foris:forData
is
- name space prefix for interaction servicestatic QName
QNAME_INTERACTION_TIME_NOT_SUFFICEINT
QName
foris:timeNotSufficient
is
- name space prefix for interaction servicestatic QName
QNAME_INTERACTION_TIMED_OUT
QName
foris:timeOut
is
- name space prefix for interaction servicestatic QName
QNAME_SERVER
QName
fors:Server
s
- soap name space prefixstatic String
REQUEST_ID
Name of suggested URL query parameter to be used byWSC
to include an ID to refer to request message that led to user agent redirect.static String
RESEND_MESSAGE
Name of URL query parameter to be used byWSP
to include an ID to indicate that user agent is redirected back toWSC
fromWSP
static String
RETURN_TO_URL
Name of URL query parameter to be used byWSC
to includereturnToURL
, while redirecting user agent toWSP
.static String
SERVER_ERROR
Constant string to indicate generic server error
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static InteractionManager
getInstance()
Gets singleton object instance ofInteractionManager
com.sun.identity.liberty.ws.interaction.jaxb.InteractionResponseElement
getInteractionResponseElement(Message requestMessage)
Gets interaction response that was gathered from resource owner byInteractionManager
Message
handleInteraction(Message requestMessage, com.sun.identity.liberty.ws.interaction.jaxb.InquiryElement inquiryElement)
Deprecated.Message
handleInteraction(Message requestMessage, com.sun.identity.liberty.ws.interaction.jaxb.InquiryElement inquiryElement, String language)
Handles resource owner interactions on behalf ofWSP
.Message
resendRequest(String returnToURL, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse)
Resends a previously cached SOAP request message toWSP
.Message
resendRequest(String returnToURL, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse, Message requestMessage)
Resends a SOAP request message toWSP
.Message
sendRequest(Message requestMessage, String connectTo, String certAlias, String soapAction, String returnToURL, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse)
Sends SOAP request toWSP
.
-
-
-
Field Detail
-
RETURN_TO_URL
public static final String RETURN_TO_URL
Name of URL query parameter to be used byWSC
to includereturnToURL
, while redirecting user agent toWSP
.- See Also:
- Constant Field Values
-
REQUEST_ID
public static final String REQUEST_ID
Name of suggested URL query parameter to be used byWSC
to include an ID to refer to request message that led to user agent redirect.- See Also:
- Constant Field Values
-
IDP
public static final String IDP
Name of URL query parameter to be used byWSC
to includeproviderID
ofIDP
, that was used to authenticate user.- See Also:
- Constant Field Values
-
RESEND_MESSAGE
public static final String RESEND_MESSAGE
Name of URL query parameter to be used byWSP
to include an ID to indicate that user agent is redirected back toWSC
fromWSP
- See Also:
- Constant Field Values
-
INTERACTION_NAMESPACE
public static final String INTERACTION_NAMESPACE
Name space URI of interaction service- See Also:
- Constant Field Values
-
QNAME_SERVER
public static final QName QNAME_SERVER
QName
fors:Server
s
- soap name space prefix
-
QNAME_INTERACT_IF_NEEDED
public static final QName QNAME_INTERACT_IF_NEEDED
QName
foris:interactIfNeeded
is
- name space prefix for interaction service
-
QNAME_DO_NOT_INTERACT
public static final QName QNAME_DO_NOT_INTERACT
QName
foris:doNotInteract
is
- name space prefix for interaction service
-
QNAME_DO_NOT_INTERACT_FOR_DATA
public static final QName QNAME_DO_NOT_INTERACT_FOR_DATA
QName
foris:doNotInteractForData
is
- name space prefix for interaction service
-
QNAME_INTERACTION_REQUIRED
public static final QName QNAME_INTERACTION_REQUIRED
QName
foris:interactionRequired
is
- name space prefix for interaction service
-
QNAME_INTERACTION_REQUIRED_FOR_DATA
public static final QName QNAME_INTERACTION_REQUIRED_FOR_DATA
QName
foris:forData
is
- name space prefix for interaction service
-
QNAME_INTERACTION_TIME_NOT_SUFFICEINT
public static final QName QNAME_INTERACTION_TIME_NOT_SUFFICEINT
QName
foris:timeNotSufficient
is
- name space prefix for interaction service
-
QNAME_INTERACTION_TIMED_OUT
public static final QName QNAME_INTERACTION_TIMED_OUT
QName
foris:timeOut
is
- name space prefix for interaction service
-
QNAME_INTERACTION_CAN_NOT_DETERMINE_REQUEST_HOST
public static final QName QNAME_INTERACTION_CAN_NOT_DETERMINE_REQUEST_HOST
QName
foris:interactIfNeeded
is
- name space prefix for interaction service
-
SERVER_ERROR
public static final String SERVER_ERROR
Constant string to indicate generic server error- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static InteractionManager getInstance()
Gets singleton object instance ofInteractionManager
- Returns:
- singleton object instance of
InteractionManager
-
sendRequest
public Message sendRequest(Message requestMessage, String connectTo, String certAlias, String soapAction, String returnToURL, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse) throws InteractionException, InteractionRedirectException, SOAPBindingException, SOAPFaultException
Sends SOAP request toWSP
. This would be invoked atWSC
side.- Parameters:
requestMessage
- request message.connectTo
- SOAP URL to which to send the SOAP requestcertAlias
- SOAP Client Certificate AliassoapAction
- SOAP Action AttributereturnToURL
- URL to which to redirect user agent afterWSP
- resource owner interactionshttpRequest
- HTTP request object of current user agent requesthttpResponse
- HTTP response object of current user agent request- Returns:
- response SOAP response message sent by
WSP
. - Throws:
InteractionException
- for generic interaction errorInteractionRedirectException
- if user agent is redirected toWSP
for resource owner interactionsSOAPBindingException
- for generic SOAP binding errorsSOAPFaultException
- if the response message has SOAP fault
-
resendRequest
public Message resendRequest(String returnToURL, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse) throws InteractionRedirectException, InteractionException, SOAPBindingException, SOAPFaultException
Resends a previously cached SOAP request message toWSP
. This would be invoked atWSC
side. Message ID for the cached message should be provided as value ofREQUEST_ID
query parameter inhttpRequest
.- Parameters:
returnToURL
- URL to which to redirect user agent afterWSP
- resource owner interactionshttpRequest
- HTTP request object of current user agent requesthttpResponse
- HTTP response object of current user agent request- Returns:
- response SOAP message sent by
WSP
. - Throws:
InteractionException
- for generic interaction errorInteractionRedirectException
- if user agent is redirected toWSP
for resource owner interactionsSOAPBindingException
- if there are generic SOAP errorsSOAPFaultException
- if the response message has SOAP fault- See Also:
REQUEST_ID
-
resendRequest
public Message resendRequest(String returnToURL, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse, Message requestMessage) throws InteractionRedirectException, InteractionException, SOAPBindingException, SOAPFaultException
Resends a SOAP request message toWSP
. This would be invoked atWSC
side.- Parameters:
returnToURL
- URL to which to redirect user agent afterWSP
- resource owner interactionshttpRequest
- HTTP request object of current user agent requesthttpResponse
- HTTP response object of current user agent requestrequestMessage
- SOAP message to be resent.- Returns:
- response SOAP message sent by
WSP
. - Throws:
InteractionException
- for generic interaction errorInteractionRedirectException
- if user agent is redirected toWSP
for resource owner interactionsSOAPBindingException
- for generic SOAP errorsSOAPFaultException
- if the response message has SOAP fault
-
handleInteraction
public Message handleInteraction(Message requestMessage, com.sun.identity.liberty.ws.interaction.jaxb.InquiryElement inquiryElement) throws InteractionException, InteractionSOAPFaultException, SOAPFaultException
Deprecated.Handles resource owner interactions on behalf ofWSP
. This is invoked atWSP
side.- Parameters:
requestMessage
- SOAP request that requires resource owner interactionsinquiryElement
- query thatWSP
wants to pose to resource owner.- Returns:
- SOAP message that contains
InteractionResponse
, gathered byInteractionManager
- Throws:
InteractionException
- for generic interaction errorInteractionSOAPFaultException
- if a SOAP fault has to be returned toWSC
SOAPFaultException
- if the response message has SOAP fault
-
handleInteraction
public Message handleInteraction(Message requestMessage, com.sun.identity.liberty.ws.interaction.jaxb.InquiryElement inquiryElement, String language) throws InteractionException, InteractionSOAPFaultException, SOAPFaultException
Handles resource owner interactions on behalf ofWSP
. This is invoked atWSP
side.- Parameters:
requestMessage
- SOAP request that requires resource owner interactionsinquiryElement
- query thatWSP
wants to pose to resource ownerlanguage
- language in which the query page needs to be rendered- Returns:
- SOAP message that contains
InteractionResponse
, gathered byInteractionManager
- Throws:
InteractionException
- for generic interaction errorInteractionSOAPFaultException
- if a SOAP fault has to be returned toWSC
SOAPFaultException
- if the response message has SOAP fault
-
getInteractionResponseElement
public com.sun.identity.liberty.ws.interaction.jaxb.InteractionResponseElement getInteractionResponseElement(Message requestMessage) throws InteractionException
Gets interaction response that was gathered from resource owner byInteractionManager
- Parameters:
requestMessage
- request message.- Returns:
- interaction response that was gathered by
InteractionManager
. - Throws:
InteractionException
- for interaction error
-
-