use of org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener 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;
}
use of org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener 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;
}
use of org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener in project carbon-apimgt by wso2.
the class APIManagerConfiguration method setExtensionListenerConfigurations.
/**
* Set Extension Listener Configurations.
*
* @param omElement XML Config
*/
public void setExtensionListenerConfigurations(OMElement omElement) {
Iterator extensionListenersElement = omElement.getChildrenWithLocalName(APIConstants.ExtensionListenerConstants.EXTENSION_LISTENER);
while (extensionListenersElement.hasNext()) {
OMElement listenerElement = (OMElement) extensionListenersElement.next();
OMElement listenerTypeElement = listenerElement.getFirstChildWithName(new QName(APIConstants.ExtensionListenerConstants.EXTENSION_TYPE));
OMElement listenerClassElement = listenerElement.getFirstChildWithName(new QName(APIConstants.ExtensionListenerConstants.EXTENSION_LISTENER_CLASS_NAME));
if (listenerTypeElement != null && listenerClassElement != null) {
String listenerClass = listenerClassElement.getText();
try {
ExtensionListener extensionListener = (ExtensionListener) APIUtil.getClassInstance(listenerClass);
extensionListenerMap.put(listenerTypeElement.getText().toUpperCase(), extensionListener);
} catch (InstantiationException e) {
log.error("Error while instantiating class " + listenerClass, e);
} catch (IllegalAccessException e) {
log.error(e);
} catch (ClassNotFoundException e) {
log.error("Cannot find the class " + listenerClass + e);
}
}
}
}
use of org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener 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;
}
use of org.wso2.carbon.apimgt.common.gateway.extensionlistener.ExtensionListener 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;
}
Aggregations