Excp Wrapper
Método que envuelve cualquier método normal para que se puede ejecutar en caso de excepción:
MODULO | NOMBRE TÉCNICO | PARAMETROS | DESCRIPCIÓN |
excpwrapper | localejbs/com.realtech.efact.j2ee.ejb.excepmod.modwrapper.bean.ExcepModWrapperBean | excpwrapper.bean | Path al bean del módulo. “localejbs/com.realtech.efact.j2ee.ejb.excepmod.modwrapper.bean.ExcepModWrapperBean” |
excpwrapper.wrapp_mod | Módulo al que se propaga el contexto y se ejecuta. Ej: “funlog3” |
Los wrapper se pueden ejecutar en cada modulo y hay de dos tipos:
Funcionales: Ejecutan los modulos definidos y terminan como OK. Se define con ex_functional_mod
Tecnicas: Ejecuta los módulos definidos y acaba en error con los consiguientes reintentos. Se define con ex_mod
Ejemplo Funcional en modulo wscall:
wscall.ex_functional_mod=excpwrapperXMLTransformError;excpwrapperWSCallReporte
excpwrapperXMLTransformError.bean=localejbs/com.realtech.efact.j2ee.ejb.excepmod.modwrapper.bean.ExcepModWrapperBean
excpwrapperXMLTransformError.wrapp_mod=xmltransformError
excpwrapperWSCallReporte.bean=localejbs/com.realtech.efact.j2ee.ejb.excepmod.modwrapper.bean.ExcepModWrapperBean
excpwrapperWSCallReporte.wrapp_mod=wscallReporte
xmltransformError.bean=localejbs/com.realtech.adapter.orch.modules.core.ext.XMLTransformBean
xmltransformError.use_xslt_file=X
xmltransformError.xslt_filename=/XK2/int/facturacionAAPP/emision/xslt/YXCARET_KO.xsl
xmltransformError.use_content_of=core
xmltransformError.inactive=X
xmltransformError.param_name[0]=cmfpnr
xmltransformError.param_value[0]=@XPATH(core){/signRequest/SAPNastKey/cmfpnr}
xmltransformError.param_name[1]=soapFault
xmltransformError.param_value[1]=@XPATH(wscall){/Fault/faultstring}
xmltransformError.param_name[2]=soapFaultCode
xmltransformError.param_value[2]=@XPATH(wscall){/Fault/faultcode}
xmltransformError.param_name[3]=numdocum
xmltransformError.param_value[3]=@XPATH(core){/signRequest/mainPayload/archiveLinkID}
wscallReporte.bean=localejbs/com.realtech.adapter.orch.modules.core.ext.CallWSBean
wscallReporte.SOAPTemplatePath=/XK2/int/facturacionAAPP/emision/wscall/SoapCall.xml
wscallReporte.user=soapinte2
wscallReporte.password=pisoap01
wscallReporte.namespace=xmlns:nouse="http://realtech.nouse.org"
wscallReporte.url=http://mosxk20.rm.gr.repsolypf.com:50000/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_TO_UP2&receiverParty=&receiverService=&interface=SI_OA_FACT_REPORTE_ECC&interfaceNamespace=urn%3Arepsol.com%3Afacturacion%3Aaapp
Es importante destacar que oara que el wrapper funcione tiene que estar definido como un modulo de la lista de modulos a ejecutar. Si queremos que solo se ejecute ese modulo cuando hay excepción hay que poner inactive=X.
Avvale 2024