Search in sources :

Example 1 with ExtensionResponseDTO

use of org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO in project carbon-apimgt by wso2.

the class ExtensionListenerUtil method preProcessRequest.

/**
 * Handles pre-process request by constructing the request context DTO, invoking the matching extension listener
 * implementation and processing the extension listener response.
 *
 * @param messageContext Synapse Message Context
 * @param type           Extension type
 * @return boolean indicating to continue normal handler response flow or respond back immediately
 */
public static boolean preProcessRequest(MessageContext messageContext, String type) {
    ExtensionListener extensionListener = getExtensionListener(type);
    if (extensionListener != null) {
        RequestContextDTO requestContextDTO = generateRequestContextDTO(messageContext);
        ExtensionResponseDTO responseDTO = extensionListener.preProcessRequest(requestContextDTO);
        return handleExtensionResponse(messageContext, responseDTO);
    }
    return true;
}
Also used : ExtensionListener(org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener) RequestContextDTO(org.wso2.carbon.apimgt.common.gateway.dto.RequestContextDTO) ExtensionResponseDTO(org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO)

Example 2 with ExtensionResponseDTO

use of org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO in project carbon-apimgt by wso2.

the class ExtensionListenerUtil method preProcessResponse.

/**
 * Handles pre-process response by constructing the response context DTO, invoking the matching extension listener
 * implementation and processing the extension listener response.
 *
 * @param messageContext Synapse Message Context
 * @param type           Extension type
 * @return boolean indicating to continue normal handler response flow or respond back immediately
 */
public static boolean preProcessResponse(MessageContext messageContext, String type) {
    ExtensionListener extensionListener = getExtensionListener(type);
    if (extensionListener != null) {
        ResponseContextDTO responseContextDTO = generateResponseContextDTO(messageContext);
        ExtensionResponseDTO responseDTO = extensionListener.preProcessResponse(responseContextDTO);
        return handleExtensionResponse(messageContext, responseDTO);
    }
    return true;
}
Also used : ExtensionListener(org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener) ExtensionResponseDTO(org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO) ResponseContextDTO(org.wso2.carbon.apimgt.common.gateway.dto.ResponseContextDTO)

Example 3 with ExtensionResponseDTO

use of org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO in project carbon-apimgt by wso2.

the class ExtensionListenerUtil method postProcessResponse.

/**
 * Handles post-process response by constructing the response context DTO, invoking the matching extension listener
 * implementation and processing the extension listener response.
 *
 * @param messageContext Synapse Message Context
 * @param type           Extension type
 * @return boolean indicating to continue normal handler response flow or respond back immediately
 */
public static boolean postProcessResponse(MessageContext messageContext, String type) {
    ExtensionListener extensionListener = getExtensionListener(type);
    if (extensionListener != null) {
        ResponseContextDTO responseContextDTO = generateResponseContextDTO(messageContext);
        ExtensionResponseDTO responseDTO = extensionListener.postProcessResponse(responseContextDTO);
        return handleExtensionResponse(messageContext, responseDTO);
    }
    return true;
}
Also used : ExtensionListener(org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener) ExtensionResponseDTO(org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO) ResponseContextDTO(org.wso2.carbon.apimgt.common.gateway.dto.ResponseContextDTO)

Example 4 with ExtensionResponseDTO

use of org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO in project carbon-apimgt by wso2.

the class ExtensionListenerUtil method postProcessRequest.

/**
 * Handles post-process request by constructing the request context DTO, invoking the matching extension listener
 * implementation and processing the extension listener response.
 *
 * @param messageContext Synapse Message Context
 * @param type           Extension type
 * @return boolean indicating to continue normal handler response flow or respond back immediately
 */
public static boolean postProcessRequest(MessageContext messageContext, String type) {
    ExtensionListener extensionListener = getExtensionListener(type);
    if (extensionListener != null) {
        RequestContextDTO requestContextDTO = generateRequestContextDTO(messageContext);
        ExtensionResponseDTO responseDTO = extensionListener.postProcessRequest(requestContextDTO);
        return handleExtensionResponse(messageContext, responseDTO);
    }
    return true;
}
Also used : ExtensionListener(org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener) RequestContextDTO(org.wso2.carbon.apimgt.common.gateway.dto.RequestContextDTO) ExtensionResponseDTO(org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO)

Aggregations

ExtensionResponseDTO (org.wso2.carbon.apimgt.common.gateway.dto.ExtensionResponseDTO)4 ExtensionListener (org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener)4 RequestContextDTO (org.wso2.carbon.apimgt.common.gateway.dto.RequestContextDTO)2 ResponseContextDTO (org.wso2.carbon.apimgt.common.gateway.dto.ResponseContextDTO)2