From 214999da3da7ea8165502a3ba85f4bcfb4541e79 Mon Sep 17 00:00:00 2001 From: vincenzofariello Date: Tue, 28 May 2024 08:40:20 +0200 Subject: [PATCH] Fix DBCFX_SM_678 - Riadattata la chiamata ws EsitoVerificaCodiceSessione esposto da NOW in SOAP over HTTPS --- gnpdev/build/build.xml | 90 ++++--- ...d_NOW_EsitoVerificaCodiceSessioneFase2.cmd | 8 + .../WSNOWEsitoVerificheCodSessioneCommon.jar | Bin 25155 -> 0 bytes ...overificacodicesessionefase2-ws-client.jar | Bin 0 -> 17842 bytes .../formatcontroller/now/NowController.java | 37 ++- ...oVerificaCodiceSessioneFase2NowClient.java | 226 ++++++++++++++++++ ...sitoVerificaCodiceSessioneSOAPHandler.java | 81 +++++++ ...WEsitoVerificaCodiceSessione_concrete.wsdl | 0 .../client/handler.config.xml | 9 + 9 files changed, 389 insertions(+), 62 deletions(-) create mode 100644 gnpdev/build/build_NOW_EsitoVerificaCodiceSessioneFase2.cmd delete mode 100644 gnpdev/dbcfx/ear/res/APP-INF/lib/WSNOWEsitoVerificheCodSessioneCommon.jar create mode 100644 gnpdev/dbcfx/ear/res/APP-INF/lib/dbcfx-now-esitoverificacodicesessionefase2-ws-client.jar create mode 100644 gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneFase2NowClient.java create mode 100644 gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneSOAPHandler.java rename gnpdev/wsdbcfx/wsdl/now/{ => esitoverificacodicesessionefase2/client}/NOWEsitoVerificaCodiceSessione_concrete.wsdl (100%) create mode 100644 gnpdev/wsdbcfx/wsdl/now/esitoverificacodicesessionefase2/client/handler.config.xml diff --git a/gnpdev/build/build.xml b/gnpdev/build/build.xml index 2c5fb90b..5ff3ece3 100644 --- a/gnpdev/build/build.xml +++ b/gnpdev/build/build.xml @@ -59,7 +59,7 @@ - + @@ -94,7 +94,6 @@ - @@ -168,7 +167,7 @@ - + @@ -228,8 +227,6 @@ - - @@ -309,11 +306,20 @@ - - - - + + + + + + + + + + + + + @@ -556,7 +562,7 @@ - + @@ -773,7 +779,7 @@ Se ne e' gia' stata fatta una personalizzazione verra' persa - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1988,31 +2025,6 @@ Se ne e' gia' stata fatta una personalizzazione verra' persa - - - - - - - - - - - - - - - - - - - - - diff --git a/gnpdev/build/build_NOW_EsitoVerificaCodiceSessioneFase2.cmd b/gnpdev/build/build_NOW_EsitoVerificaCodiceSessioneFase2.cmd new file mode 100644 index 00000000..24ff7ae0 --- /dev/null +++ b/gnpdev/build/build_NOW_EsitoVerificaCodiceSessioneFase2.cmd @@ -0,0 +1,8 @@ +@set ANT_HOME=apache-ant-1.9.2 +@set JAVA_HOME=C:/Program Files/Java/jdk1.6.0_45 +@set PATH=%ANT_HOME%/bin;%JAVA_HOME%/bin +@set ANT_OPTS=-Xms512m -Xmx512m + +@call ant -buildfile build.xml jar_dbcfx_now_esitoverificacodicesessionefase2_ws_client + +@pause diff --git a/gnpdev/dbcfx/ear/res/APP-INF/lib/WSNOWEsitoVerificheCodSessioneCommon.jar b/gnpdev/dbcfx/ear/res/APP-INF/lib/WSNOWEsitoVerificheCodSessioneCommon.jar deleted file mode 100644 index 797a38a84ea804d9b06def3ccf22717381e62d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25155 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 Iqp4!#AE5sEumAu6 diff --git a/gnpdev/dbcfx/ear/res/APP-INF/lib/dbcfx-now-esitoverificacodicesessionefase2-ws-client.jar b/gnpdev/dbcfx/ear/res/APP-INF/lib/dbcfx-now-esitoverificacodicesessionefase2-ws-client.jar new file mode 100644 index 0000000000000000000000000000000000000000..d3c45b8712f591e85e889982785f45ff3769482b GIT binary patch literal 17842 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 literal 0 HcmV?d00001 diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java index f60c93a1..a834589b 100644 --- a/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/systemcontroller/formatcontroller/now/NowController.java @@ -1,6 +1,6 @@ package it.valueteam.gnp.systemcontroller.formatcontroller.now; -import java.rmi.RemoteException; + import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; @@ -11,7 +11,6 @@ import java.util.List; import javax.transaction.UserTransaction; import javax.xml.bind.JAXBElement; import javax.xml.namespace.QName; -import javax.xml.rpc.Stub; import com.tim.now.xsd.now_esitoverificacodicesessione.Enum_CheckSessione_ESITO; import com.tim.now.xsd.now_esitoverificacodicesessione.EsitoVerificaCodiceSessione; @@ -21,11 +20,9 @@ import it.telecomitalia.soa.soap.soapheader.InteractionDateType; import it.valueteam.gnp.dao.db.hb.*; import it.valueteam.gnp.manager.RequestManagerDonor82; import it.valueteam.gnp.systemcontroller.dbcfxgo.DbcfxgoController; + import it.valueteam.gnp.utility.DateUtils; -import it.valueteam.gnp.utility.Resources; -import it.valueteam.gnp.ws.now.EsitoVerificaCodiceSessione_PortType; -import it.valueteam.gnp.ws.now.EsitoVerificaCodiceSessione_PortType_Stub; -import it.valueteam.gnp.ws.now.EsitoVerificaCodiceSessione_Service_Impl; +import it.valueteam.gnp.ws.now.esitoverificacodicesessionefase2.EsitoVerificaCodiceSessioneFase2NowClient; import org.hibernate.Hibernate; import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.SimpleExpression; @@ -394,6 +391,7 @@ public class NowController extends SystemController { gnpNowDonorOut.setEsito("KO"); gnpNowDonorOut.setCodiceMotivazione("Y19"); gnpNowDonorOut.setMotivazione("Codice Sessione Inesistente"); + gnpNowDonorOut.setDataNotifica(new Date()); } GnpNowD82RichiesteOutDAO nowD82RichiesteOutDAO = new GnpNowD82RichiesteOutDAO(); @@ -403,7 +401,6 @@ public class NowController extends SystemController { inserisciNotificaInCoda(message); log.write("9999", "INSERITO SULLA CODA MESSAGEQUEUENOWOUT:" + uniqueIdNowDonorOut); - } catch (Exception ex) { log.error(ex, "verificaValiditaSessioneD82"); throw ex; @@ -924,7 +921,9 @@ public class NowController extends SystemController { log.write("9999", "elaboraNowDonorOut per :[" + nowDonorOut.getUniqueId() + "]"); com.tim.now.xsd.now_esitoverificacodicesessione.Request request = new com.tim.now.xsd.now_esitoverificacodicesessione.Request(); + EsitoVerificaCodiceSessioneFase2NowClient nowClient = new EsitoVerificaCodiceSessioneFase2NowClient(); EsitoVerificaCodiceSessione esito = new EsitoVerificaCodiceSessione(); + esito.setCODICE_ORDINE_WHS(nowDonorOut.getCodiceOrdineWhs()); esito.setCODICE_MOTIVAZIONE(nowDonorOut.getCodiceMotivazione()); esito.setMOTIVAZIONE(nowDonorOut.getMotivazione()); @@ -934,33 +933,25 @@ public class NowController extends SystemController { request.setEsitoVerificaCodiceSessione(esito); - EsitoVerificaCodiceSessione_Service_Impl service = new EsitoVerificaCodiceSessione_Service_Impl(); - EsitoVerificaCodiceSessione_PortType endPoint; - endPoint = service.getEsitoVerificaCodiceSessioneSOAP(); - String timeOutStr = (String) Resources.getTIMEOUT_WS_NOW_ESITO_VERIFICA_CS(); - ((EsitoVerificaCodiceSessione_PortType_Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", Resources.getURL_WS_NOW_ESITO_VERIFICA_CS()); - ((EsitoVerificaCodiceSessione_PortType_Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", Integer.parseInt(timeOutStr)); - - HeaderTypeHolder headerTypeHolder = new HeaderTypeHolder(); - HeaderType header = new HeaderType(); Date date = new Date(); + header.setSourceSystem("DBCFX"); InteractionDateType dateType = new InteractionDateType(); dateType.setDate(new SimpleDateFormat("yyyy-MM-dd").format(date)); dateType.setTime(new SimpleDateFormat("HH:mm:ss").format(date)); header.setInteractionDate(dateType); - header.setSourceSystem("DBCFX"); - header.setTransactionID(new TID().toString()); - header.setBusinessID(new TID().toString()); + String businessId = new TID().toString(); + header.setBusinessID(businessId); header.setMessageID(new TID().toString()); - headerTypeHolder.value = header; + header.setTransactionID(new TID().toString()); try { if ("KO".equals(nowDonorOut.getEsito())) { - Response response = endPoint.invoke(request, headerTypeHolder); - log.write("9999", "Risposta OK da now, ID_NOTIFICA: " + response.getID_NOTIFICA()); + log.write("9999", "Chiamata verso Now EsitoVerificaCodiceSessione ws - businessId: " + businessId); + Response response = nowClient.invoke(request, header); + log.write("9999", "Risposta EsitoVerificaCodiceSessione ws OK da Now, businessId: " + businessId + " ID_NOTIFICA: " + response.getID_NOTIFICA()); } else { - log.write("9999", "ESITO VERIFICHE DBCFX OK da now, NON INVIO ESITO A NOW PER ID_NOTIFICA: " + nowDonorOut.getIdNotifica()); + log.write("9999", "ESITO VERIFICHE DBCFX OK, NON INVIO ESITO A NOW PER ID_NOTIFICA: " + nowDonorOut.getIdNotifica()); } } catch (Exception e) { log.write("9999", "RICHIESTA DONOR OUT con UNIQUE_ID " + nowDonorOut.getUniqueId() + " ANDATA IN ERRORE VERSO NOW: " + e.getMessage()); diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneFase2NowClient.java b/gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneFase2NowClient.java new file mode 100644 index 00000000..bcb52405 --- /dev/null +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneFase2NowClient.java @@ -0,0 +1,226 @@ +package it.valueteam.gnp.ws.now.esitoverificacodicesessionefase2; + +import com.tim.now.xsd.now_esitoverificacodicesessione.Enum_Response_ESITO; +import com.tim.now.xsd.now_esitoverificacodicesessione.Request; +import com.tim.now.xsd.now_esitoverificacodicesessione.Response; + +import it.telecomitalia.soa.soap.soapheader.HeaderType; +import it.valueteam.gnp.log.Loggable; +import it.valueteam.gnp.log.ProcessLogger; +import it.valueteam.gnp.obj.LogInfo; +import it.valueteam.gnp.obj.LogProcess; +import it.valueteam.gnp.utility.Func; +import it.valueteam.gnp.utility.Resources; +import it.valueteam.gnp.ws.utlities.WSUtils; +import org.apache.http.Header; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicHeader; + +import javax.ejb.CreateException; +import javax.net.ssl.SSLContext; +import javax.xml.soap.*; +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.InputStreamReader; +import java.util.concurrent.TimeUnit; + +public class EsitoVerificaCodiceSessioneFase2NowClient implements Loggable { + + private String url; + private int timeOut; + private static final int defaultTimeOut = 30000; + + protected ProcessLogger log; + + protected String codiceProcesso = "SH"; // come da GNP_ANAGRAFICA_PROCESSO + + protected String versione = "1.0.0.0"; + + public EsitoVerificaCodiceSessioneFase2NowClient() throws Exception { + try { + LogProcess logProcess = new LogProcess(); + logProcess.setCodice(codiceProcesso); + logProcess.setProcess(this); + log = new ProcessLogger(logProcess); + } catch (Exception ex) { + ex.printStackTrace(); + System.out.println("Errore nella creazione del ProcessLogger, classe:" + EsitoVerificaCodiceSessioneFase2NowClient.class + " - " + ex.toString()); + throw new CreateException(); + } + log.write("0001", " versione " + versione); + + url = Resources.getURL_WS_NOW_ESITO_VERIFICA_CS(); + + if ("".equals(url)) { + log.write("0003", ""); + throw new Exception("Errore in creazione client - impossibile recuperare url del ws da properties"); + } + + String timeOutStr = Resources.getTIMEOUT_WS_NOW_ESITO_VERIFICA_CS(); + log.write("9999", " now client - url: " + url + " - timeOut: " + timeOutStr); + + try { + timeOut = Integer.parseInt(timeOutStr); + } catch (NumberFormatException nfe) { + log.write("9999", " impossibile recuperare property timeout - impostato valore di default: " + defaultTimeOut); + timeOut = defaultTimeOut; + } + } + + public Response invoke(Request request, HeaderType header) throws Exception{ + log.write("9999", "EsitoVerificaCodiceSessione - soapAction='Invoke' start"); + + CloseableHttpClient client = null; + CloseableHttpResponse response = null; + StringBuilder req = new StringBuilder(); + StringBuilder resp = new StringBuilder(); + String bid = header.getBusinessID(); + + try { + SSLContext sslContext = WSUtils.createSSLContext("SSL"); + if(sslContext != null) { + SSLConnectionSocketFactory scf = WSUtils.createSSLConnectionSocketFactory(sslContext, + Resources.NOW_SUPPORTED_PROTOCOLS(), Resources.NOW_SUPPORTED_CIPHER_SUITES()); + client = HttpClients.custom().useSystemProperties().setSSLSocketFactory(scf).setConnectionTimeToLive(timeOut, + TimeUnit.MILLISECONDS).build(); + } else { + client = HttpClients.custom().useSystemProperties().setConnectionTimeToLive(timeOut, TimeUnit.MILLISECONDS).build(); + } + + HttpPost httpPost = new HttpPost(url); + + // Set Header HTTP Post + Header[] headers = new BasicHeader[2]; + headers[0] = new BasicHeader("Content-Type", "text/xml; charset=UTF-8"); + headers[1] = new BasicHeader("SOAPAction", "Invoke"); + httpPost.setHeaders(headers); + + // Set SOAPBody HTTP Post + StringEntity lEntity = new StringEntity(createHttpRequest(header, request)); + httpPost.setEntity(lEntity); + + // Loggata request EsitoVerificaCodiceSessione inviata a Now + log.write("9999", "businessId: " + bid + " - [EsitoVerificaCodiceSessione] - Inizio Log Request"); + BufferedReader requestReader = new BufferedReader(new InputStreamReader(lEntity.getContent())); + String lineReq; + while ((lineReq = requestReader.readLine()) != null) { + req.append(lineReq).append('\n'); + } + log.write("9999", "businessId: " + bid + " - " + req.toString()); + log.write("9999", "businessId: " + bid + " - [EsitoVerificaCodiceSessione] - Fine Log Request"); + + response = client.execute(httpPost); + + BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); + String line; + while ((line = rd.readLine()) != null) { + resp.append(line).append('\n'); + } + + if (response.getStatusLine().getStatusCode() != 200) { + log.write("9999", "businessId: " + bid + " - [EsitoVerificaCodiceSessione] - Inizio Log Error"); + log.write("9999", "businessId: " + bid + " - " + resp.toString()); + log.write("9999", "businessId: " + bid + " - [EsitoVerificaCodiceSessione] - Fine Log Error"); + throw new Exception(header.getTransactionID() + " - Soap fault exception"); + } + + // Loggata response EsitoVerificaCodiceSessione ricevuta da Now + log.write("9999", "businessId: " + bid + " - [EsitoVerificaCodiceSessione] - Inizio Log Response"); + log.write("9999", "businessId: " + bid + " - " + resp.toString()); + log.write("9999", "businessId: " + bid + " - [EsitoVerificaCodiceSessione] - Fine Log Response"); + Response ack = getRispostaFromHttp(resp.toString()); + log.write("9999", "EsitoVerificaCodiceSessione - soapAction='Invoke' end"); + return ack; + } catch (Exception e) { + log.write("0003", "businessId: " + bid + " - Eccezione durante l'invocazione del ws [EsitoVerificaCodiceSessione.Invoke]: " + e); + throw e; + } finally { + try { + if (client != null) { + client.close(); + } + if (response != null) { + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + private String createHttpRequest(HeaderType header, Request request) throws Exception { + MessageFactory messageFactory = MessageFactory.newInstance(); + SOAPMessage soapMessage = messageFactory.createMessage(); + SOAPPart soapPart = soapMessage.getSOAPPart(); + String serverURI = "http://telecomitalia.it/SOA/SOAP/SOAPHeader"; + String serverURI2 = "http://www.tim.com/NOW/xsd/NOW_EsitoVerificaCodiceSessione/"; + SOAPEnvelope envelope = soapPart.getEnvelope(); + // SOAPHeader soapHeader = envelope.getHeader(); + + SOAPBody soapBody = envelope.getBody(); + + SOAPBodyElement hElement = soapBody.addBodyElement(envelope.createName("Header", "soap", serverURI)); + hElement.addChildElement("sourceSystem", "soap").addTextNode(header.getSourceSystem()); + SOAPElement interactionDate = hElement.addChildElement("interactionDate", "soap"); + interactionDate.addChildElement("Date", "soap").addTextNode(header.getInteractionDate().getDate()); + interactionDate.addChildElement("Time", "soap").addTextNode(header.getInteractionDate().getTime()); + hElement.addChildElement("businessID", "soap").addTextNode(header.getBusinessID()); + hElement.addChildElement("messageID", "soap").addTextNode(header.getMessageID()); + hElement.addChildElement("transactionID", "soap").addTextNode(header.getTransactionID()); + + SOAPBodyElement element = soapBody.addBodyElement(envelope.createName("Request", "now", serverURI2)); + SOAPElement elementEsito = element.addChildElement("EsitoVerificaCodiceSessione", "now"); + elementEsito.addChildElement("CODICE_ORDINE_WHS", "now").addTextNode(request.getEsitoVerificaCodiceSessione().getCODICE_ORDINE_WHS()); + elementEsito.addChildElement("ID_NOTIFICA", "now").addTextNode(request.getEsitoVerificaCodiceSessione().getID_NOTIFICA()); + if(!Func.isNull(request.getEsitoVerificaCodiceSessione().getDATA_NOTIFICA())) + elementEsito.addChildElement("DATA_NOTIFICA", "now").addTextNode(request.getEsitoVerificaCodiceSessione().getDATA_NOTIFICA()); + elementEsito.addChildElement("ESITO", "now").addTextNode(String.valueOf(request.getEsitoVerificaCodiceSessione().getESITO())); + elementEsito.addChildElement("CODICE_MOTIVAZIONE", "now").addTextNode(request.getEsitoVerificaCodiceSessione().getCODICE_MOTIVAZIONE()); + elementEsito.addChildElement("MOTIVAZIONE", "now").addTextNode(request.getEsitoVerificaCodiceSessione().getMOTIVAZIONE()); + if(!Func.isNull(request.getEsitoVerificaCodiceSessione().getNOTE())) + elementEsito.addChildElement("NOTE", "now").addTextNode(request.getEsitoVerificaCodiceSessione().getNOTE()); + + soapMessage.saveChanges(); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + soapMessage.writeTo(baos); + return baos.toString(); + } + + private Response getRispostaFromHttp(String risposta) throws Exception { + SOAPBody soapBody = WSUtils.getSOAPBody(risposta); + Response ack = new Response(); + org.w3c.dom.Node nMaster = soapBody.getChildNodes().item(0); + if(nMaster != null) { + org.w3c.dom.Node n = WSUtils.getChildByName(nMaster, "ID_NOTIFICA"); + if (n != null) { + ack.setID_NOTIFICA(n.getFirstChild().getNodeValue()); + } + n = WSUtils.getChildByName(nMaster, "ESITO"); + if (n != null) { + ack.setESITO(Enum_Response_ESITO.fromValue(n.getFirstChild().getNodeValue())); + } + } + return ack; + } + + /** + * Implements method in Loggable public Interface + * @return + * @throws Exception + */ + public LogInfo getLogInfo() throws Exception { + LogInfo logInfo = new LogInfo(); + logInfo.setProcess(getClass().getName()); + logInfo.setLogPath(Resources.getLogPath()); + logInfo.setTypeInfo(Resources.getTypeInfo()); + logInfo.setTypeDebug(Resources.getTypeDebug()); + logInfo.setTypeError(Resources.getTypeError()); + return logInfo; + } + +} \ No newline at end of file diff --git a/gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneSOAPHandler.java b/gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneSOAPHandler.java new file mode 100644 index 00000000..fc2e6506 --- /dev/null +++ b/gnpdev/dbcfx/src/it/valueteam/gnp/ws/now/esitoverificacodicesessionefase2/EsitoVerificaCodiceSessioneSOAPHandler.java @@ -0,0 +1,81 @@ +package it.valueteam.gnp.ws.now.esitoverificacodicesessionefase2; + +import it.valueteam.gnp.log.Loggable; +import it.valueteam.gnp.log.ProcessLogger; +import it.valueteam.gnp.obj.LogProcess; +import it.valueteam.gnp.systemcontroller.formatcontroller.crm.WSSOAPHandler; + +import javax.xml.rpc.handler.MessageContext; +import javax.xml.rpc.handler.soap.SOAPMessageContext; +import javax.xml.soap.SOAPHeader; +import javax.xml.soap.SOAPMessage; +import java.io.ByteArrayOutputStream; + +public class EsitoVerificaCodiceSessioneSOAPHandler extends WSSOAPHandler implements Loggable { + + protected ProcessLogger log; + + public EsitoVerificaCodiceSessioneSOAPHandler() throws Exception { + LogProcess logProcess = new LogProcess(); + logProcess.setCodice(codiceProcesso); + logProcess.setProcess(this); + log = new ProcessLogger(logProcess); + } + + public boolean handleRequest(MessageContext context) { + SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context; + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + try { + SOAPMessage message = soapMsgCtx.getMessage(); + SOAPHeader header = message.getSOAPHeader(); + String bid = getBid(header); + log.write("9999",bid + " - [EsitoVerificaCodiceSessioneSOAPHandler] - Inizio Log Request"); + soapMsgCtx.getMessage().writeTo(baos); + log.write("9999",baos.toString()); + log.write("9999",bid + " - [EsitoVerificaCodiceSessioneSOAPHandler] - Fine Log Request"); + } catch (Exception ex) { + ex.printStackTrace(); + return false; + } + return true; + } + + public boolean handleResponse(MessageContext context) { + SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context; + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + try { + SOAPHeader header = ((SOAPMessageContext) context).getMessage().getSOAPHeader(); + String bid = getBid(header); + log.write("9999",bid + " - [EsitoVerificaCodiceSessioneSOAPHandler] - Inizio Log Response"); + soapMsgCtx.getMessage().writeTo(baos); + log.write("9999",bid + " - "+baos.toString()); + log.write("9999",bid + " - [EsitoVerificaCodiceSessioneSOAPHandler] - Fine Log Response"); + } catch (Exception ex) { + ex.printStackTrace(); + return false; + } + return true; + } + + public boolean handleFault(MessageContext context) { + SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context; + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + try { + SOAPMessage message = soapMsgCtx.getMessage(); + SOAPHeader header = message.getSOAPHeader(); + String bid = getBid(header); + log.write("9999",bid + " - [EsitoVerificaCodiceSessioneSOAPHandler] - Inizio Log Error"); + soapMsgCtx.getMessage().writeTo(baos); + log.write("9999",bid + " - "+baos.toString()); + log.write("9999",bid + " - [EsitoVerificaCodiceSessioneSOAPHandler] - Fine Log Error"); + } catch (Exception ex) { + ex.printStackTrace(); + return false; + } + return true; + } + +} diff --git a/gnpdev/wsdbcfx/wsdl/now/NOWEsitoVerificaCodiceSessione_concrete.wsdl b/gnpdev/wsdbcfx/wsdl/now/esitoverificacodicesessionefase2/client/NOWEsitoVerificaCodiceSessione_concrete.wsdl similarity index 100% rename from gnpdev/wsdbcfx/wsdl/now/NOWEsitoVerificaCodiceSessione_concrete.wsdl rename to gnpdev/wsdbcfx/wsdl/now/esitoverificacodicesessionefase2/client/NOWEsitoVerificaCodiceSessione_concrete.wsdl diff --git a/gnpdev/wsdbcfx/wsdl/now/esitoverificacodicesessionefase2/client/handler.config.xml b/gnpdev/wsdbcfx/wsdl/now/esitoverificacodicesessionefase2/client/handler.config.xml new file mode 100644 index 00000000..354c1786 --- /dev/null +++ b/gnpdev/wsdbcfx/wsdl/now/esitoverificacodicesessionefase2/client/handler.config.xml @@ -0,0 +1,9 @@ + + + EsitoVerificaCodiceSessioneSOAPHandler + it.valueteam.gnp.ws.now.esitoverificacodicesessionefase2.EsitoVerificaCodiceSessioneSOAPHandler + + \ No newline at end of file