First Commit from Source Code Reply

This commit is contained in:
vincenzofariello
2024-05-09 17:40:24 +02:00
parent 11e3b57c5b
commit 107a016cb9
35225 changed files with 1111346 additions and 1 deletions

View File

@@ -0,0 +1,192 @@
/*
* OpenAMDS Client REST API - OpenAPI 3.0
* Client REST API per OpenAMDS
*
* OpenAPI spec version: 1.0.11
* Contact: apiteam@swagger.io
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.amds.model;
import java.util.Date;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* DeliveryReport
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2024-01-08T13:27:45.813066732Z[GMT]")
public class DeliveryReport {
@SerializedName("uid")
private String uid = null;
@SerializedName("destinationNumber")
private String destinationNumber = null;
@SerializedName("timestamp")
private String timestamp = null;
/**
* Gets or Sets result
*/
@JsonAdapter(ResultEnum.Adapter.class)
public enum ResultEnum {
@SerializedName("Y")
Y("Y"),
@SerializedName("N")
N("N"),
@SerializedName("E")
E("E"),
@SerializedName("U")
U("U");
private String value;
ResultEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static ResultEnum fromValue(String input) {
for (ResultEnum b : ResultEnum.values()) {
if (b.value.equals(input)) {
return b;
}
}
return null;
}
public static class Adapter extends TypeAdapter<ResultEnum> {
@Override
public void write(final JsonWriter jsonWriter, final ResultEnum enumeration) throws IOException {
jsonWriter.value(String.valueOf(enumeration.getValue()));
}
@Override
public ResultEnum read(final JsonReader jsonReader) throws IOException {
Object value = jsonReader.nextString();
return ResultEnum.fromValue((String)(value));
}
}
} @SerializedName("result")
private ResultEnum result = null;
public DeliveryReport uid(String uid) {
this.uid = uid;
return this;
}
/**
* Get uid
* @return uid
**/
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public DeliveryReport destinationNumber(String destinationNumber) {
this.destinationNumber = destinationNumber;
return this;
}
/**
* Get destinationNumber
* @return destinationNumber
**/
public String getDestinationNumber() {
return destinationNumber;
}
public void setDestinationNumber(String destinationNumber) {
this.destinationNumber = destinationNumber;
}
public DeliveryReport timestamp(String timestamp) {
this.timestamp = timestamp;
return this;
}
/**
* Get timestamp
* @return timestamp
**/
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
public DeliveryReport result(ResultEnum result) {
this.result = result;
return this;
}
/**
* Get result
* @return result
**/
public ResultEnum getResult() {
return result;
}
public void setResult(ResultEnum result) {
this.result = result;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
return super.equals(o);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DeliveryReport {\n");
sb.append(" uid: ").append(toIndentedString(uid)).append("\n");
sb.append(" destinationNumber: ").append(toIndentedString(destinationNumber)).append("\n");
sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n");
sb.append(" result: ").append(toIndentedString(result)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,167 @@
/*
* OpenAMDS Client REST API - OpenAPI 3.0
* Client REST API per OpenAMDS
*
* OpenAPI spec version: 1.0.11
* Contact: apiteam@swagger.io
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.amds.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* ModelApiResponse
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2024-01-08T13:27:45.813066732Z[GMT]")
public class ModelApiResponse {
@SerializedName("code")
private Integer code = null;
/**
* Gets or Sets type
*/
@JsonAdapter(TypeEnum.Adapter.class)
public enum TypeEnum {
@SerializedName("SUCCESS")
SUCCESS("SUCCESS"),
@SerializedName("ERROR")
ERROR("ERROR");
private String value;
TypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static TypeEnum fromValue(String input) {
for (TypeEnum b : TypeEnum.values()) {
if (b.value.equals(input)) {
return b;
}
}
return null;
}
public static class Adapter extends TypeAdapter<TypeEnum> {
@Override
public void write(final JsonWriter jsonWriter, final TypeEnum enumeration) throws IOException {
jsonWriter.value(String.valueOf(enumeration.getValue()));
}
@Override
public TypeEnum read(final JsonReader jsonReader) throws IOException {
Object value = jsonReader.nextString();
return TypeEnum.fromValue((String)(value));
}
}
} @SerializedName("type")
private TypeEnum type = null;
@SerializedName("message")
private String message = null;
public ModelApiResponse code(Integer code) {
this.code = code;
return this;
}
/**
* Get code
* @return code
**/
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public ModelApiResponse type(TypeEnum type) {
this.type = type;
return this;
}
/**
* Get type
* @return type
**/
public TypeEnum getType() {
return type;
}
public void setType(TypeEnum type) {
this.type = type;
}
public ModelApiResponse message(String message) {
this.message = message;
return this;
}
/**
* Get message
* @return message
**/
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
return super.equals(o);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ModelApiResponse {\n");
sb.append(" code: ").append(toIndentedString(code)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" message: ").append(toIndentedString(message)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,147 @@
/*
* OpenAMDS Client REST API - OpenAPI 3.0
* Client REST API per OpenAMDS
*
* OpenAPI spec version: 1.0.11
* Contact: apiteam@swagger.io
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.amds.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.util.Date;
/**
* NotifyMessage
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2024-01-08T13:27:45.813066732Z[GMT]")
public class NotifyMessage {
@SerializedName("sourceNumber")
private String sourceNumber = null;
@SerializedName("destinationNumber")
private String destinationNumber = null;
@SerializedName("content")
private String content = null;
@SerializedName("timestamp")
private String timestamp = null;
public NotifyMessage sourceNumber(String sourceNumber) {
this.sourceNumber = sourceNumber;
return this;
}
/**
* Get sourceNumber
* @return sourceNumber
**/
public String getSourceNumber() {
return sourceNumber;
}
public void setSourceNumber(String sourceNumber) {
this.sourceNumber = sourceNumber;
}
public NotifyMessage destinationNumber(String destinationNumber) {
this.destinationNumber = destinationNumber;
return this;
}
/**
* Get destinationNumber
* @return destinationNumber
**/
public String getDestinationNumber() {
return destinationNumber;
}
public void setDestinationNumber(String destinationNumber) {
this.destinationNumber = destinationNumber;
}
public NotifyMessage content(String content) {
this.content = content;
return this;
}
/**
* Get content
* @return content
**/
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public NotifyMessage timestamp(String timestamp) {
this.timestamp = timestamp;
return this;
}
/**
* Get timestamp
* @return timestamp
**/
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
return super.equals(o);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class NotifyMessage {\n");
sb.append(" sourceNumber: ").append(toIndentedString(sourceNumber)).append("\n");
sb.append(" destinationNumber: ").append(toIndentedString(destinationNumber)).append("\n");
sb.append(" content: ").append(toIndentedString(content)).append("\n");
sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,100 @@
package it.valueteam.gnp.ws.crma;
import it.telecomitalia.crmaffari.dbcfx.acqservicev1.NotificaFromCRM;
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.systemcontroller.crm.CRMAController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.UserTransactionUtility;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import javax.transaction.UserTransaction;
import javax.xml.rpc.soap.SOAPFaultException;
import weblogic.jws.*;
/**
* WSAcqServicePortTypeImpl class implements web service endpoint interface WSAcqServicePortType */
@WebService(
serviceName="WSAcqService",
targetNamespace="http://new.webservice.namespace",
endpointInterface="it.valueteam.gnp.ws.crma.WSAcqServicePortType")
@WLHttpTransport(contextPath="/",serviceUri="WSCRMA",portName="WSAcqServicePort")
// Message Handler
// @SOAPMessageHandlers( {@SOAPMessageHandler(className="it.valueteam.gnp.systemcontroller.formatcontroller.crm.WSCRMASOAPHandlerIn")} )
@HandlerChain(file="handler.config.xml", name="wsCRMAHandlerChain")
public class WSAcqServicePortTypeImpl implements WSAcqServicePortType, Loggable {
protected static final String codiceProcesso = "WA";
protected ProcessLogger log;
public WSAcqServicePortTypeImpl() {
System.out.println("Create Server WS [WSDBSSEsitoPrenotificaUscitaSOAPHandlerIn] Class [WSAcqServicePortTypeImpl]");
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:" + WSAcqServicePortTypeImpl.class + " - " + ex.toString());
}
}
public java.lang.String wSAcqService(NotificaFromCRM parameter,esb.www.soap.header.SOAPHeader soapHeader)
{
UserTransaction utx = null;
try
{
log.write("9999","Ricevuto wSAcqService");
utx = UserTransactionUtility.beginUserTransaction();
CRMAController controller = CRMAController.getInstance();
controller.acquisisciDaCrm(parameter, soapHeader.getIDMsg());
UserTransactionUtility.endUserTransaction(utx, true);
log.write("0002", " fine");
return "OK";
}
catch(Exception ex)
{
ex.printStackTrace();
log.write("0003", " eccezione " + ex);
if(utx != null)
{
try
{
UserTransactionUtility.endUserTransaction(utx, false);
}
catch(Exception ex2)
{
ex2.printStackTrace();
}
}
throw new SOAPFaultException(null, ex.getMessage(), "DBCFX", null);
}
}
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;
}
}

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCRMAHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler1</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.crm.WSCRMASOAPHandlerIn</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,71 @@
package it.valueteam.gnp.ws.crmb;
import dbcfx.soa.crmwirelinenpmgmt.x20230323.NotificaFromCRM;
import dbcfx.soa.crmwirelinenpmgmt.x20230323.AckToCRM;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.systemcontroller.crm.AbstractCRMController;
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.AbstractCRMFormatController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.XmlUtility;
import it.valueteam.gnp.ws.crmws.CRMWirelineNPMgmtPortType;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
/**
* WSCRMWirelineNPMgmtPortTypeImpl class implements web service endpoint interface WSCRMWirelineNPMgmtPortType
*/
@WebService(serviceName = "CRMWirelineNPMgmt-1.0", targetNamespace = "http://dbcfx/SOA/CRMWirelineNPMgmt", endpointInterface = "it.valueteam.gnp.ws.crmws.CRMWirelineNPMgmtPortType")
@WLHttpTransport(contextPath = "/", serviceUri = "CRMWirelineNPMgmt", portName = "CRMWirelineNPMgmt")
@HandlerChain(file = "portIn_handler.config.xml", name = "wsCRMWirelineNPMgmtHandlerChain")
public class CRMWirelineNPMgmtPortTypeImpl implements CRMWirelineNPMgmtPortType, Loggable {
protected static final String codiceProcesso = "BD";
protected ProcessLogger log;
public CRMWirelineNPMgmtPortTypeImpl() {
System.out.println("Create Server WS [CRMWirelineNPMgmt] Class [CRMWirelineNPMgmtPortTypeImpl]");
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:" + CRMWirelineNPMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
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;
}
public AckToCRM richiestaAttivazione(HeaderTypeHolder Header, NotificaFromCRM body) {
log.write("9999", "Ricevuta richiestaAttivazione per ID_ESIGENZA[" + body.getID_ESIGENZA() + "] BUSINESS_ID [" + Header.value.getBusinessID() + "] TRANSACTION_ID [" + Header.value.getTransactionID());
AckToCRM toReturn = new AckToCRM();
try {
log.write("9999", "Response relativa alla richiesta con ID_ESIGENZA[" + body.getID_ESIGENZA() + "]: " + XmlUtility.getXmlStringFromCastorXmlObject(toReturn));
toReturn = AbstractCRMFormatController.richiestaAttivazione(body, log);
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante l'acquisizione della richiesta con IS_ESIGENZA[ " + body.getID_ESIGENZA() +"]: " + e.getMessage());
toReturn.setCOD_RISPOSTA(AbstractCRMController.KO_ATTIVAZIONE);
toReturn.setDESC_RISPOSTA(e.getMessage());
}
return toReturn;
}
}

View File

@@ -0,0 +1,102 @@
package it.valueteam.gnp.ws.crmb;
import it.valueteam.gnp.dao.db.hb.GnpCrmbSoapHeaderIn;
import it.valueteam.gnp.dao.db.hb.GnpCrmbSoapHeaderInDAO;
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 it.valueteam.gnp.utility.UserTransactionUtility;
import org.hibernate.Hibernate;
import javax.transaction.UserTransaction;
import javax.xml.rpc.handler.MessageContext;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import java.io.ByteArrayOutputStream;
import java.sql.Clob;
import java.util.Date;
public class CRMWirelineNPMgmtSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
private static final String bodyNamespaceURI = "http://dbcfx/SOA/CRMWirelineNPMgmt/2023-03-23";
public CRMWirelineNPMgmtSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
public boolean handleFault(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid+" - CRMWirelineNPMgmtSOAPHandler (Fault Handler) - " + new Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
public boolean handleRequest(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
SOAPBody body = message.getSOAPBody();
String bid = getBid(header);
log.write("9999",bid+" - CRMWirelineNPMgmtSOAPHandler - " + new Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
UserTransaction utx = null;
try {
utx = UserTransactionUtility.beginUserTransaction();
// Saving in GNP_ESITO_CESS_SOAP_HEADER_IN
GnpCrmbSoapHeaderInDAO headerDAO = new GnpCrmbSoapHeaderInDAO();
GnpCrmbSoapHeaderIn headerToSave = new GnpCrmbSoapHeaderIn();
headerToSave.setSourceSystem(getNodeValue(header, headerNamespaceURI, "sourceSystem"));
headerToSave.setBusinessId(bid);
headerToSave.setMessageId(getNodeValue(header, headerNamespaceURI, "messageID"));
headerToSave.setTransactionId(getNodeValue(header, headerNamespaceURI, "transactionID"));
headerToSave.setOrderItemId(getNodeValue(body, bodyNamespaceURI, "ORDER_ITEM"));
headerToSave.setDataRicezione(new Date());
Clob clob = Hibernate.createClob(payloadStringOut.toString());
headerToSave.setPayload(clob);
headerDAO.save(headerToSave);
UserTransactionUtility.endUserTransaction(utx, true);
} catch (Exception ex) {
ex.printStackTrace();
if (utx != null)
UserTransactionUtility.endUserTransaction(utx, false);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.gnp.ws.crmb;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import dbcfx.soa.crmwirelinevoipmgmt.x20230323.AckToCRM;
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.systemcontroller.crm.AbstractCRMController;
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.CRMBVOIP103FormatController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.XmlUtility;
import weblogic.jws.*;
/**
* CRMWirelineVOIPMgmtPortTypeImpl class implements web service endpoint interface CRMWirelineVOIPMgmtPortType */
@WebService(
serviceName="CRMWirelineVOIPMgmt-1.0",
targetNamespace="http://dbcfx/SOA/CRMWirelineVOIPMgmt",
endpointInterface="it.valueteam.gnp.ws.crmb.CRMWirelineVOIPMgmtPortType")
@WLHttpTransport(contextPath="/",serviceUri="CRMWirelineVOIPMgmt",portName="CRMWirelineVOIPMgmt")
@HandlerChain(file = "portInVOIP_handler.config.xml", name = "wsCRMWirelineVOIPMgmtHandlerChain")
public class CRMWirelineVOIPMgmtPortTypeImpl implements CRMWirelineVOIPMgmtPortType, Loggable {
protected static final String codiceProcesso = "BE";
protected ProcessLogger log;
public CRMWirelineVOIPMgmtPortTypeImpl() {
System.out.println("Create Server WS [CRMWirelineVOIPMgmt] Class [CRMWirelineVOIPMgmtPortTypeImpl]");
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:" + CRMWirelineVOIPMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
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;
}
public dbcfx.soa.crmwirelinevoipmgmt.x20230323.AckToCRM richiestaAttivazioneVOIP(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.crmwirelinevoipmgmt.x20230323.NotificaVOIPFromCRM body)
{
AckToCRM toReturn = new AckToCRM();
try {
log.write("9999", "Response relativa alla richiesta con ID_ESIGENZA[" + body.getID_ESIGENZA() + "]");
toReturn = CRMBVOIP103FormatController.richiestaAttivazioneVOIP(body, log);
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante l'acquisizione della richiesta con IS_ESIGENZA[ " + body.getID_ESIGENZA() +"]: " + e.getMessage());
toReturn.setCOD_RISPOSTA(AbstractCRMController.KO_ATTIVAZIONE);
toReturn.setDESC_RISPOSTA(e.getMessage());
}
return toReturn;
}
}

View File

@@ -0,0 +1,102 @@
package it.valueteam.gnp.ws.crmb;
import it.valueteam.gnp.dao.db.hb.GnpCrmbSoapHeaderIn;
import it.valueteam.gnp.dao.db.hb.GnpCrmbSoapHeaderInDAO;
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 it.valueteam.gnp.utility.UserTransactionUtility;
import org.hibernate.Hibernate;
import javax.transaction.UserTransaction;
import javax.xml.rpc.handler.MessageContext;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import java.io.ByteArrayOutputStream;
import java.sql.Clob;
import java.util.Date;
public class CRMWirelineVOIPMgmtSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
private static final String bodyNamespaceURI = "http://dbcfx/SOA/CRMWirelineVOIPMgmt/2023-03-23";
public CRMWirelineVOIPMgmtSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
public boolean handleFault(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid+" - CRMWirelinVOIPMgmtSOAPHandler (Fault Handler) - " + new Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
public boolean handleRequest(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
SOAPBody body = message.getSOAPBody();
String bid = getBid(header);
log.write("9999",bid+" - CRMWirelineVOIPMgmtSOAPHandler - " + new Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
UserTransaction utx = null;
try {
utx = UserTransactionUtility.beginUserTransaction();
// Saving in GNP_ESITO_CESS_SOAP_HEADER_IN
GnpCrmbSoapHeaderInDAO headerDAO = new GnpCrmbSoapHeaderInDAO();
GnpCrmbSoapHeaderIn headerToSave = new GnpCrmbSoapHeaderIn();
headerToSave.setSourceSystem(getNodeValue(header, headerNamespaceURI, "sourceSystem"));
headerToSave.setBusinessId(bid);
headerToSave.setMessageId(getNodeValue(header, headerNamespaceURI, "messageID"));
headerToSave.setTransactionId(getNodeValue(header, headerNamespaceURI, "transactionID"));
headerToSave.setOrderItemId(getNodeValue(body, bodyNamespaceURI, "ORDER_ITEM"));
headerToSave.setDataRicezione(new Date());
Clob clob = Hibernate.createClob(payloadStringOut.toString());
headerToSave.setPayload(clob);
headerDAO.save(headerToSave);
UserTransactionUtility.endUserTransaction(utx, true);
} catch (Exception ex) {
ex.printStackTrace();
if (utx != null)
UserTransactionUtility.endUserTransaction(utx, false);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
}

View File

@@ -0,0 +1,260 @@
package it.valueteam.gnp.ws.crmb;
import dbcfx.soa.esitocessazionemgmt.x20160916.EsitoCessazioneResponse;
import it.valueteam.gnp.dao.db.hb.GnpRichCessazione;
import it.valueteam.gnp.dao.db.hb.GnpRichCessazioneDAO;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.manager.RequestManagerCessazioneConRientro;
import it.valueteam.gnp.obj.CRMMap;
import it.valueteam.gnp.obj.DBSSMap;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.systemcontroller.crm.CRMRController;
import it.valueteam.gnp.systemcontroller.formatcontroller.dbss.DBSSController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.UserTransactionUtility;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import javax.transaction.UserTransaction;
import java.util.List;
/**
* EsitoCessazioneMgmtPortTypeImpl class implements web service endpoint interface EsitoCessazioneMgmtPortType
* @version 2.0 DBCFX_RU_253 201712 Del.35 Cessazione con Rientro
* veicolare a FENP/OLO in TC13 la DAC calcolata da CRMB
* CRMB manda al WS una DAC X(10) nel formato dd-MM-yyyy
* obbligatoria solo per esito OK (espletata)
* quindi NON si scrive per esito KO (rifiutata)
* @version 3.0 2018_C04 R1C-17-1441 Cessazione con Rientro NCD (gestione CRMR)
* DBCFX interroga per primo CRMB;
* se CRMB risponde che la linea non e' di sua competenza,
* DBCFX interroga CRMR, che applica lo stesso controllo del CRMB;
* se CRMR risponda che la linea non e' di sua competenza,
* DBCFX dirotta la richiesta a DBSS.
* @version 4.0 2018_C05 DBCFX_SM_432 aggiunta gestione transazione per consentire il commit del record in GnpCrmNotifyDonorOut che altrimenti non avviene
* @version 5.0 2018_C05 DBCFX_SM_433 seconda riapertura, corretto salvataggio (merge anziche' save) per evitare duplicazione record e di conseguenza doppie notifiche
*/
@WebService(
serviceName = "EsitoCessazioneMgmt-1.0",
targetNamespace = "http://dbcfx/SOA/EsitoCessazioneMgmt",
endpointInterface = "it.valueteam.gnp.ws.crmb.EsitoCessazioneMgmtPortType")
@WLHttpTransport(contextPath = "wscrm", serviceUri = "EsitoCessazioneMgmt", portName = "EsitoCessazioneMgmt")
@HandlerChain(file = "handler.config.xml", name = "wsEsitoCessazioneMgmtHandlerChain")
public class EsitoCessazioneMgmtPortTypeImpl implements EsitoCessazioneMgmtPortType, Loggable {
private final static String CODICE_ESITO_OK = "OK";
private final static String CODICE_ESITO_KO = "KO";
private final static String CODICE_ESITO_REQ_OK = "0";
private final static String DESC_ESITO_OK = "Esito Acquisito Correttamente";
private final static String DESC_ESITO_KO_VAL = "Routing number mancante o errato";
private final static String DESC_ESITO_KO = "Richiesta non trovata";
private final static String ESITO_LINEA_MIGR_SU_BSS = "40013";
private final static String ESITO_LINEA_NON_TROVATA = "30820";
// R1C-17-1441 BEGIN
private final static String ESITO_LINEA_NON_TROVATA_CRMR = "90909";
private final static String ESITO_LINEA_TIMEOUT_SCADUTO = "80808";
// R1C-17-1441 END
protected static final String versione = "1.0.0";
protected static final String codiceProcesso = "EZ";
protected ProcessLogger log;
public EsitoCessazioneMgmtPortTypeImpl() {
System.out.println("Create Server WS [EsitoCessazioneMgmt] Class [EsitoCessazioneMgmtPortTypeImpl]");
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:" + EsitoCessazioneMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
/**
* @version 2.0 DBCFX_RU_253 201712 Del.35 Cessazione con Rientro
* veicolare a FENP/OLO in TC13 la DAC calcolata da CRMB
* CRMB manda al WS una DAC X(10) nel formato dd-MM-yyyy
* obbligatoria solo per esito OK (espletata)
* quindi NON si scrive per esito KO (rifiutata)
* @version 3.0 2018_C04 R1C-17-1441 Cessazione con Rientro NCD (gestione CRMR)
* Logica sul valore di CODICE_ESITO:
* a. codice 0 (OK): avanza in 05: ESPLETATA , notifica TC13 OK finale a FENP e termina;
* b. codice KO "linea non CRMB" (30820 | 40013), gira la richiesta a CRMR (non piu' DBSS);
* c. codice KO "linea non CRMR" (90909) , gira la richiesta a DBSS;
* d. codice KO "timeout scaduto" (80808) , avanza in 04: RIFIUTATA, NON notifica TC13 KO finale a FENP e termina;
* e. codice KO altro: avanza in 04: RIFIUTATA , notifica TC13 KO finale a FENP e termina;
* Nei TC13 KO gira tal quale il codice ricevuto.
* NOTA: obsoleti evento ANNULLAMENTO, stato 03: ANNULLATA e notifica TC11;
* annullamento commerciale = codice KO in (22 | 23 | 25) => 04: RIFIUTATA (con TC13 KO).
* @version 4.0 2018_C05 DBCFX_SM_432 aggiunta gestione transazione per consentire il commit del record in GnpCrmNotifyDonorOut che altrimenti non avviene
* @version 5.0 2018_C05 DBCFX_SM_433 corretta gestione transazione rispetto precedente rilascio, corretta apertura e chiusra transazioni che ora avvengono sempre qui e non nei metodi del RequestManagerCessazioneConRientro
* @version 5.0 2018_C05 DBCFX_SM_433 seconda riapertura, corretto salvataggio (merge anziche' save) per evitare duplicazione record e di conseguenza doppie notifiche
*/
public dbcfx.soa.esitocessazionemgmt.x20160916.EsitoCessazioneResponse esitoCessazione(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header, dbcfx.soa.esitocessazionemgmt.x20160916.EsitoCessazioneRequest body) {
String methSig = "[esitoCessazione(Rientro)] ";
log.write("0001", methSig + " versione " + versione);
EsitoCessazioneResponse response = new EsitoCessazioneResponse();
UserTransaction utx = null;
try {
//SM_432
//utx = UserTransactionUtility.beginUserTransaction();
String codiceRichiesta = body.getCODICE_RICHIESTA();
String codiceEsito = body.getCODICE_ESITO();
String routingNumber= body.getRN();
methSig = "[esitoCessazione(Rientro)] CODICE_RICHIESTA ["+codiceRichiesta+"] CODICE_ESITO ["+codiceEsito+"] "+ "ROUTING NUMBER "+" ["+routingNumber+"] ";
log.write("9999", methSig + "Ricevuto ");
List<GnpRichCessazione> richCessazList = new GnpRichCessazioneDAO().findByProperty("idRichiesta", codiceRichiesta);
if (null == richCessazList || richCessazList.isEmpty()) {
log.write("9999", methSig + "richiesta CessazioneRientro non trovata in [GNP_RICH_CESSAZIONE]");
response.setCODICE_ACK(CODICE_ESITO_KO);
response.setDESCR_ACK(DESC_ESITO_KO);
//UserTransactionUtility.endUserTransaction(utx, true); //SM_432
log.write("0002", methSig + "fine, Ack KO");
return response;
}
GnpRichCessazione richCessaz = richCessazList.get(0);
Long idRichiesta = richCessaz.getIdRichiesta();
log.write("9999", methSig + "richiesta CessazioneRientro trovata in [GNP_RICH_CESSAZIONE] con idRichiesta ["+idRichiesta+"]");
if (CODICE_ESITO_REQ_OK.equals(codiceEsito)) {
/* RE: 80222 R58-19-0082 Veicolazione RN vs DBC-FX per Spontanee OLO - Nuove SIF di DBCFX
* AGGIUNTA CONTROLLO SU Routing Number obbligatorio per esito OK
*/
if(checkRoutinNumber(routingNumber)) {
// a. codice 0 (OK): avanza in 05: ESPLETATA , notifica TC13 OK finale a FENP e termina;
// DBCFX_RU_253 BEGIN
log.write("9999", methSig + "Esito positivo, richiesta CessazioneRientro ["+idRichiesta+"] avanza in ESPLETATA con nuova DAC ["+body.getDAC()+"]");
utx = UserTransactionUtility.beginUserTransaction();
//RE: 80222 R58-19-0082 Veicolazione RN vs DBC-FX per Spontanee OLO - Nuove SIF di DBCFX
//Salvataggio routing number nella tabella
richCessaz.setRoutingNumber(routingNumber);
//RequestManagerCessazioneConRientro.avanzaStatoInEspletata(richCessaz, log);
RequestManagerCessazioneConRientro.avanzaStatoInEspletata(richCessaz, log, body.getDAC());
// DBCFX_RU_253 END
response.setCODICE_ACK(CODICE_ESITO_OK);
response.setDESCR_ACK(DESC_ESITO_OK);
UserTransactionUtility.endUserTransaction(utx, true); //SM_432
log.write("0002", methSig + "fine, Ack OK");
return response;
}else {
log.write("9999", methSig + "Esito positivo con routing number errato : "+routingNumber);
response.setCODICE_ACK(CODICE_ESITO_KO);
response.setDESCR_ACK(DESC_ESITO_KO_VAL);
return response;
}
/* } else if (ESITO_LINEA_MIGR_SU_BSS.equals(codiceEsito) || ESITO_LINEA_NON_TROVATA.equals(codiceEsito)) {
// b. codice KO "linea non CRMB" (30820 | 40013), gira la richiesta a CRMR (non piu' DBSS);
log.write("9999", methSig + "Esito non pertinente [" + codiceEsito + "] da CRMB. Notifica richiesta CessazioneRientro [" + idRichiesta + "] verso CRMR ");
utx = UserTransactionUtility.beginUserTransaction();
//miglioria rilasciata insiemea SM_433
richCessaz.setPiattaformaCompetenza(CRMMap.PIATTAFORMA_R);
//new GnpRichCessazioneDAO().save(richCessaz); //con save crea un nuovo record SM_433 seconda riapertura
new GnpRichCessazioneDAO().merge(richCessaz);
CRMRController.getInstance().notificaCRM(richCessaz);
response.setCODICE_ACK(CODICE_ESITO_OK);
response.setDESCR_ACK(DESC_ESITO_OK);
UserTransactionUtility.endUserTransaction(utx, true); //SM_432
log.write("0002", methSig + "fine, Ack OK");
return response;
*/
} else if (ESITO_LINEA_MIGR_SU_BSS.equals(codiceEsito) || ESITO_LINEA_NON_TROVATA.equals(codiceEsito) || ESITO_LINEA_NON_TROVATA_CRMR.equals(codiceEsito)) {
// gira la richiesta a DBSS (non piu' CRMR) TIM_task #503
log.write("0002","ESITO =" + codiceEsito + " la chiamata va verso DBSS");
// c. codice KO "linea non CRMR" (90909) , gira la richiesta a DBSS;
log.write("9999", methSig + "Esito non pertinente [" + codiceEsito + "] da CRMR. Notifica richiesta CessazioneRientro [" + idRichiesta + "] verso DBSS");
utx = UserTransactionUtility.beginUserTransaction();
//miglioria rilasciata insiemea a SM_433
richCessaz.setPiattaformaCompetenza(DBSSMap.PIATTAFORMA_DBSS);
//new GnpRichCessazioneDAO().save(richCessaz); //con save crea un nuovo record S_433 seconda riapertura
new GnpRichCessazioneDAO().merge(richCessaz);
DBSSController.getInstance().notificaCessazioneConRientro(richCessaz);
response.setCODICE_ACK(CODICE_ESITO_OK);
response.setDESCR_ACK(DESC_ESITO_OK);
UserTransactionUtility.endUserTransaction(utx, true);
log.write("0002", methSig + "fine, Ack OK");
return response;
} else if (ESITO_LINEA_TIMEOUT_SCADUTO.equals(codiceEsito)) {
log.write("9999", methSig + "Esito negativo finale [" + codiceEsito + "] richiesta CessazioneRientro [" + idRichiesta + "] avanza in RIFIUTATA SENZA notifica");
utx = UserTransactionUtility.beginUserTransaction();
// d. codice KO "timeout scaduto" (80808) , avanza in 04: RIFIUTATA, NON notifica TC13 KO finale a FENP e termina;
RequestManagerCessazioneConRientro.avanzaStatoInRifiutata(richCessaz, log, body.getCODICE_ESITO());
response.setCODICE_ACK(CODICE_ESITO_OK);
response.setDESCR_ACK(DESC_ESITO_OK);
UserTransactionUtility.endUserTransaction(utx, true); //SM_432
log.write("0002", methSig + "fine, Ack OK");
return response;
} else {
// e. codice KO altro: avanza in 04: RIFIUTATA , notifica TC13 KO finale a FENP e termina;
log.write("9999", methSig + "Esito negativo finale [" + codiceEsito + "] richiesta CessazioneRientro [" + idRichiesta + "] avanza in RIFIUTATA con notifica");
utx = UserTransactionUtility.beginUserTransaction();
RequestManagerCessazioneConRientro.avanzaStatoInRifiutata(richCessaz, log, body.getCODICE_ESITO());
response.setCODICE_ACK(CODICE_ESITO_OK);
response.setDESCR_ACK(DESC_ESITO_OK);
UserTransactionUtility.endUserTransaction(utx, true); //SM_433
log.write("0002", methSig + "fine, Ack OK");
return response;
}
} catch (Exception e) {
//e.printStackTrace();
response.setCODICE_ACK(CODICE_ESITO_KO);
String msg = e.getMessage() != null ? e.getMessage() : "eccezione " + e.toString();
response.setDESCR_ACK(msg);
try {
if (utx != null && utx.getStatus() == 0) {
UserTransactionUtility.endUserTransaction(utx, false); //SM_432
}
} catch (Exception e1) {
log.write("0003", methSig + "FAIL ending user transaction");
}
log.write("0003", methSig + "FAIL, Ack KO ["+e.getClass().getName()+"] " + e.getMessage());
return response;
}
}
private boolean checkRoutinNumber(String routingNumber) {
return null!=routingNumber && !routingNumber.isEmpty() && (routingNumber.length()<=15);
}
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;
}
}

View File

@@ -0,0 +1,100 @@
package it.valueteam.gnp.ws.crmb;
import it.valueteam.gnp.dao.db.hb.GnpEsitoCessSoapHeaderIn;
import it.valueteam.gnp.dao.db.hb.GnpEsitoCessSoapHeaderInDAO;
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 it.valueteam.gnp.utility.UserTransactionUtility;
import org.hibernate.Hibernate;
import javax.transaction.UserTransaction;
import javax.xml.rpc.handler.MessageContext;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.*;
import java.io.ByteArrayOutputStream;
import java.sql.Clob;
import java.util.Date;
public class EsitoCessazioneMgmtSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
private static final String bodyNamespaceURI = "http://dbcfx/SOA/EsitoCessazioneMgmt/2016-09-16";
public EsitoCessazioneMgmtSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
public boolean handleFault(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid+" - EsitoCessazioneMgmtSOAPHandler (Fault Handler) - " + new java.util.Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
public boolean handleRequest(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
SOAPBody body = message.getSOAPBody();
String bid = getBid(header);
log.write("9999",bid+" - EsitoCessazioneMgmtSOAPHandler - " + new java.util.Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
UserTransaction utx = null;
try {
utx = UserTransactionUtility.beginUserTransaction();
// Saving in GNP_ESITO_CESS_SOAP_HEADER_IN
GnpEsitoCessSoapHeaderInDAO headerDAO = new GnpEsitoCessSoapHeaderInDAO();
GnpEsitoCessSoapHeaderIn headerToSave = new GnpEsitoCessSoapHeaderIn();
headerToSave.setSourceSystem(getNodeValue(header, headerNamespaceURI, "sourceSystem"));
headerToSave.setBusinessId(bid);
headerToSave.setMessageId(getNodeValue(header, headerNamespaceURI, "messageID"));
headerToSave.setTransactionId(getNodeValue(header, headerNamespaceURI, "transactionID"));
headerToSave.setCodiceRichiesta(new Long(getNodeValue(body, bodyNamespaceURI, "CODICE_RICHIESTA")));
headerToSave.setDataRicezione(new Date());
Clob clob = Hibernate.createClob(payloadStringOut.toString());
headerToSave.setPayload(clob);
headerDAO.save(headerToSave);
UserTransactionUtility.endUserTransaction(utx, true);
} catch (Exception ex) {
ex.printStackTrace();
if (utx != null)
UserTransactionUtility.endUserTransaction(utx, false);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.gnp.ws.crmb;
import javax.jws.HandlerChain;
import javax.jws.WebService;
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.systemcontroller.crm.AbstractCRMController;
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.AbstractCRMFormatController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.XmlUtility;
import it.valueteam.gnp.ws.crmws.EsitoVerificaCSDonorPortType;
import weblogic.jws.*;
/**
* EsitoVerificaCSDonorPortTypeImpl class implements web service endpoint interface EsitoVerificaCSDonorPortType */
@WebService(
serviceName="EsitoVerificaCSDonor-1.0",
targetNamespace="http://dbcfx/SOA/EsitoVerificaCSDonor",
endpointInterface="it.valueteam.gnp.ws.crmws.EsitoVerificaCSDonorPortType")
@WLHttpTransport(contextPath="/",serviceUri="EsitoVerificaCSDonor",portName="EsitoVerificaCSDonor")
@HandlerChain(file = "esitoverificacsdonor_handler.config.xml", name = "wsCRMBEsitoVerificaCSDonorHandlerChain")
public class EsitoVerificaCSDonorPortTypeImpl implements EsitoVerificaCSDonorPortType, Loggable {
protected static final String codiceProcesso = "BF";
protected ProcessLogger log;
public EsitoVerificaCSDonorPortTypeImpl() {
System.out.println("Create Server WS [EsitoVerificaCSDonor] Class [EsitoVerificaCSDonorPortTypeImpl]");
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:" + CRMWirelineNPMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
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;
}
public dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM sendEsitoVerificaCS(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.esitoverificacsdonor.x20230323.EsitoVerificaCS body)
{
dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM toReturn = new dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM();
try {
log.write("9999", "Response relativa alla richiesta con CODICE_SESSIONE[" + body.getCODICE_SESSIONE() + "]: " + XmlUtility.getXmlStringFromCastorXmlObject(toReturn));
toReturn = AbstractCRMFormatController.esitoVerificaCS(body, log);
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante l'acquisizione della richiesta: " + e);
toReturn.setCOD_RISPOSTA(AbstractCRMController.KO_ATTIVAZIONE);
toReturn.setDESC_RISPOSTA(e.getMessage());
}
return toReturn;
}
}

View File

@@ -0,0 +1,102 @@
package it.valueteam.gnp.ws.crmb;
import it.valueteam.gnp.dao.db.hb.GnpCrmbSoapHeaderIn;
import it.valueteam.gnp.dao.db.hb.GnpCrmbSoapHeaderInDAO;
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 it.valueteam.gnp.utility.UserTransactionUtility;
import org.hibernate.Hibernate;
import javax.transaction.UserTransaction;
import javax.xml.rpc.handler.MessageContext;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.SOAPBody;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
import java.io.ByteArrayOutputStream;
import java.sql.Clob;
import java.util.Date;
public class EsitoVerificaCSDonorSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
private static final String bodyNamespaceURI = "http://dbcfx/SOA/EsitoVerificaCSDonor/2023-03-23";
public EsitoVerificaCSDonorSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
public boolean handleFault(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid+" - EsitoVerificaCSDonorSOAPHandler (Fault Handler) - " + new Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
public boolean handleRequest(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
SOAPBody body = message.getSOAPBody();
String bid = getBid(header);
log.write("9999",bid+" - EsitoVerificaCSDonorSOAPHandler - " + new Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
UserTransaction utx = null;
try {
utx = UserTransactionUtility.beginUserTransaction();
// Saving in GNP_ESITO_CESS_SOAP_HEADER_IN
GnpCrmbSoapHeaderInDAO headerDAO = new GnpCrmbSoapHeaderInDAO();
GnpCrmbSoapHeaderIn headerToSave = new GnpCrmbSoapHeaderIn();
headerToSave.setSourceSystem(getNodeValue(header, headerNamespaceURI, "sourceSystem"));
headerToSave.setBusinessId(bid);
headerToSave.setMessageId(getNodeValue(header, headerNamespaceURI, "messageID"));
headerToSave.setTransactionId(getNodeValue(header, headerNamespaceURI, "transactionID"));
headerToSave.setOrderItemId(getNodeValue(body, bodyNamespaceURI, "ORDER_ITEM"));
headerToSave.setDataRicezione(new Date());
Clob clob = Hibernate.createClob(payloadStringOut.toString());
headerToSave.setPayload(clob);
headerDAO.save(headerToSave);
UserTransactionUtility.endUserTransaction(utx, true);
} catch (Exception ex) {
ex.printStackTrace();
if (utx != null)
UserTransactionUtility.endUserTransaction(utx, false);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
}

View File

@@ -0,0 +1,87 @@
package it.valueteam.gnp.ws.crmb;
import dbcfx.soa.esitoverificacs.x20221121.EsitoVerificaCSRequest;
import dbcfx.soa.esitoverificacs.x20221121.EsitoVerificaCSResponse;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.ApplicationCostants;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.systemcontroller.crm.CRMBController;
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.AbstractCRMFormatController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.XmlUtility;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
/**
* EsitoVerificaCSPortTypeImpl class implements web service endpoint interface EsitoVerificaCSPortType */
@WebService(
serviceName="EsitoVerificaCS-1.0",
targetNamespace="http://dbcfx/SOA/EsitoVerificaCS",
endpointInterface="it.valueteam.gnp.ws.crmb.EsitoVerificaCSPortType")
@WLHttpTransport(contextPath="wsretail",serviceUri="EsitoVerificaCS",portName="EsitoVerificaCS")
@HandlerChain(file = "esitoverificacs_handler.config.xml", name = "wsCRMBEsitoVerificaCSHandlerChain")
public class EsitoVerificaCSPortTypeImpl implements EsitoVerificaCSPortType, Loggable {
protected static final String codiceProcesso = "EV";
protected ProcessLogger log;
public EsitoVerificaCSPortTypeImpl() {
System.out.println("Create Server WS [EsitoVerificaCS] Class [EsitoVerificaCSPortTypeImpl]");
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:" + EsitoVerificaCSPortTypeImpl.class + " - " + ex.toString());
}
}
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;
}
public EsitoVerificaCSResponse sendEsito(HeaderTypeHolder Header, EsitoVerificaCSRequest body)
{
log.write("9999", "Ricevuta richiestaAttivazione per ID_ESIGENZA[" + body.getCODICE_RICHIESTA() + "] BUSINESS_ID [" + Header.value.getBusinessID() + "] TRANSACTION_ID [" + Header.value.getTransactionID());
EsitoVerificaCSResponse response = new EsitoVerificaCSResponse();
if (body.getCODICE_ESITO().equalsIgnoreCase("1")){
body.setCODICE_ESITO(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.COD_MOTIVO_COW_ERRATO);
if (body.getDESCRIZIONE_ESITO().equalsIgnoreCase(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.DESC_MOTIVO_27_A)
|| body.getDESCRIZIONE_ESITO().equalsIgnoreCase(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.DESC_MOTIVO_27_B)){
body.setCODICE_ESITO(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.COD_MOTIVO_27);
}
}
try {
response = CRMBController.getInstance().acquisisciEsitoVerificaCS(body, Header.value);
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante l'acquisizione della richiesta: " + e);
response.setCODICE_ACK(String.valueOf(AbstractCRMFormatController.KO_VALIDAZIONE_XML));
response.setDESCR_ACK(e.getMessage());
}
try {
log.write("9999", "Response relativa alla richiesta con ID_ESIGENZA[" + body.getCODICE_RICHIESTA() + "]: " + XmlUtility.getXmlStringFromCastorXmlObject(response));
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante la stampa della response: " + e);
}
return response;
}
}

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCRMBEsitoVerificaCSHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>esitoVerificaCSHandler</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.crm.WSCRMEsitoVerificaCSSOAPHandlerIn</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCRMBEsitoVerificaCSDonorHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>esitoVerificaCSDonorHandler</handler-name>
<handler-class>it.valueteam.gnp.ws.crmb.EsitoVerificaCSDonorSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsEsitoCessazioneMgmtHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler1</handler-name>
<handler-class>it.valueteam.gnp.ws.crmb.EsitoCessazioneMgmtSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCRMWirelineVOIPMgmtHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler3</handler-name>
<handler-class>it.valueteam.gnp.ws.crmb.CRMWirelineVOIPMgmtSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCRMWirelineNPMgmtHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler2</handler-name>
<handler-class>it.valueteam.gnp.ws.crmb.CRMWirelineNPMgmtSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,26 @@
package it.valueteam.gnp.ws.crmws;
import javax.jws.WebService;
import weblogic.jws.*;
/**
* CRMWirelineNPMgmtPortTypeImpl class implements web service endpoint interface CRMWirelineNPMgmtPortType */
@WebService(
serviceName="CRMWirelineNPMgmt-1.0",
targetNamespace="http://dbcfx/SOA/CRMWirelineNPMgmt",
endpointInterface="it.valueteam.gnp.ws.crmws.CRMWirelineNPMgmtPortType")
@WLHttpTransport(contextPath="wscrmb",serviceUri="CRMWirelineNPMgmt",portName="CRMWirelineNPMgmt")
public class CRMWirelineNPMgmtPortTypeImpl implements CRMWirelineNPMgmtPortType {
public CRMWirelineNPMgmtPortTypeImpl() {
}
public dbcfx.soa.crmwirelinenpmgmt.x20230323.AckToCRM richiestaAttivazione(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.crmwirelinenpmgmt.x20230323.NotificaFromCRM body)
{
// TODO replace with your impl here
return null;
}
}

View File

@@ -0,0 +1,26 @@
package it.valueteam.gnp.ws.crmws;
import javax.jws.WebService;
import weblogic.jws.*;
/**
* EsitoVerificaCSDonorPortTypeImpl class implements web service endpoint interface EsitoVerificaCSDonorPortType */
@WebService(
serviceName="EsitoVerificaCSDonor-1.0",
targetNamespace="http://dbcfx/SOA/EsitoVerificaCSDonor",
endpointInterface="it.valueteam.gnp.ws.crmws.EsitoVerificaCSDonorPortType")
@WLHttpTransport(contextPath="wscrmbdonor",serviceUri="EsitoVerificaCSDonor",portName="EsitoVerificaCSDonor")
public class EsitoVerificaCSDonorPortTypeImpl implements EsitoVerificaCSDonorPortType {
public EsitoVerificaCSDonorPortTypeImpl() {
}
public dbcfx.soa.esitoverificacsdonor.x20230323.AckToCRM sendEsitoVerificaCS(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.esitoverificacsdonor.x20230323.EsitoVerificaCS body)
{
// TODO replace with your impl here
return null;
}
}

View File

@@ -0,0 +1,44 @@
package it.valueteam.gnp.ws.crmws.donor;
import it.valueteam.gnp.systemcontroller.crmws.WSCrmwsController;
import javax.jws.WebService;
import javax.xml.rpc.soap.SOAPFaultException;
import weblogic.jws.*;
import it.valueteam.gnp.ws.crmws.donor.ServizioValidazioneNumerazione;
/**
* ServizioValidazioneNumerazioneImpl class implements web service endpoint interface ServizioValidazioneNumerazione */
@WebService(
serviceName="ValidaNumerazione",
targetNamespace="http://new.webservice.namespace",
endpointInterface="it.valueteam.gnp.ws.crmws.donor.ServizioValidazioneNumerazione")
@WLHttpTransport(contextPath="/wsdbcfxCrmws",serviceUri="verificaSessione",portName="ValidaNumerazionePort")
public class ServizioValidazioneNumerazioneImpl implements ServizioValidazioneNumerazione {
public ServizioValidazioneNumerazioneImpl() {
}
public void validaNumerazione(it.telecomitalia.xsd.dbcfx.phase2chk.Request parameter)
{
try
{
System.out.println("WS CRMWS ValidaNumerazione Chiamato -> " + parameter.getVerificaNumerazione().getCodiceOrdine());
// Delega al controller la gestione dell'evento
WSCrmwsController controller = WSCrmwsController.getInstance();
controller.acquisisciVerificaNumerazione(parameter);
}
catch(Exception ex)
{
throw new SOAPFaultException(null, ex.getMessage(), "DBCFX", null);
}
}
}

View File

@@ -0,0 +1,25 @@
package it.valueteam.gnp.ws.dbc;
import javax.jws.WebService;
import weblogic.jws.*;
/**
* ServizioNotificaDbcImpl class implements web service endpoint interface ServizioNotificaDbc */
@WebService(
serviceName="NotificaDbc",
targetNamespace="http://new.webservice.namespace",
endpointInterface="it.valueteam.gnp.ws.dbc.ServizioNotificaDbc")
@WLHttpTransport(contextPath="/",serviceUri="localhost:7002",portName="NotificaDbcPort")
public class ServizioNotificaDbcImpl implements ServizioNotificaDbc {
public ServizioNotificaDbcImpl() {
}
public java.lang.String notificaDbc(noNamespace.NotificaFromDbc parameter)
{
return null;
}
}

View File

@@ -0,0 +1,154 @@
package it.valueteam.gnp.ws.dbss;
import com.tim.now.wsdl.verificasistemanp.RC;
import com.tim.now.wsdl.verificasistemanp.RispostaType;
import com.tim.now.wsdl.verificasistemanp.Sistema_DNType;
import dbcfx.soa.checknpmgmt.x20160916.DN;
import dbcfx.soa.checknpmgmtdbss.x20170329.CheckNPDBSSResponse;
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.Resources;
import it.valueteam.gnp.ws.now.checknp.CheckNpClient;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
@WebService(
serviceName="CheckNPMgmtDBSS-1.0",
targetNamespace="http://dbcfx/SOA/CheckNPMgmtDBSS",
endpointInterface="it.valueteam.gnp.ws.dbss.CheckNPMgmtDBSSPortType")
@WLHttpTransport(contextPath="wsdbsschecknp",serviceUri="CheckNPMgmtDBSS",portName="CheckNPMgmtDBSS")
@HandlerChain(file = "checknpmgmtdbss.config.xml", name = "wsCheckNPMgmtDbssHandlerChain")
public class CheckNPMgmtDBSSPortTypeImpl implements CheckNPMgmtDBSSPortType, Loggable {
private static final String CODICE_OK = "00";
private static final String CODICE_ERR_COM = "01";
private static final String CODICE_DATO_MANC = "02";
private static final String DESC_OK = "comunicazione ok";
private static final String DESC_ERR_COM = "errore di comunicazione";
private static final String DESC_DATO_MANC = "dato mancante";
// 20170725_DBSS_Locator_BypassNow
// Flag [resources.properties].[FLAG_CheckNPMgmtDBSS_ALWAYS_CRMWS]
// Solo per l'ambito specificato
// Il flag inibisce la chiamata a NOW
// e forza la risposta a 'CRMWS'
// valore 'YES'(case-sensitive) => risponde 'CRMWS'
// valore 'NO' (o altro o mancante) => invoca NOW
private static final String BYPASS_NOW_FLAG_NAME = "FLAG_CheckNPMgmtDBSS_ALWAYS_CRMWS";
private static final String BYPASS_NOW_FLAG_VALUE_YES = "YES";
private static final String BYPASS_NOW_FLAG_AMBITO = "DEL274";
private static final String BYPASS_NOW_FLAG_RESPONSE = "CRMWS";
protected static final String codiceProcesso = "CD";
protected ProcessLogger log;
public CheckNPMgmtDBSSPortTypeImpl() {
System.out.println("Create Server WS [CheckNPMgmtDBSS] Class [CheckNPMgmtDBSSPortTypeImpl]");
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:" + CheckNPMgmtDBSSPortTypeImpl.class + " - " + ex.toString());
}
}
// 20170725_DBSS_Locator_BypassNow
// Flag [resources.properties].[FLAG_CheckNPMgmtDBSS_ALWAYS_CRMWS]
// Solo per l'ambito indicato
// Il flag inibisce la chiamata a NOW
// e forza la risposta a 'CRMWS'
// valore 'YES'(case-sensitive) => risponde 'CRMWS'
// valore 'NO' (o altro o mancante) => invoca NOW
public dbcfx.soa.checknpmgmtdbss.x20170329.CheckNPDBSSResponse check(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header, dbcfx.soa.checknpmgmtdbss.x20170329.CheckNPDBSSRequest body) {
CheckNPDBSSResponse respToRet = null;
String directoryNumber = body != null ? body.getDIRECTORY_NUMBER() : null;
String tid = Header != null && Header.value != null ? Header.value.getTransactionID() : "";
try {
log.write("9999","CheckNPMgmtDBSS - Start check - DN: " + directoryNumber + " - tid: " + tid);
respToRet = new CheckNPDBSSResponse();
String[] dns = {body.getDIRECTORY_NUMBER()};
// 20170725_DBSS_Locator_BypassNow BEGIN
String ambito = body.getAMBITO();
boolean isAlwaysCRMWS = ( null != Resources.getFLAG_CheckNPMgmtDBSS_ALWAYS_CRMWS() &&
BYPASS_NOW_FLAG_VALUE_YES.equals(Resources.getFLAG_CheckNPMgmtDBSS_ALWAYS_CRMWS()) );
if ( isAlwaysCRMWS && BYPASS_NOW_FLAG_AMBITO.equals(ambito) ) {
// forza la risposta a 'CRMWS'
log.write("9999","[CheckNPMgmtDBSS - Bypass NOW return ["+BYPASS_NOW_FLAG_RESPONSE+"] on ["+BYPASS_NOW_FLAG_NAME+"]=["+BYPASS_NOW_FLAG_VALUE_YES+"] and [AMBITO]=["+BYPASS_NOW_FLAG_AMBITO+"] ");
respToRet.setESITO(CODICE_OK);
respToRet.setDESCRIZIONE_ESITO(DESC_OK);
respToRet.setSISTEMA_NWS(BYPASS_NOW_FLAG_RESPONSE);
return respToRet;
} else {
// 20170725_DBSS_Locator_BypassNow CONTINUE
// Fa esattamente come faceva prima
RispostaType respFromNow = new CheckNpClient().VerificaSistemaGestioneNP(dns, body.getAMBITO(), Header.value.getTransactionID());
if (respFromNow == null) {
respToRet.setESITO(CODICE_ERR_COM);
respToRet.setDESCRIZIONE_ESITO(DESC_ERR_COM);
return respToRet;
}
log.write("9999","[CheckNPMgmtDBSS - Response [" + respFromNow.getErrMSG() + "] - dn [" + directoryNumber +"]" );
RC rc = respFromNow.getRC();
int rcInt = new Integer(rc.getValue());
log.write("9999","[CheckNPMgmtDBSS - Esito Risposta [" + rcInt + "]- dn [" + directoryNumber +"]" );
switch (rcInt) {
case 0:
respToRet.setESITO(CODICE_OK);
respToRet.setDESCRIZIONE_ESITO(DESC_OK);
Sistema_DNType[] responses = respFromNow.getSistema_DN();
if (responses.length > 1) {
log.warning("[CheckNPMgmtDBSS - restituiti " + responses.length + " dn");
}
DN dn = new DN();
dn.setDIRECTORY_NUMBER(responses[0].getDN());
dn.setSISTEMA_NWS(responses[0].getSistemaDiCompetenza().getValue());
respToRet.setSISTEMA_NWS(responses[0].getSistemaDiCompetenza().getValue());
return respToRet;
case 1:
respToRet.setESITO(CODICE_ERR_COM);
respToRet.setDESCRIZIONE_ESITO(DESC_ERR_COM);
return respToRet;
case 2:
respToRet.setESITO(CODICE_DATO_MANC);
respToRet.setDESCRIZIONE_ESITO(DESC_DATO_MANC);
return respToRet;
default:
respToRet.setESITO(rc.getValue());
respToRet.setDESCRIZIONE_ESITO(respFromNow.getErrMSG());
return respToRet;
}
} // 20170725_DBSS_Locator_BypassNow END
} catch (Exception e) {
log.write("0003","[CheckNPMgmtDBSS - Errore servizio");
e.printStackTrace();
respToRet.setESITO(CODICE_ERR_COM);
respToRet.setDESCRIZIONE_ESITO(DESC_ERR_COM);
return respToRet;
}
}
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;
}
}

View File

@@ -0,0 +1,81 @@
package it.valueteam.gnp.ws.dbss;
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 CheckNPMgmtDBSSSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public CheckNPMgmtDBSSSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
public boolean handleFault(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid + " - "+payloadStringOut.toString());
message.writeTo(payloadStringOut);
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
public boolean handleRequest(MessageContext msgctx) {
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid + " - CheckNPMgmtDBSSSOAPHandler - " + new java.util.Date());
message.writeTo(payloadStringOut);
log.write("9999",bid + " - "+payloadStringOut.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
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+" - [CheckNPMgmtDBSSSOAPHandler] - Inizio Log Response Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid+" - " + baos.toString());
log.write("9999",bid+" - [CheckNPMgmtDBSSSOAPHandler] - Fine Log Response Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,63 @@
package it.valueteam.gnp.ws.dbss;
import javax.jws.HandlerChain;
import javax.jws.WebService;
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.systemcontroller.formatcontroller.dbss.DBSSController;
import it.valueteam.gnp.utility.Resources;
import weblogic.jws.*;
/**
* EsitoFrodiMgmtPortTypeImpl class implements web service endpoint interface EsitoFrodiMgmtPortType
*/
@WebService(
serviceName = "EsitoFrodiMgmt-1.0",
targetNamespace = "http://dbcfx/SOA/EsitoFrodiMgmt",
endpointInterface = "it.valueteam.gnp.ws.dbss.EsitoFrodiMgmtPortType")
@HandlerChain(file = "esitofrodi_handler.config.xml", name = "wsDBSSEsitoFrodiHandlerChain")
@WLHttpTransport(contextPath = "wsdbss", serviceUri = "EsitoFrodiMgmt", portName = "EsitoFrodiMgmt")
public class EsitoFrodiMgmtPortTypeImpl implements EsitoFrodiMgmtPortType, Loggable {
protected static final String codiceProcesso = "EI";
protected ProcessLogger log;
public EsitoFrodiMgmtPortTypeImpl() {
System.out.println("Create Server WS [EsitoFrodiMgmt] Class [EsitoFrodiMgmtPortTypeImpl]");
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:" + EsitoFrodiMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
public void esitoFrodi(it.telecomitalia.soa.soap.soapheader.HeaderType Header, dbcfx.soa.esitofrodimgmt.x20160229.EsitoFrodiRequest body) {
try {
log.write("9999","Ricevuto acquisisciEsitoFrodi per ORDER_ITEM_ID["+body.getORDER_ITEM_ID()+"] BUSINESS_ID["+ Header.getBusinessID()+"]");
DBSSController.getInstance().acquisisciEsitoFrodi(body);
log.write("0002", " fine");
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione " + e);
}
}
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;
}
}

View File

@@ -0,0 +1,74 @@
package it.valueteam.gnp.ws.dbss;
import dbcfx.soa.esitoprenotificauscitamgmt.x20161214.EsitoPrenotificaUscitaRequest;
import dbcfx.soa.esitoprenotificauscitamgmt.x20161214.EsitoPrenotificaUscitaResponse;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.systemcontroller.formatcontroller.dbss.DBSSController;
import it.valueteam.gnp.utility.Resources;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
/**
* EsitoPrenotificaUscitaMgmtPortTypeImpl class implements web service endpoint interface EsitoPrenotificaUscitaMgmtPortType
*/
@WebService(
serviceName = "EsitoPrenotificaUscitaMgmt-1.0",
targetNamespace = "http://dbcfx/SOA/EsitoPrenotificaUscitaMgmt",
endpointInterface = "it.valueteam.gnp.ws.dbss.EsitoPrenotificaUscitaMgmtPortType")
@HandlerChain(file = "esitoprenotificauscita_handler.config.xml", name = "wsDBSSEsitoPrenotificaUscitaHandlerChain")
@WLHttpTransport(contextPath = "wsdbssesitoprenotifica", serviceUri = "EsitoPrenotificaUscitaMgmt", portName = "EsitoPrenotificaUscitaMgmt")
public class EsitoPrenotificaUscitaMgmtPortTypeImpl implements EsitoPrenotificaUscitaMgmtPortType, Loggable {
protected static final String codiceProcesso = "EP";
protected ProcessLogger log;
public EsitoPrenotificaUscitaMgmtPortTypeImpl() {
System.out.println("Create Server WS [EsitoPrenotificaUscitaMgmt] Class [EsitoPrenotificaUscitaMgmtPortTypeImpl]");
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:" + EsitoPrenotificaUscitaMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
public EsitoPrenotificaUscitaResponse sendEsito(HeaderTypeHolder Header, EsitoPrenotificaUscitaRequest body) {
EsitoPrenotificaUscitaResponse response = null;
try {
log.write("9999","ricevuto sendEsito per CODICE_RICHIESTA["+body.getCODICE_RICHIESTA()+"]");
response = DBSSController.getInstance().acquisisciEsitoPrenotificaUscita(Header.value.getBusinessID(), body);
if (response != null) {
log.write("9999","codice ack["+response.getCODICE_ACK()+"]");
log.write("9999","descr ack["+response.getDESCR_ACK()+"]");
}
else {
log.write("9999","response nullo");
}
log.write("0002", " fine");
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione " + e);
}
return response;
}
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;
}
}

View File

@@ -0,0 +1,83 @@
package it.valueteam.gnp.ws.dbss;
import dbcfx.soa.esitoverificacs.x20221121.EsitoVerificaCSRequest;
import dbcfx.soa.esitoverificacs.x20221121.EsitoVerificaCSResponse;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.ApplicationCostants;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.systemcontroller.formatcontroller.dbss.DBSSController;
import it.valueteam.gnp.utility.Resources;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
/**
* EsitoVerificaCSPortTypeImpl class implements web service endpoint interface EsitoVerificaCSPortType */
@WebService(
serviceName="EsitoVerificaCS-1.0",
targetNamespace="http://dbcfx/SOA/EsitoVerificaCS",
endpointInterface="it.valueteam.gnp.ws.dbss.EsitoVerificaCSPortType")
@HandlerChain(file = "esitoverificacs_handler.config.xml", name = "wsDBSSEsitoVerificaCSHandlerChain")
@WLHttpTransport(contextPath="dbss",serviceUri="EsitoVerificaCS",portName="EsitoVerificaCS")
public class EsitoVerificaCSPortTypeImpl implements EsitoVerificaCSPortType, Loggable {
protected static final String codiceProcesso = "EV";
protected ProcessLogger log;
public EsitoVerificaCSPortTypeImpl() {
System.out.println("Create Server WS [EsitoVerificaCS] Class [EsitoVerificaCSPortTypeImpl]");
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:" + EsitoVerificaCSPortTypeImpl.class + " - " + ex.toString());
}
}
public EsitoVerificaCSResponse sendEsito(HeaderTypeHolder Header, EsitoVerificaCSRequest body) {
EsitoVerificaCSResponse response = null;
if (body.getCODICE_ESITO().equalsIgnoreCase("1")){
body.setCODICE_ESITO(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.COD_MOTIVO_COW_ERRATO);
if (body.getDESCRIZIONE_ESITO().equalsIgnoreCase(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.DESC_MOTIVO_27_A)
|| body.getDESCRIZIONE_ESITO().equalsIgnoreCase(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.DESC_MOTIVO_27_B)){
body.setCODICE_ESITO(ApplicationCostants.PROCESSO_DONOR.FENP_OUT_COM5.COD_MOTIVO_27);
}
}
try {
log.write("9999","ricevuto sendEsito per CODICE_RICHIESTA["+body.getCODICE_RICHIESTA()+"]");
response = DBSSController.getInstance().acquisisciEsitoVerificaCS(body, Header.value);
if (response != null) {
log.write("9999","codice ack["+response.getCODICE_ACK()+"]");
log.write("9999","descr ack["+response.getDESCR_ACK()+"]");
}
else {
log.write("9999","response nullo");
}
log.write("0002", " fine");
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione " + e);
}
return response;
}
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;
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.gnp.ws.dbss;
import javax.jws.WebService;
import dbcfx.soa.esitoverificafase2.x20221121.EsitoVerificaFase2Response;
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.systemcontroller.formatcontroller.dbss.DBSSController;
import it.valueteam.gnp.utility.Resources;
import weblogic.jws.*;
/**
* EsitoVerificaFase2PortTypeImpl class implements web service endpoint interface EsitoVerificaFase2PortType */
@WebService(
serviceName="EsitoVerificaFase2-1.0",
targetNamespace="http://dbcfx/SOA/EsitoVerificaFase2",
endpointInterface="it.valueteam.gnp.ws.dbss.EsitoVerificaFase2PortType")
@WLHttpTransport(contextPath="ccc",serviceUri="EsitoVerificaFase2",portName="EsitoVerificaFase2")
public class EsitoVerificaFase2PortTypeImpl implements EsitoVerificaFase2PortType, Loggable {
protected static final String codiceProcesso = "EV";
protected ProcessLogger log;
public EsitoVerificaFase2PortTypeImpl() {
System.out.println("Create Server WS [EsitoVerificaFase2] Class [EsitoVerificaFase2PortTypeImpl]");
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:" + EsitoVerificaFase2PortTypeImpl.class + " - " + ex.toString());
}
}
public EsitoVerificaFase2Response sendEsito(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.esitoverificafase2.x20221121.EsitoVerificaFase2Request body)
{
EsitoVerificaFase2Response response = null;
try {
log.write("9999","ricevuto sendEsito per CODICE_SESSIONE["+body.getCODICE_RICHIESTA()+"]");
response = DBSSController.getInstance().acquisisciEsitoVerificaFase2(body, Header.value);
if (response != null) {
log.write("9999","codice ack["+response.getCODICE_ACK()+"]");
log.write("9999","descr ack["+response.getDESCR_ACK()+"]");
}
else {
log.write("9999","response nullo");
}
log.write("0002", " fine");
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione " + e);
}
return response;
}
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;
}
}

View File

@@ -0,0 +1,74 @@
package it.valueteam.gnp.ws.dbss;
import dbcfx.soa.espletamentodonating.x20221117.RichiestaEspletamentoRequest;
import dbcfx.soa.espletamentodonating.x20221117.RichiestaEspletamentoResponse;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.systemcontroller.formatcontroller.dbss.DBSSFormatController;
import it.valueteam.gnp.systemcontroller.monitoraggio.E2EContoller;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.XmlUtility;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
/**
* EspletamentoDonatingPortTypeImpl class implements web service endpoint interface EspletamentoDonatingPortType
*/
@WebService(serviceName = "EspletamentoDonating-1.0", targetNamespace = "http://dbcfx/SOA/EspletamentoDonating", endpointInterface = "it.valueteam.gnp.ws.dbss.EspletamentoDonatingPortType")
@WLHttpTransport(contextPath = "/", serviceUri = "EspletamentoDonating", portName = "EspletamentoDonating")
@HandlerChain(file = "espletamentoDonating_handler.config.xml", name = "wsEspletamentoHandlerChain")
public class EspletamentoDonatingPortTypeImpl implements EspletamentoDonatingPortType, Loggable {
protected static final String codiceProcesso = "ED";
protected ProcessLogger log;
public EspletamentoDonatingPortTypeImpl() {
System.out.println("Create Server WS [EspletamentoDonating] Class [EspletamentoDonatingPortTypeImpl]");
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:" + EspletamentoDonatingPortTypeImpl.class + " - " + ex.toString());
}
}
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;
}
@Override
public RichiestaEspletamentoResponse richiestaEspletamento(HeaderTypeHolder Header, RichiestaEspletamentoRequest body) {
log.write("9999", "Ricevuta richiestaAttivazione per ID_ESIGENZA[" + body.getCODICE_ORDINE() + "] BUSINESS_ID [" + Header.value.getBusinessID() + "] TRANSACTION_ID [" + Header.value.getTransactionID());
RichiestaEspletamentoResponse toReturn = new RichiestaEspletamentoResponse();
try {
toReturn = E2EContoller.getInstance().acquisisciRichiestaEspletamento(body, Header.value);
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante l'acquisizione della richiesta: " + e);
toReturn.setCOD_RISPOSTA(DBSSFormatController.KO_VALID_BUSINESS);
toReturn.setDESC_RISPOSTA(e.getMessage());
}
try {
log.write("9999", "Response relativa alla richiesta con ID_ESIGENZA[" + body.getCODICE_ORDINE() + "]: " + XmlUtility.getXmlStringFromCastorXmlObject(toReturn));
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante la stampa della response: " + e);
}
return toReturn;
}
}

View File

@@ -0,0 +1,74 @@
package it.valueteam.gnp.ws.dbss;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import dbcfx.soa.wirelinenumberportabilitymgmt.x20160229.RichiestaAttivazioneRequest;
import dbcfx.soa.wirelinenumberportabilitymgmt.x20160229.RichiestaAttivazioneResponse;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.systemcontroller.formatcontroller.dbss.DBSSController;
import it.valueteam.gnp.systemcontroller.formatcontroller.dbss.DBSSFormatController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.XmlUtility;
import weblogic.jws.WLHttpTransport;
/**
* WirelineNumberPortabilityMgmtPortTypeImpl class implements web service endpoint interface WirelineNumberPortabilityMgmtPortType
*/
@WebService(serviceName = "WirelineNumberPortabilityMgmt-1.0", targetNamespace = "http://dbcfx/SOA/WirelineNumberPortabilityMgmt", endpointInterface = "it.valueteam.gnp.ws.dbss.WirelineNumberPortabilityMgmtPortType")
@WLHttpTransport(contextPath = "/wsdbss", serviceUri = "WirelineNumberPortabilityMgmt", portName = "WirelineNumberPortabilityMgmt")
@HandlerChain(file = "handler.config.xml", name = "wsDBSSWirelineHandlerChain")
public class WirelineNumberPortabilityMgmtPortTypeImpl implements WirelineNumberPortabilityMgmtPortType, Loggable {
protected static final String codiceProcesso = "WG";
protected ProcessLogger log;
public WirelineNumberPortabilityMgmtPortTypeImpl() {
System.out.println("Create Server WS [WirelineNumberPortabilityMgmt] Class [WirelineNumberPortabilityMgmtPortTypeImpl]");
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:" + WirelineNumberPortabilityMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
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;
}
@Override
public RichiestaAttivazioneResponse richiestaAttivazione(HeaderTypeHolder Header, RichiestaAttivazioneRequest body) {
log.write("9999", "Ricevuta richiestaAttivazione per ID_ESIGENZA[" + body.getID_ESIGENZA() + "] BUSINESS_ID [" + Header.value.getBusinessID() + "] TRANSACTION_ID [" + Header.value.getTransactionID());
RichiestaAttivazioneResponse toReturn = new RichiestaAttivazioneResponse();
try {
toReturn = DBSSController.getInstance().acquisisciRichiesta(body, Header.value);
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante l'acquisizione della richiesta: " + e);
toReturn.setCOD_RISPOSTA(DBSSFormatController.KO_VALID_BUSINESS);
toReturn.setDESC_RISPOSTA(e.getMessage());
}
try {
log.write("9999", "Response relativa alla richiesta con ID_ESIGENZA[" + body.getID_ESIGENZA() + "]: " + XmlUtility.getXmlStringFromCastorXmlObject(toReturn));
} catch (Exception e) {
e.printStackTrace();
log.write("0003", " eccezione durante la stampa della response: " + e);
}
log.write("0002", " fine");
return toReturn;
}
}

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCheckNPMgmtDbssHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler</handler-name>
<handler-class>it.valueteam.gnp.ws.dbss.CheckNPMgmtDBSSSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,117 @@
package it.valueteam.gnp.ws.dbss.client;
import it.telecomitalia.soa.customerlocationquery.x20150511.RetrieveByLineNumberRequestMessage;
import it.telecomitalia.soa.customerlocationquery.x20150511.RetrieveByLineNumberResponseMessage;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.Resources;
import it.valueteam.gnp.ws.dbss.customerlocationquery.CustomerLocationQueryPortType;
import it.valueteam.gnp.ws.dbss.customerlocationquery.CustomerLocationQuery_Impl;
import tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CustomerLocationQueryClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "CL"; // come da GNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public CustomerLocationQueryClient() 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:" + CustomerLocationQueryClient.class + " - " + ex.toString());
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_CUSTOMER_LOCATION_QUERY();
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_CUSTOMER_LOCATION_QUERY();
log.write("9999", " CustomerLocationQueryClient - 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 RetrieveByLineNumberResponseMessage retrieveByLineNumber(RetrieveByLineNumberRequestMessage body) throws Exception{
log.write("9999", "retrieveByLineNumber start");
try {
CustomerLocationQuery_Impl service = new CustomerLocationQuery_Impl();
CustomerLocationQueryPortType endPoint = service.getCustomerLocationQueryHttpPortType();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(new TID().toString());
headerType.setTransactionID(new TID().toString());
header.value = headerType;
RetrieveByLineNumberResponseMessage retrieveByLineNumberResponseMessage = endPoint.retrieveByLineNumber(header, body);
log.write("9999", "retrieveByLineNumber end");
return retrieveByLineNumberResponseMessage;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [CustomerLocationQueryClient.retrieveByLineNumber]: " + e);
throw e;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
}

View File

@@ -0,0 +1,66 @@
package it.valueteam.gnp.ws.dbss.client;
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 CustomerLocationQuerySoapHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public CustomerLocationQuerySoapHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
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 + " - [CustomerLocationQuerySoapHandler] - Inizio handleRequest");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - " +baos.toString());
log.write("9999",bid + " - [CustomerLocationQuerySoapHandler] - Fine handleRequest");
} catch (Exception ex) {
//ex.printStackTrace();
log.write("9999", " - [CustomerLocationQuerySoapHandler].[handleRequest] FAIL ["+ex.getClass().getName()+"] " + ex.getMessage());
return false;
}
return true;
}
@Override
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 + " - [CustomerLocationQuerySoapHandler] - Inizio handleFault");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - " + baos.toString());
log.write("9999",bid + " - [CustomerLocationQuerySoapHandler] - Fine handleFault");
} catch (Exception ex) {
//ex.printStackTrace();
log.write("9999", " - [CustomerLocationQuerySoapHandler].[handleFault] FAIL ["+ex.getClass().getName()+"] " + ex.getMessage());
return false;
}
return true;
}
}

View File

@@ -0,0 +1,128 @@
package it.valueteam.gnp.ws.dbss.client;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import dbss_com.customerordermgmt.x20150511.InFlightCancelRequest;
import dbss_com.customerordermgmt.x20150511.InFlightCancelResponse;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.Resources;
import it.valueteam.gnp.ws.dbss.customerordermgmt.CustomerOrderMgmtPortType;
import it.valueteam.gnp.ws.dbss.customerordermgmt.Service_Impl;
import tim.infobus.data.TID;
public class CustomerOrderMgmtClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "CO"; // come da GNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public CustomerOrderMgmtClient() throws Exception {
String prefix = "CustomerOrderMgmtClient";
String errorMsg = prefix + "- errore nel costruttore - ";
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
} catch (Exception ex) {
ex.printStackTrace();
errorMsg += "errore nella creazione del ProcessLogger: " + ex.toString();
System.out.println(errorMsg);
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_CUSTOMER_ORDER_MGMT();
if ("".equals(url)) {
errorMsg += "url del ws nulla da property [URL_WS_CUSTOMER_ORDER_MGMT]";
log.write("0003", errorMsg);
throw new Exception(errorMsg);
}
String timeOutStr = Resources.getTIMEOUT_WS_CUSTOMER_ORDER_MGMT();
log.write("9999", " CustomerOrderMgmtClient - url: " + url + " - timeOut: " + timeOutStr);
try {
timeOut = Integer.parseInt(timeOutStr);
} catch (NumberFormatException nfe) {
log.write("9999", prefix + " - valore di timeout del ws nullo da property [TIMEOUT_WS_CUSTOMER_ORDER_NP_MGMT] - impostato valore di default: " + defaultTimeOut);
timeOut = defaultTimeOut;
}
}
public InFlightCancelResponse inFlightCancel(InFlightCancelRequest body, String businessID, String transactionID) throws Exception{
String methSig = "[CustomerOrderMgmtClient.inFlightCancel] on TID ["+transactionID+"], BID ["+businessID+"] ";
log.write("9999", methSig + "start");
try {
Service_Impl service = new Service_Impl();
CustomerOrderMgmtPortType endPoint=service.getCustomerOrderMgmtHttpEndpoint();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(businessID);
headerType.setTransactionID(transactionID);
header.value = headerType;
log.write("9999", methSig + "send request");
InFlightCancelResponse inFlightCancelResponse = endPoint.inFlightCancel(header,body);
log.write("9999", methSig + "return response");
return inFlightCancelResponse;
} catch (Exception e) {
log.write("0003", methSig + "FAIL: ["+e.getClass().getName()+"] "+e.getMessage());
throw e;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
}

View File

@@ -0,0 +1,83 @@
package it.valueteam.gnp.ws.dbss.client;
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;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.LogProcess;
public class CustomerOrderMgmtSoapHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public CustomerOrderMgmtSoapHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
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 + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Inizio handleRequest");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+baos.toString());
log.write("9999",bid + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Fine handleRequest");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return super.handleRequest(context);
}
@Override
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 + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Inizio handleFault");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - " +baos.toString());
log.write("9999",bid + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Fine handleFault");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return super.handleRequest(context);
}
@Override
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 + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Inizio Log Response Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+baos.toString());
log.write("9999",bid + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Fine Log Response Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return super.handleRequest(context);
}
}

View File

@@ -0,0 +1,160 @@
package it.valueteam.gnp.ws.dbss.client;
import it.telecomitalia.soa.customerordernumberportabilitymgmt.x20150511.CommitPortOutRequest;
import it.telecomitalia.soa.customerordernumberportabilitymgmt.x20150511.CommitPortOutResponse;
import it.telecomitalia.soa.customerordernumberportabilitymgmt.x20150511.RenovateDACRequest;
import it.telecomitalia.soa.customerordernumberportabilitymgmt.x20150511.RenovateDACResponse;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.Resources;
import it.valueteam.gnp.ws.dbss.customerordernpmgmt.CustomerOrderNumberPortabilityMgmtPortType;
import it.valueteam.gnp.ws.dbss.customerordernpmgmt.Service_Impl;
import tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import java.text.SimpleDateFormat;
import java.util.Date;
public class CustomerOrderNPMgmtClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "CO"; // come da GNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public CustomerOrderNPMgmtClient() throws Exception {
String prefix = "CustomerOrderNPMgmtClient";
String errorMsg = prefix + "- errore nel costruttore - ";
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
} catch (Exception ex) {
ex.printStackTrace();
errorMsg += "errore nella creazione del ProcessLogger: " + ex.toString();
System.out.println(errorMsg);
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_CUSTOMER_ORDER_NP_MGMT();
if ("".equals(url)) {
errorMsg += "url del ws nulla da property [URL_WS_CUSTOMER_ORDER_NP_MGMT]";
log.write("0003", errorMsg);
throw new Exception(errorMsg);
}
String timeOutStr = Resources.getTIMEOUT_WS_CUSTOMER_ORDER_NP_MGMT();
log.write("9999", " CustomerOrderNPMgmtClient - url: " + url + " - timeOut: " + timeOutStr);
try {
timeOut = Integer.parseInt(timeOutStr);
} catch (NumberFormatException nfe) {
log.write("9999", prefix + " - valore di timeout del ws nullo da property [TIMEOUT_WS_CUSTOMER_ORDER_NP_MGMT] - impostato valore di default: " + defaultTimeOut);
timeOut = defaultTimeOut;
}
}
public RenovateDACResponse renovateDAC(RenovateDACRequest body, String businessID, String transactionID) throws Exception{
String methSig = "[CustomerOrderNPMgmtClient.renovateDAC] on TID ["+transactionID+"], BID ["+businessID+"] ";
log.write("9999", methSig + "start");
try {
Service_Impl service = new Service_Impl();
CustomerOrderNumberPortabilityMgmtPortType endPoint = service.getCustomerOrderNumberPortabilityMgmtPortTypeHTTPEndpoint();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(businessID);
headerType.setTransactionID(transactionID);
header.value = headerType;
log.write("9999", methSig + "send request");
RenovateDACResponse renovateDACResponse = endPoint.renovateDAC(body, header);
log.write("9999", methSig + "return response");
return renovateDACResponse;
} catch (Exception e) {
//log.write("0003", "eccezione durante l'invocazione del ws [CustomerOrderNPMgmtClient.renovateDAC]: " + e);
log.write("0003", methSig + "FAIL: ["+e.getClass().getName()+"] "+e.getMessage());
throw e;
}
}
public CommitPortOutResponse commitPortOut(CommitPortOutRequest body, String businessID, String transactionID) throws Exception{
String methSig = "[CustomerOrderNPMgmtClient.commitPortOut] on TID ["+transactionID+"], BID ["+businessID+"] ";
log.write("9999", methSig + "start");
try {
Service_Impl service = new Service_Impl();
CustomerOrderNumberPortabilityMgmtPortType endPoint = service.getCustomerOrderNumberPortabilityMgmtPortTypeHTTPEndpoint();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(businessID);
headerType.setTransactionID(transactionID);
header.value = headerType;
log.write("9999", methSig + "send request");
CommitPortOutResponse commitPortOutResponse = endPoint.commitPortOut(body, header);
log.write("9999", methSig + "return response");
return commitPortOutResponse;
} catch (Exception e) {
//log.write("0003", "eccezione durante l'invocazione del ws [CustomerOrderNPMgmtClient.commitPortOut]: " + e);
log.write("0003", methSig + "FAIL: ["+e.getClass().getName()+"] "+e.getMessage());
throw e;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
}

View File

@@ -0,0 +1,82 @@
package it.valueteam.gnp.ws.dbss.client;
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;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.LogProcess;
public class CustomerOrderNumberPortabilityMgmtSoapHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public CustomerOrderNumberPortabilityMgmtSoapHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
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 + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Inizio handleRequest");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+baos.toString());
log.write("9999",bid + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Fine handleRequest");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
@Override
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 + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Inizio handleFault");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - " +baos.toString());
log.write("9999",bid + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Fine handleFault");
} 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 + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Inizio Log Response Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+baos.toString());
log.write("9999",bid + " - [CustomerOrderNumberPortabilityMgmtSoapHandler] - Fine Log Response Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,107 @@
package it.valueteam.gnp.ws.dbss.client;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import it.telecomitalia.soa.retrieveadditionallines.x20201210.GetRequest;
import it.telecomitalia.soa.retrieveadditionallines.x20201210.GetResponse;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
import it.valueteam.dbss.webservices.client.retrieveadditionallines.RetrieveAdditionalLinesPortType;
import it.valueteam.dbss.webservices.client.retrieveadditionallines.Service_Impl;
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.Resources;
import tim.infobus.data.TID;
public class RetrieveAdditionalLinesClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "AL"; // come da GNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public RetrieveAdditionalLinesClient() 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:" + RetrieveAdditionalLinesClient.class + " - " + ex.toString());
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_DBSS_RETRIEVE_ADDITIONAL();
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_DBSS_RETRIEVE_ADDITIONAL();
log.write("9999", " dbss 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;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
public GetResponse get(GetRequest request) throws Exception {
log.write("9999", "get start");
try {
Service_Impl service = new Service_Impl();
RetrieveAdditionalLinesPortType endPoint = service.getRetrieveAdditionalLinesHttpPortType();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderType header = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
header.setInteractionDate(idt);
header.setSourceSystem(SYSTEM_DBCFX);
header.setMessageID(new TID().toString());
header.setBusinessID(new TID().toString());
header.setTransactionID(new TID().toString());
GetResponse result = endPoint.get(request, new HeaderTypeHolder(header));
log.write("9999", "get end");
return result;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [RetrieveAdditionalLinesResponse.get]: " + e);
throw e;
}
}
}

View File

@@ -0,0 +1,85 @@
package it.valueteam.gnp.ws.dbss.client;
import java.io.ByteArrayOutputStream;
import javax.xml.namespace.QName;
import javax.xml.rpc.handler.MessageContext;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
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;
public class RetrieveAdditionalLinesSOAPHandler extends WSSOAPHandler implements Loggable {
private QName[] headers;
protected ProcessLogger log;
public RetrieveAdditionalLinesSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
public QName[] getHeaders() {
return headers;
}
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 + " - [RetrieveAdditionalLinesSOAPHandler] - Inizio Log Invio Request");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid + " - [RetrieveAdditionalLinesSOAPHandler] - Fine Log Invio 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 + " - [RetrieveAdditionalLinesSOAPHandler] - Inizio Log Ricezione Response");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999", baos.toString());
log.write("9999", bid + " - [RetrieveAdditionalLinesSOAPHandler] - Fine Log Ricezione 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 + " - [RetrieveAdditionalLinesSOAPHandler] - Inizio Log Errore Invio Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid + " - [RetrieveAdditionalLinesSOAPHandler] - Fine Log Errore Invio Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,5 @@
package it.valueteam.gnp.ws.dbss.client;
public class WirelineCeaseCheck82 {
//TODO classe provvisoria per sviluppi
}

View File

@@ -0,0 +1,13 @@
package it.valueteam.gnp.ws.dbss.client;
import it.telecomitalia.soa.customerlocationquery.x20150511.ProcessData;
public class WirelineCeaseCheck82Response {
ProcessData processData;
public ProcessData getProcessData() {
return processData;
}
//TODO classe provvisoria per sviluppi
}

View File

@@ -0,0 +1,121 @@
package it.valueteam.gnp.ws.dbss.client;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
import it.telecomitalia.soa.wirelinelinecodequery.x20150511.VerifySecretCodeRequest;
import it.telecomitalia.soa.wirelinelinecodequery.x20150511.VerifySecretCodeResponse;
import it.valueteam.dbss.webservices.client.donor.Service_Impl;
import it.valueteam.dbss.webservices.client.donor.WirelineLineCodeQueryPortType;
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.Resources;
import tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import javax.xml.ws.Binding;
import javax.xml.ws.BindingProvider;
import javax.xml.ws.handler.Handler;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
public class WirelineLineCodeQueryClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "WW"; // come da MNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public WirelineLineCodeQueryClient() throws Exception {
String prefix = "WirelineLineCodeQueryClient";
String errorMsg = prefix + "- errore nel costruttore - ";
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
} catch (Exception ex) {
ex.printStackTrace();
errorMsg += "errore nella creazione del ProcessLogger: " + ex.toString();
System.out.println(errorMsg);
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_DBSS_WIRELINE_LINE_CODE_QUERY();
if ("".equals(url)) {
errorMsg += "url del ws nulla da property [URL_WS_DBSS_WIRELINE_LINE_CODE_QUERY]";
log.write("0003", errorMsg);
throw new Exception(errorMsg);
}
String timeOutStr = Resources.getTIMEOUT_WS_DBSS_WIRELINE_LINE_CODE_QUERY();
log.write("9999", " WirelineLineCodeQueryClient - url: " + url + " - timeOut: " + timeOutStr);
try {
timeOut = Integer.parseInt(timeOutStr);
} catch (NumberFormatException nfe) {
log.write("9999", prefix + " - valore di timeout del ws nullo da property [TIMEOUT_WS_DBSS_WIRELINE_LINE_CODE_QUERY] - impostato valore di default: " + defaultTimeOut);
timeOut = defaultTimeOut;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
public VerifySecretCodeResponse verifySecretCode(VerifySecretCodeRequest body) throws Exception {
log.write("9999", "verifySecretCode start");
VerifySecretCodeResponse response = null;
try {
Service_Impl service = new Service_Impl();
WirelineLineCodeQueryPortType endPoint = service.getWirelineLineCodeQueryHttpEndpoint();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderType header = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
header.setInteractionDate(idt);
header.setSourceSystem(SYSTEM_DBCFX);
header.setMessageID(new TID().toString());
header.setBusinessID(new TID().toString());
header.setTransactionID(new TID().toString());
HeaderTypeHolder holder = new HeaderTypeHolder(header);
response = endPoint.verifySecretCode(body, holder);
log.write("9999", "verifySecretCode end");
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [WirelineLineCodeQuery.verifySecretCode]: " + e);
throw e;
}
return response;
}
}

View File

@@ -0,0 +1,84 @@
package it.valueteam.gnp.ws.dbss.client;
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.namespace.QName;
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 WirelineLineCodeQuerySOAPHandler extends WSSOAPHandler implements Loggable {
private QName[] headers;
protected ProcessLogger log;
public QName[] getHeaders() {
return headers;
}
public WirelineLineCodeQuerySOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
public boolean handleRequest(MessageContext context) {
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid + " - [WirelineLineCodeQuerySOAPHandler] - Inizio Log Invio Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid + " - [WirelineLineCodeQuerySOAPHandler] - Fine Log Invio Notifica");
} 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+" - [WirelineLineCodeQuerySOAPHandler] - Inizio Log Ricezione Response");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid+" - [WirelineLineCodeQuerySOAPHandler] - Fine Log ricezione Response");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
public boolean handleFault(MessageContext context) {
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid+" - [WirelineLineCodeQuerySOAPHandler] - Inizio Log Errore Invio Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid+" - [WirelineLineCodeQuerySOAPHandler] - Fine Log Errore Invio Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,67 @@
package it.valueteam.gnp.ws.dbss.client;
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.namespace.QName;
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 WirelineNumberPortabilityMgmtResponseSOAPHandler extends WSSOAPHandler implements Loggable {
private QName[] headers;
protected ProcessLogger log;
public WirelineNumberPortabilityMgmtResponseSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
public QName[] getHeaders() {
return headers;
}
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 + " - [WirelineNumberPortabilityMgmtResponseSOAPHandler] - Inizio Log Invio Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid + " - [WirelineNumberPortabilityMgmtResponseSOAPHandler] - Fine Log Invio Notifica");
} 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 + " - [WirelineNumberPortabilityMgmtResponseSOAPHandler] - Inizio Log Errore Invio Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid + " - [WirelineNumberPortabilityMgmtResponseSOAPHandler] - Fine Log Errore Invio Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,120 @@
package it.valueteam.gnp.ws.dbss.client;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
import it.telecomitalia.soa.wirelineoloportinordermgmt.x20161228.CeasedPortInRequest;
import it.telecomitalia.soa.wirelineoloportinordermgmt.x20161228.CeasedPortInResponse;
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.Resources;
import it.valueteam.gnp.ws.dbss.wirelineoloportinordermgmt.Service_Impl;
import it.valueteam.gnp.ws.dbss.wirelineoloportinordermgmt.WirelineOLOPortInOrderMgmtPortType;
import tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WirelineOLOPortInOrderMgmtClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "CZ"; // come da GNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public WirelineOLOPortInOrderMgmtClient() throws Exception {
String prefix = "WirelineOLOPortInOrderMgmtClient";
String errorMsg = prefix + "- errore nel costruttore - ";
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
} catch (Exception ex) {
ex.printStackTrace();
errorMsg += "errore nella creazione del ProcessLogger: " + ex.toString();
System.out.println(errorMsg);
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_WIRELINE_OLO_PORTIN_ORDER_MGMT();
if ("".equals(url)) {
errorMsg += "url del ws nulla da property [URL_WS_WIRELINE_OLO_PORTIN_ORDER_MGMT]";
log.write("0003", errorMsg);
throw new Exception(errorMsg);
}
String timeOutStr = Resources.getTIMEOUT_WS_WIRELINE_OLO_PORTIN_ORDER_MGMT();
log.write("9999", " WirelineOLOPortInOrderMgmtClient - url: " + url + " - timeOut: " + timeOutStr);
try {
timeOut = Integer.parseInt(timeOutStr);
} catch (NumberFormatException nfe) {
log.write("9999", prefix + " - valore di timeout del ws nullo da property [TIMEOUT_WS_WIRELINE_OLO_PORTIN_ORDER_MGMT] - impostato valore di default: " + defaultTimeOut);
timeOut = defaultTimeOut;
}
}
public CeasedPortInResponse ceasedPortIn(CeasedPortInRequest body, String businessID, String transactionID) throws Exception {
log.write("9999", "ceaseWirelineNotify start");
try {
Service_Impl service = new Service_Impl();
WirelineOLOPortInOrderMgmtPortType endPoint = service.getWirelineOLOPortInOrderMgmtPortTypeHttpEndpoint();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(businessID);
headerType.setTransactionID(transactionID);
header.value = headerType;
CeasedPortInResponse ceaseWirelineNotifyResponse = endPoint.ceasedPortIn(body, header);
log.write("9999", "ceaseWirelineNotify end");
return ceaseWirelineNotifyResponse;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [WirelineOLOPortInOrderMgmtClient.ceasedPortIn]: " + e);
throw e;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
}

View File

@@ -0,0 +1,83 @@
package it.valueteam.gnp.ws.dbss.client;
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 WirelineOLOPortInOrderMgmtSoapHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public WirelineOLOPortInOrderMgmtSoapHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
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+" - [WirelineOLOPortInOrderMgmtSoapHandler] - Inizio handleRequest");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid+" - "+baos.toString());
log.write("9999",bid+" - [WirelineOLOPortInOrderMgmtSoapHandler] - Fine handleRequest");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
@Override
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+" - [WirelineOLOPortInOrderMgmtSoapHandler] - Inizio handleFault");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid+" - "+baos.toString());
log.write("9999",bid+" - [WirelineOLOPortInOrderMgmtSoapHandler] - Fine handleFault");
} 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+" - [WirelineOLOPortInOrderMgmtSoapHandler] - Inizio Log Response Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid+" - "+baos.toString());
log.write("9999",bid+" - [WirelineOLOPortInOrderMgmtSoapHandler] - Fine Log Response Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,204 @@
package it.valueteam.gnp.ws.dbss.client;
import com.tibco.schemas.dbssgoacawirelineceasecheck82.shared.schemas.external.dbcfx.wirelineceasecheck82.WirelineCeaseCheck82RequestType;
import com.tibco.schemas.dbssgoacawirelineceasecheck82.shared.schemas.external.dbcfx.wirelineceasecheck82.WirelineCeaseCheck82ResponseType;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
import it.telecomitalia.soa.wirelineportoutordermgmt.x20150511.CeaseWirelineNPNotifyRequest;
import it.telecomitalia.soa.wirelineportoutordermgmt.x20150511.CeaseWirelineNPNotifyResponse;
import it.telecomitalia.soa.wirelineportoutordermgmt.x20150511.CeaseWirelineNotifyRequest;
import it.telecomitalia.soa.wirelineportoutordermgmt.x20150511.CeaseWirelineNotifyResponse;
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.systemcontroller.formatcontroller.dbss.DBSSFormatController;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.ws.dbss.wirelineportoutordermgmt.Service_Impl;
import it.valueteam.gnp.ws.dbss.wirelineportoutordermgmt.WirelinePortOutOrderMgmtPortType;
import it.valueteam.gnp.ws.dbss.wirelineportoutordermgmt82.WirelineCeaseCheck82PortType;
import it.valueteam.gnp.ws.dbss.wirelineportoutordermgmt82.WirelineCeaseCheck82PortType_Stub;
import it.valueteam.gnp.ws.dbss.wirelineportoutordermgmt82.WirelineCeaseCheck82_Impl;
import tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WirelinePortOutOrderMgmtClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "CW"; // come da GNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public WirelinePortOutOrderMgmtClient() throws Exception {
String prefix = "WirelinePortOutOrderMgmtClient";
String errorMsg = prefix + "- errore nel costruttore - ";
try {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
} catch (Exception ex) {
ex.printStackTrace();
errorMsg += "errore nella creazione del ProcessLogger: " + ex.toString();
System.out.println(errorMsg);
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_WIRELINE_PORTOUT_ORDER_MGMT();
if ("".equals(url)) {
errorMsg += "url del ws nulla da property [URL_WS_WIRELINE_PORTOUT_ORDER_MGMT]";
log.write("0003", errorMsg);
throw new Exception(errorMsg);
}
String timeOutStr = Resources.getTIMEOUT_WS_WIRELINE_PORTOUT_ORDER_MGMT();
log.write("9999", " WirelinePortOutOrderMgmtClient - url: " + url + " - timeOut: " + timeOutStr);
try {
timeOut = Integer.parseInt(timeOutStr);
} catch (NumberFormatException nfe) {
log.write("9999", prefix + " - valore di timeout del ws nullo da property [TIMEOUT_WS_WIRELINE_PORTOUT_ORDER_MGMT] - impostato valore di default: " + defaultTimeOut);
timeOut = defaultTimeOut;
}
}
public CeaseWirelineNotifyResponse ceaseWirelineNotify(CeaseWirelineNotifyRequest body, String businessID, String transactionID) throws Exception {
log.write("9999", "ceaseWirelineNotify start");
try {
Service_Impl service = new Service_Impl();
WirelinePortOutOrderMgmtPortType endPoint = service.getWirelinePortOutOrderMgmtHTTPEndpoint();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(businessID);
headerType.setTransactionID(transactionID);
header.value = headerType;
CeaseWirelineNotifyResponse ceaseWirelineNotifyResponse = endPoint.ceaseWirelineNotify(body, header);
log.write("9999", "ceaseWirelineNotify end");
return ceaseWirelineNotifyResponse;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [WirelinePortOutOrderMgmtClient.ceaseWirelineNotify]: " + e);
throw e;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
// DEL82
public WirelineCeaseCheck82ResponseType ceaseWirelineCheck82(WirelineCeaseCheck82RequestType body) throws Exception {
log.write("9999", "ceaseWirelineCheck82 start");
try {
WirelineCeaseCheck82_Impl service = new WirelineCeaseCheck82_Impl();
WirelineCeaseCheck82PortType endPoint = service.getWirelineCeaseCheck82PortTypeHttps();
((WirelineCeaseCheck82PortType_Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", Resources.getURL_WIRELINE_CEASE_CHECK82());
((WirelineCeaseCheck82PortType_Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", Resources.getTIMEOUT_WIRELINE_CEASE_CHECK82());
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(new TID().toString());
headerType.setTransactionID(new TID().toString());
header.value = headerType;
WirelineCeaseCheck82ResponseType ceaseWirelineCheck82Response;
if (body.getOperationType().equalsIgnoreCase(DBSSFormatController.OP_TYPE_CHECKFASE2)){
ceaseWirelineCheck82Response = endPoint.checkFase2(body, header);
} else {
ceaseWirelineCheck82Response = endPoint.notificaControlliFase3(body, header);
}
log.write("9999", "ceaseWirelineCheck82 end");
return ceaseWirelineCheck82Response;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [WirelinePortOutOrderMgmtClient.ceaseWirelineCheck82]: " + e);
throw e;
}
}
// 152248 - 227248
public CeaseWirelineNPNotifyResponse ceaseWirelineNPNotify(CeaseWirelineNPNotifyRequest body, String businessID, String transactionID) throws Exception{
log.write("9999", "ceaseWirelineNPNotify start");
try {
Service_Impl service = new Service_Impl();
WirelinePortOutOrderMgmtPortType endPoint = service.getWirelinePortOutOrderMgmtHTTPEndpoint();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderTypeHolder header = new HeaderTypeHolder();
HeaderType headerType = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
headerType.setInteractionDate(idt);
headerType.setSourceSystem(SYSTEM_DBCFX);
headerType.setMessageID(new TID().toString());
headerType.setBusinessID(businessID);
headerType.setTransactionID(transactionID);
header.value = headerType;
CeaseWirelineNPNotifyResponse ceaseWirelineNPNotifyResponse = endPoint.ceaseWirelineNPNotify(body, header);
log.write("9999", "ceaseWirelineNPNotify end");
return ceaseWirelineNPNotifyResponse;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [WirelinePortOutOrderMgmtClient.ceaseWirelineNPNotify]: " + e);
throw e;
}
}
}

View File

@@ -0,0 +1,82 @@
package it.valueteam.gnp.ws.dbss.client;
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 WirelinePortOutOrderMgmtSoapHandler extends WSSOAPHandler implements Loggable{
protected ProcessLogger log;
public WirelinePortOutOrderMgmtSoapHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
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+" - [WirelinePortOutOrderMgmtSoapHandler] - Inizio handleRequest");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid+" - "+baos.toString());
log.write("9999",bid+" - [WirelinePortOutOrderMgmtSoapHandler] - Fine handleRequest");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
@Override
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+" - [WirelinePortOutOrderMgmtSoapHandler] - Inizio handleFault");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid+" - "+baos.toString());
log.write("9999",bid+" - [WirelinePortOutOrderMgmtSoapHandler] - Fine handleFault");
} 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+" - [WirelinePortOutOrderMgmtSoapHandler] - Inizio Log Response Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid+" - "+baos.toString());
log.write("9999",bid+" - [WirelinePortOutOrderMgmtSoapHandler] - Fine Log Response Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,147 @@
package it.valueteam.gnp.ws.dbss.client;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.wirelinenumberportabilitymgmtresponse.x20150511.PortInResult;
import it.telecomitalia.soa.wirelinenumberportabilitymgmtresponse.x20150511.PortOutResult;
//import it.valueteam.dbss.webservices.client.response.Service_Impl;
import it.valueteam.dbss.webservices.client.response.WirelineNumberPortabilityMgmtResponse_Impl;
import it.valueteam.dbss.webservices.client.response.WirelineNumberPortabilityMgmtResponsePortType;
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.Resources;
import tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.xml.rpc.Stub;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WirelineResponseClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
protected ProcessLogger log;
protected String codiceProcesso = "WR"; // come da MNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public WirelineResponseClient() 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:" + WirelineResponseClient.class + " - " + ex.toString());
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_DBSS_WIRELINE_RESPONSE();
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_DBSS_WIRELINE_RESPONSE();
log.write("9999", " dbss 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;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
public void portInResult(PortInResult body, String tid, String bid) throws Exception {
log.write("9999", "PortInResult start");
try {
//Service_Impl service = new Service_Impl();
WirelineNumberPortabilityMgmtResponse_Impl service = new WirelineNumberPortabilityMgmtResponse_Impl();
//WirelineNumberPortabilityMgmtResponsePortType endPoint = service.getWirelineNumberPortabilityMgmtResponseHttpEndpoint();
WirelineNumberPortabilityMgmtResponsePortType endPoint = service.getWirelineNumberPortabilityMgmtPortTypeHTTP();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderType header = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
header.setInteractionDate(idt);
header.setSourceSystem(SYSTEM_DBCFX);
header.setMessageID(new TID().toString());
//header.setBusinessID(new TID().toString());
header.setBusinessID(bid);
//header.setTransactionID(new TID().toString());
header.setTransactionID(tid);
endPoint.portInResult(body, header);
log.write("9999", "PortInResult end");
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [WirelineNumberPortabilityMgmtResponse.portInResult]: " + e);
throw e;
}
}
public void portOutResult(PortOutResult body, String tid, String bid) throws Exception {
log.write("9999", "PortOutResult start");
try {
//Service_Impl service = new Service_Impl();
WirelineNumberPortabilityMgmtResponse_Impl service = new WirelineNumberPortabilityMgmtResponse_Impl();
//WirelineNumberPortabilityMgmtResponsePortType endPoint = service.getWirelineNumberPortabilityMgmtResponseHttpEndpoint();
WirelineNumberPortabilityMgmtResponsePortType endPoint = service.getWirelineNumberPortabilityMgmtPortTypeHTTP();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
HeaderType header = new HeaderType();
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
header.setInteractionDate(idt);
header.setSourceSystem(SYSTEM_DBCFX);
header.setMessageID(new TID().toString());
//header.setBusinessID(new TID().toString());
header.setBusinessID(bid);
//header.setTransactionID(new TID().toString());
header.setTransactionID(tid);
endPoint.portOutResult(body, header);
log.write("9999", "PortOutResult end");
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [WirelineNumberPortabilityMgmtResponse.PortOutResult]: " + e);
throw e;
}
}
}

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsDBSSEsitoFrodiHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>esitofrodiHandler</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.dbss.WSDBSSEsitoFrodiSOAPHandlerIn</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsDBSSEsitoPrenotificaUscitaHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>esitoPrenotificaUscitaHandler</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.dbss.WSDBSSEsitoPrenotificaUscitaSOAPHandlerIn</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsDBSSEsitoVerificaCSHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>esitoVerificaCSHandler</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.dbss.WSDBSSEsitoVerificaCSSOAPHandlerIn</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsEspletamentoHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler1</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.dbss.WSEspletamentoDonatingSOAPHandlerIn</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsDBSSWirelineHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler1</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.dbss.WSDBSSWirelineSOAPHandlerIn</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,216 @@
package it.valueteam.gnp.ws.fenp;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import dbcfx.soa.notificamancataacquisizione.x20190507.NotificaMancataAcquisizioneOLODonorDel35Response;
import it.valueteam.gnp.dao.db.hb.GnpFenpOut;
import it.valueteam.gnp.dao.db.hb.GnpFenpOutDAO;
import it.valueteam.gnp.dao.db.hb.GnpFenpRichiesteOut;
import it.valueteam.gnp.dao.db.hb.GnpFenpRichiesteOutDAO;
import it.valueteam.gnp.dao.db.hb.GnpFenpRichiesteOutStorico;
import it.valueteam.gnp.dao.db.hb.GnpFenpRichiesteOutStoricoDAO;
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.Resources;
import it.valueteam.gnp.ws.dbss.EsitoFrodiMgmtPortTypeImpl;
import weblogic.jws.WLHttpTransport;
/**
*
* NotificaMancataAcquisizionePortTypeImpl class implements web service endpoint interface NotificaMancataAcquisizionePortType
* R1E-19-0150 D35 NUMERAZIONI NATIVE OLO E GESTIONE FLUSSI NON ACQUISITI DA OLO DONOR
*
* */
@WebService(
serviceName="NotificaMancataAcquisizione-1.0",
targetNamespace="http://dbcfx/SOA/NotificaMancataAcquisizione",
endpointInterface="it.valueteam.gnp.ws.fenp.NotificaMancataAcquisizionePortType")
@WLHttpTransport(contextPath="wsfenp",serviceUri="NotificaMancataAcquisizione",portName="NotificaMancataAcquisizione")
@HandlerChain(file = "handler.config.xml", name = "wsNotificaMancataAcquisizioneHandlerChain")
public class NotificaMancataAcquisizionePortTypeImpl implements NotificaMancataAcquisizionePortType, Loggable{
protected ProcessLogger log;
private final static String codiceProcesso = "IC";
public NotificaMancataAcquisizionePortTypeImpl() {
System.out.println("Create Server WS [NotificaMancataAcquisizione] Class [NotificaMancataAcquisizionePortTypeImpl]");
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:" + EsitoFrodiMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
public dbcfx.soa.notificamancataacquisizione.x20190507.NotificaMancataAcquisizioneOLODonorDel35Response notificaMancataAcquisizioneOLODonorDel35(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.notificamancataacquisizione.x20190507.NotificaMancataAcquisizioneOLODonorDel35Request body)
{
log.write("9999", "START notificaMancataAcquisizioneOLODonorDel35: " +body.getFILE_NAME());
NotificaMancataAcquisizioneOLODonorDel35Response response=new NotificaMancataAcquisizioneOLODonorDel35Response();
//RETRIEVE FIELD REQUEST
String fileName=body.getFILE_NAME();
String motivazione=body.getMOTIVAZIONE();
Calendar ultimoTentativo=body.getULTIMO_TENTATIVO();
checkRequestField(response,fileName,motivazione,ultimoTentativo);
GnpFenpOut fenpOut=retrieveFenpOutByNomeFile(fileName,response);
if(response.getCODICE_ACK().equalsIgnoreCase("OK")) {
log.write("9999", "notificaMancataAcquisizioneOLODonorDel35 superati controlli: " +body.getFILE_NAME());
avviaProceduraRipristino(fenpOut,response,fileName,motivazione,ultimoTentativo);
}
log.write("9999", "END notificaMancataAcquisizioneOLODonorDel35: " +body.getFILE_NAME());
return response;
}
private void avviaProceduraRipristino(GnpFenpOut fenpOut,NotificaMancataAcquisizioneOLODonorDel35Response response,String fileName,String motivazione,Calendar ultimoTentativo) {
try {
ripristinaRichiesteServizioSoap(fenpOut,motivazione,ultimoTentativo);
} catch (Exception e) {
log.write("9999", "Errore applicativo: " +e.getMessage());
e.printStackTrace();
response.setCODICE_ACK("KO");
response.setDESCR_ACK("INTERNAL ERROR");
response.setCODICE_ERRORE("03");
}
}
private void checkRequestField(NotificaMancataAcquisizioneOLODonorDel35Response response,String fileName,String motivazione,Calendar ultimoTentativo) {
String resErro=null;
response.setCODICE_ACK("OK");
response.setDESCR_ACK("Operazione effettuata con esito positivo");
response.setCODICE_ERRORE("00");
if(fileName==null || fileName.isEmpty()) {
log.write("9999", "FileName non valorizzato o vuoto" +fileName);
resErro="FileName non valorizzato o vuoto; ";
}
if(motivazione==null || motivazione.isEmpty()) {
log.write("9999", "Motivazione non valorizzata o vuoto" +fileName);
if(resErro!=null) {
resErro=resErro+"Motivazione non valorizzata o vuoto; ";
}else {
resErro="Motivazione non valorizzata o vuoto; ";
}
}
if(ultimoTentativo==null) {
log.write("9999", "UltimoTentativo non valorizzato o vuoto" +fileName);
if(resErro!=null) {
resErro=resErro+"UltimoTentativo non valorizzato o vuoto; ";
}else {
resErro="UltimoTentativo non valorizzato o vuoto; ";
}
}
if(resErro!=null) {
response.setCODICE_ACK("KO");
response.setDESCR_ACK(resErro);
response.setCODICE_ERRORE("02");
}
}
private GnpFenpOut retrieveFenpOutByNomeFile(String nomeFile,NotificaMancataAcquisizioneOLODonorDel35Response response) {
GnpFenpOutDAO fenpOutDAO = new GnpFenpOutDAO();
GnpFenpOut res=null;
List<GnpFenpOut> richieste = fenpOutDAO.findByNomeFile(nomeFile);
log.write("9999", "richieste size: " +richieste.size());
if(richieste.isEmpty()) {
log.write("9999", "Nome file inesistente " +nomeFile);
response.setCODICE_ACK("KO");
response.setDESCR_ACK("Nome file inesistente");
response.setCODICE_ERRORE("01");
}else {
for(int i=0; i<richieste.size(); i++){
res =richieste.get(i);
log.write("9999", "INDIVIDUAZIONE DI ID_FILE: " +res.getIdfile()+" NOME_FILE: "+res.getNomeFile());
}
}
return res;
}
/**
* Questo metodo resetta le richieste per cui e' stato richiesto tramite
* il servizio Soap 'NotificaMancataAcquisizione' C6 2019
* R1E-19-0150 D35 NUMERAZIONI NATIVE OLO - GESTIONE FLUSSI NON ACQUISITI DA OLO DONOR
*
* @param nomefile - il nome file prodotto associato alle richieste da inviare a olo
*/
private void ripristinaRichiesteServizioSoap(GnpFenpOut fenpOut,String tipoKo,Calendar ultimoTentativo) throws Exception {
log.write("9999", "ripristinaRichiesteServizioSoap :" +fenpOut.getNomeFile());
GnpFenpRichiesteOutDAO richDao = new GnpFenpRichiesteOutDAO();
List richiesteToReset = richDao.findByProperty(GnpFenpRichiesteOutDAO.HB_NOMEFILE, fenpOut.getNomeFile());
for (Object aRichiesteToReset : richiesteToReset) {
GnpFenpRichiesteOut requestToReset = (GnpFenpRichiesteOut) aRichiesteToReset;
log.write("9999", "NomeFile:" +requestToReset.getNomeFile()+" Idrichiesta da rielaborare :" +requestToReset.getIdRichiesta());
//Aggiorna lo storico per tenerne traccia
aggiornaStoricoRichiesteFile(requestToReset,tipoKo,ultimoTentativo);
requestToReset.setDaProcessare((long) 1);
requestToReset.setDataInvioRichiesta(null);
requestToReset.setNomeFile(null);
richDao.merge(requestToReset);
}
}
/**
* Metodo per aggiornamento dati nello storico C6 2019
* R1E-19-0150 D35 NUMERAZIONI NATIVE OLO - GESTIONE FLUSSI NON ACQUISITI DA OLO DONOR
*/
private void aggiornaStoricoRichiesteFile(GnpFenpRichiesteOut requestToReset,String tipoKo,Calendar ultimoTentativo) {
log.write("9999", "START AggiornaStoricoRichiesteFile SOAP NomeFile:" +requestToReset.getNomeFile()+" Idrichiesta da rielaborare :" +requestToReset.getIdRichiesta());
GnpFenpRichiesteOutStoricoDAO outStorico=new GnpFenpRichiesteOutStoricoDAO();
GnpFenpRichiesteOutStorico richiesteStorico=outStorico.findByNomeFileAndIdRichiesta(requestToReset.getNomeFile(),requestToReset.getIdRichiesta());
richiesteStorico.setMotivazione(tipoKo);
richiesteStorico.setUltimoTentativo(ultimoTentativo.getTime());
richiesteStorico.setDataMancataAcquisizione(new Date());
richiesteStorico.setIdRichiesta(requestToReset.getIdRichiesta());
richiesteStorico.setNomeFile(requestToReset.getNomeFile());
outStorico.merge(richiesteStorico);
log.write("9999", "FINE AggiornaStoricoRichiesteFile SOAP NomeFile:" +requestToReset.getNomeFile()+" Idrichiesta da rielaborare :" +requestToReset.getIdRichiesta());
}
@Override
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;
}
}

View File

@@ -0,0 +1,51 @@
package it.valueteam.gnp.ws.fenp;
import java.io.ByteArrayOutputStream;
import javax.xml.rpc.handler.MessageContext;
import javax.xml.rpc.handler.soap.SOAPMessageContext;
import javax.xml.soap.SOAPHeader;
import javax.xml.soap.SOAPMessage;
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;
public class NotificaMancataAcquisizioneSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
private static final String bodyNamespaceURI = "http://dbcfx/SOA/EsitoCessazioneMgmt/2016-09-16";
public NotificaMancataAcquisizioneSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
public boolean handleFault(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid+" - EsitoCessazioneMgmtSOAPHandler (Fault Handler) - " + new java.util.Date());
message.writeTo(payloadStringOut);
log.write("9999",bid+" - "+payloadStringOut.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
public boolean handleRequest(MessageContext msgctx) {
return super.handleRequest(msgctx);
}
}

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsNotificaMancataAcquisizioneHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler1</handler-name>
<handler-class>it.valueteam.gnp.ws.fenp.NotificaMancataAcquisizioneSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,177 @@
package it.valueteam.gnp.ws.now;
import dbcfx.soa.checkretailplatform.x20160704.CheckRetailPlatformRequest;
import dbcfx.soa.checkretailplatform.x20160704.CheckRetailPlatformResponse;
import it.telecomitalia.soa.customerlocationquery.x20150511.Parameter;
import it.telecomitalia.soa.customerlocationquery.x20150511.RetrieveByLineNumberResponseMessage;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.systemcontroller.SystemControllerIF;
import it.valueteam.gnp.systemcontroller.crm.AbstractCRMController;
import it.valueteam.gnp.systemcontroller.formatcontroller.now.NowController;
import it.valueteam.gnp.utility.Resources;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* CheckRetailPlatformPortTypeImpl class implements web service endpoint interface CheckRetailPlatformPortType
* @version 3.1 20180417 migliorie ai log
*/
@WebService(
serviceName = "CheckRetailPlatform-1.0",
targetNamespace = "http://dbcfx/SOA/CheckRetailPlatform",
endpointInterface = "it.valueteam.gnp.ws.now.CheckRetailPlatformPortType")
@WLHttpTransport(contextPath = "wsnow", serviceUri = "CheckRetailPlatform", portName = "CheckRetailPlatform")
@HandlerChain(file = "handler.config.xml", name = "wsCheckRetailPlatformHandlerChain")
public class CheckRetailPlatformPortTypeImpl implements CheckRetailPlatformPortType, Loggable {
private static final String dateFormat = "yyyy-MM-dd hh:mm:ss";
private static final String RET_CODE_OK_TO_RET = "00";
private static final String RET_CODE_ERR_DB_O_NESS_RISP_TO_RET = "01";
private static final String RET_CODE_SIST_RETAIL_NON_TROV_TO_RET = "03";
private static final String ERR_MSG_ERR_DB_TO_RET = "ERRORE DB";
private static final String ERR_MSG_SIST_RETAIL_NON_TROV_TO_RET = "SISTEMA RETAIL NON TROVATO";
/*
private static final String RET_CODE_ERR_DB_TO_RET = "01";
//private static final String RET_CODE_CAMPO_OBB_MANC_TO_RET = "02";
private static final String RET_CODE_SIST_RETAIL_NON_TROV_TO_RET = "03";
private static final String ERR_MSG_ERR_DB_TO_RET = "ERRORE DB";
private static final String ERR_MSG_SIST_RETAIL_NON_TROV_TO_RET = "SISTEMA RETAIL NON TROVATO";
*/
protected static final String versione = "1.0.0";
protected static final String codiceProcesso = "CR";
protected ProcessLogger log;
public CheckRetailPlatformPortTypeImpl() {
System.out.println("Create Server WS [CheckRetailPlatform] Class [CheckRetailPlatformPortTypeImpl]");
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:" + CheckRetailPlatformPortTypeImpl.class + " - " + ex.toString());
}
}
/**
* @version 4.1 20180417 migliorie ai log
*/
public CheckRetailPlatformResponse checkDN(HeaderTypeHolder Header, CheckRetailPlatformRequest body) {
String methSig = " [checkDN] ";
log.write("0001", methSig + "versione " + versione);
String requestDn = null;
Date date = new Date();
String dateStr;
RetrieveByLineNumberResponseMessage respFromWs = null;
CheckRetailPlatformResponse respToRet = new CheckRetailPlatformResponse();
try {
requestDn = body.getDN();
methSig = " [checkDN] on DN ["+requestDn+"] ";
log.write("9999", methSig + "start");
dateStr = new SimpleDateFormat(dateFormat).format(date);
respToRet.setDATA_RISPOSTA(dateStr);
log.write("9999", methSig + "giro richiesta a DBSS sul ws [CustomerLocationQuery.retrieveByLineNumber]");
respFromWs = NowController.getInstance().checkDN(body);
if (respFromWs == null) {
log.write("9999", methSig + "- response from DBSS [CustomerLocationQuery.retrieveByLineNumber] is null");
respToRet.setRETURN_CODE(RET_CODE_ERR_DB_O_NESS_RISP_TO_RET);
respToRet.setERROR_MSG(ERR_MSG_ERR_DB_TO_RET);
log.write("0002", methSig + "FAIL, returning response ["+respToRet.getRETURN_CODE()+"]["+respToRet.getERROR_MSG()+"] system ["+respToRet.getSISTEMA_RETAIL()+"] fine");
return respToRet;
}
//return code puo' essere a una cifra o due (es. 01 o 1)
int retCodeFromWsInt = new Integer(respFromWs.getProcessData().getReturnCode());
log.write("9999", methSig + "- response from DBSS [CustomerLocationQuery.retrieveByLineNumber] is ["+retCodeFromWsInt+"]");
switch (retCodeFromWsInt) {
//0
case (NowController.RET_CODE_OK_FROM_WS):
//itera sui (tre) parameter, se ne trova uno con valore == 'Y' ne restituisce il name, altrimenti restituisce codice di errore
Parameter[] params = respFromWs.getProcessData().getParameters().getParameter();
for (Parameter p : params) {
log.write("9999", methSig + "- response from DBSS contains ["+p.getName()+"]=["+p.getValue()+"]");
if (!("Y").equalsIgnoreCase(p.getValue())) continue; //se diverso da Y passa al successivo
//se uguale a Y assegna name e codice di ritorno ed esce
respToRet.setRETURN_CODE(RET_CODE_OK_TO_RET);
//log.write("9999", "trovato elemento con valore = Y e name " + p.getName());
if (SystemControllerIF.SystemProvider_CRMB_DESC.equals(p.getName())) {
log.write("9999", methSig + "- Chiamata https verso CRMB");
String sistRetail = AbstractCRMController.callCRMBVerificheA428(requestDn, log);
log.write("9999", methSig + "- CRMB returns Sistema retail ["+sistRetail+"]");
respToRet.setSISTEMA_RETAIL(sistRetail);
// DISMISSIONE CRMR: nel caso la richiesta risulti proveniente da CRMR entra nell'else (caso DBSS)
// } else if (SystemControllerIF.SystemProvider_CRMR_DESC.equals(p.getName())) {
// log.write("9999", methSig + "- Chiamata https verso CRMR");
// String sistRetail = AbstractCRMController.callCRMRVerificheA428(requestDn, log);
// log.write("9999", methSig + "- CRMR returns Sistema retail ["+sistRetail+"]");
// respToRet.setSISTEMA_RETAIL(sistRetail);
} else {
log.write("9999", methSig + "- DBSS set Sistema retail ["+p.getName()+"]");
respToRet.setSISTEMA_RETAIL(p.getName());
}
log.write("0002", methSig + "returning response ["+respToRet.getRETURN_CODE()+"]["+respToRet.getERROR_MSG()+"] system ["+respToRet.getSISTEMA_RETAIL()+"] fine");
return respToRet;
}
//se non e' stato trovato un value = Y
log.write("9999", methSig + "- response from DBSS contains no affirmatives");
respToRet.setRETURN_CODE(RET_CODE_SIST_RETAIL_NON_TROV_TO_RET);
respToRet.setERROR_MSG(ERR_MSG_SIST_RETAIL_NON_TROV_TO_RET);
log.write("0002", methSig + "returning response ["+respToRet.getRETURN_CODE()+"]["+respToRet.getERROR_MSG()+"] system ["+respToRet.getSISTEMA_RETAIL()+"] fine");
return respToRet;
case (NowController.RET_CODE_UTENZA_NON_PRESENTE_FROM_WS):
case (NowController.RET_CODE_SERV_CRMB_NON_DISPONIBILE):
case (NowController.RET_CODE_SERV_CRMR_NON_DISPONIBILE):
respToRet.setRETURN_CODE(RET_CODE_SIST_RETAIL_NON_TROV_TO_RET);
respToRet.setERROR_MSG(ERR_MSG_SIST_RETAIL_NON_TROV_TO_RET);
log.write("0002", methSig + "returning response ["+respToRet.getRETURN_CODE()+"]["+respToRet.getERROR_MSG()+"] system ["+respToRet.getSISTEMA_RETAIL()+"] fine");
return respToRet;
case (NowController.RET_CODE_ERRORE_GENERICO_WS):
respToRet.setRETURN_CODE(RET_CODE_ERR_DB_O_NESS_RISP_TO_RET);
respToRet.setERROR_MSG(ERR_MSG_ERR_DB_TO_RET);
log.write("0002", methSig + "returning response ["+respToRet.getRETURN_CODE()+"]["+respToRet.getERROR_MSG()+"] system ["+respToRet.getSISTEMA_RETAIL()+"] fine");
return respToRet;
//se return code non e' tra quelli previsti viene restituito un errore db catchando l'eccezione
default:
//log.write("9999", " [checkDN] on DN ["+requestDn+"] lancio eccezione");
throw new Exception("return code ["+retCodeFromWsInt+"] non previsto");
}
} catch (Exception e) {
//e.printStackTrace();
log.write("9999", methSig + "FAIL ["+e.getClass().getName()+"] "+e.getMessage());
respToRet.setRETURN_CODE(RET_CODE_ERR_DB_O_NESS_RISP_TO_RET);
respToRet.setERROR_MSG(ERR_MSG_ERR_DB_TO_RET);
log.write("0003", methSig + "returning response ["+respToRet.getRETURN_CODE()+"]["+respToRet.getERROR_MSG()+"] system ["+respToRet.getSISTEMA_RETAIL()+"] on error");
return respToRet;
}
}
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;
}
}

View File

@@ -0,0 +1,161 @@
package it.valueteam.gnp.ws.now;
import javax.jws.WebService;
import javax.transaction.UserTransaction;
import dbcfx.soa.msgdonating.x20160915.MsgDonating;
import dbcfx.soa.msgdonating.x20160915.MsgDonatingAck;
import dbcfx.soa.richiestaverificacodicesessione.x20160915.Ack;
import it.valueteam.gnp.dao.db.hb.GnpNowD82RichiesteIn;
import it.valueteam.gnp.dao.db.hb.GnpNowD82RichiesteInDAO;
import it.valueteam.gnp.jms.MessageHandler;
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.obj.jms.NotificationMessage;
import it.valueteam.gnp.obj.jms.NotificationMessageIF;
import it.valueteam.gnp.obj.jms.UniqueIdNotificationMessage;
import it.valueteam.gnp.utility.DateUtils;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.UserTransactionUtility;
import weblogic.jws.*;
import java.util.Date;
/**
* MsgDonatingPortTypeImpl class implements web service endpoint interface MsgDonatingPortType */
@WebService(
serviceName="MsgDonating-1.1",
targetNamespace="http://dbcfx/SOA/MsgDonating",
endpointInterface="it.valueteam.gnp.ws.now.MsgDonatingPortType")
@WLHttpTransport(contextPath="wsnowMsgDonating",serviceUri="MsgDonating",portName="MsgDonating")
public class MsgDonatingPortTypeImpl implements MsgDonatingPortType, Loggable {
protected static final String codiceProcesso = "RE";
protected ProcessLogger log;
public MsgDonatingPortTypeImpl() {
System.out.println("Create Server WS [MsgDonating] Class [MsgDonatingPortTypeImpl]");
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:" + MsgDonatingPortTypeImpl.class + " - " + ex.toString());
}
}
public dbcfx.soa.msgdonating.x20160915.MsgDonatingAck sendNotificaMsgDonating(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.msgdonating.x20160915.MsgDonatingRequest body)
{
MsgDonatingAck myAck = new MsgDonatingAck();
if (body.getMsgDonating() != null) {
try {
log.write("9999", "Inizio Verifica Codice Sessione");
GnpNowD82RichiesteIn richiestaIn = createNowRichiesteIn(body.getMsgDonating());
// Crea il messaggio di notifica e inserisce in coda
NotificationMessage msg = creaNotificationMessageDonor(richiestaIn.getUniqueId(), NotificationMessageIF.NotificationType_WS_NOW_D82_MSGDON_IN);
inserisciNotificaInCoda(msg);
if (richiestaIn != null) {
myAck.setCodice("OK");
myAck.setDescrizione("Richiesta DEL82 acquisita correttamente");
return myAck;
}
} catch (Exception e) {
e.printStackTrace();
log.write("0003", e.getMessage());
myAck.setCodice("KO");
myAck.setDescrizione("Errore in acquisizione richiesta; " + e.getMessage());
return myAck;
}
}
myAck.setCodice("KO");
myAck.setDescrizione("Errore in acquisizione richiesta");
return myAck;
}
private GnpNowD82RichiesteIn createNowRichiesteIn(MsgDonating request) throws Exception {
UserTransaction utx;
GnpNowD82RichiesteInDAO richiesteInDAO = new GnpNowD82RichiesteInDAO();
GnpNowD82RichiesteIn richiesteIn = new GnpNowD82RichiesteIn();
GnpNowD82RichiesteIn richN8 = (GnpNowD82RichiesteIn) richiesteInDAO.findByProperty("codiceOrdineWhs", request.getCODICE_ORDINE_WHS()).get(0);
try {
utx = UserTransactionUtility.beginUserTransaction();
} catch (Exception e) {
log.error(e, "createNowRichiesteIn: beginUserTransaction");
throw e;
}
try {
richiesteIn.setDataRicezione(new Date());
richiesteIn.setCodiceOperatoreRecipient(request.getCODICE_OPERATORE_RECIPIENT());
richiesteIn.setCodiceOperatoreWhs(request.getCODICE_OPERATORE_WHS());
richiesteIn.setTipoNotifica("N10");
richiesteIn.setCodiceRisorsa(request.getCOR());
richiesteIn.setCodiceOrdineWhs(request.getCODICE_ORDINE_WHS());
richiesteIn.setDaScodare(1L);
richiesteIn.setDataNotifica(DateUtils.toDate(request.getDATA_NOTIFICA(), "yyyy-MM-dd HH:mm:ss"));
richiesteIn.setIdNotifica(request.getID_NOTIFICA());
richiesteIn.setTipoEvento(request.getEVENTO());
log.write("9999","Salvo richiesta con tipoEvento: " + request.getEVENTO());
if (request.getDATA() != null && request.getORA() != null) {
if (request.getEVENTO().equals("2")) {
richiesteIn.setDataDac(DateUtils.toDate(request.getDATA() + " " + request.getORA(), "yyyy-MM-dd HH:mm:ss"));
} else {
richiesteIn.setDataEspletamento(DateUtils.toDate(request.getDATA() + " " + request.getORA(), "yyyy-MM-dd HH:mm:ss"));
}
} else if (request.getDATA() != null) {
if (request.getEVENTO().equals("2")){
richiesteIn.setDataDac(DateUtils.toDate(request.getDATA(), "yyyy-MM-dd"));
} else {
richiesteIn.setDataEspletamento(DateUtils.toDate(request.getDATA(), "yyyy-MM-dd"));
}
}
richiesteIn.setIdRichiestaD82(richN8.getIdRichiestaD82());
richiesteInDAO.save(richiesteIn);
UserTransactionUtility.endUserTransaction(utx, true);
} catch (Exception ex) {
try {
// Rollback the transaction
UserTransactionUtility.endUserTransaction(utx, false);
log.error(ex, "createNowRichiesteIn: UserTransactionUtility");
ex.printStackTrace();
} catch (Exception e) {
log.error(e, "createNowRichiesteIn: UserTransactionUtility");
e.printStackTrace();
throw e;
}
throw ex;
}
return richiesteIn;
}
protected NotificationMessage creaNotificationMessageDonor(Long uniqueId, int notificationType) {
UniqueIdNotificationMessage messaggio = new UniqueIdNotificationMessage();
messaggio.setUnique_id(uniqueId);
messaggio.setNotificationType(notificationType);
messaggio.setSystemProvider(NotificationMessageIF.SystemProvider_NOW);
return messaggio;
}
protected void inserisciNotificaInCoda(NotificationMessage messaggio) throws Exception {
MessageHandler messageH = null;
messageH = MessageHandler.getInstance();
messageH.insertQueue(messaggio);
}
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;
}
}

View File

@@ -0,0 +1,158 @@
package it.valueteam.gnp.ws.now;
import javax.jws.WebService;
import javax.transaction.UserTransaction;
import dbcfx.soa.richiestaverificacodicesessione.x20160915.Ack;
import dbcfx.soa.richiestaverificacodicesessione.x20160915.VerificaCodiceSessione;
import it.valueteam.gnp.dao.db.hb.GnpNowD82RichiesteIn;
import it.valueteam.gnp.dao.db.hb.GnpNowD82RichiesteInDAO;
import it.valueteam.gnp.jms.MessageHandler;
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.obj.jms.NotificationMessage;
import it.valueteam.gnp.obj.jms.NotificationMessageIF;
import it.valueteam.gnp.obj.jms.UniqueIdNotificationMessage;
import it.valueteam.gnp.systemcontroller.dbcfxgo.DbcfxgoController;
import it.valueteam.gnp.utility.DateUtils;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.utility.UserTransactionUtility;
import weblogic.jws.*;
import java.util.Date;
/**
* RichiestaVerificaCodiceSessionePortTypeImpl class implements web service endpoint interface RichiestaVerificaCodiceSessionePortType */
@WebService(
serviceName="RichiestaVerificaCodiceSessione-1.1",
targetNamespace="http://dbcfx/SOA/RichiestaVerificaCodiceSessione",
endpointInterface="it.valueteam.gnp.ws.now.RichiestaVerificaCodiceSessionePortType")
@WLHttpTransport(contextPath="wsnowCodiceSessione",serviceUri="RichiestaVerificaCodiceSessione",portName="RichiestaVerificaCodiceSessione")
public class RichiestaVerificaCodiceSessionePortTypeImpl implements RichiestaVerificaCodiceSessionePortType, Loggable {
protected static final String codiceProcesso = "RE";
protected ProcessLogger log;
public RichiestaVerificaCodiceSessionePortTypeImpl() {
System.out.println("Create Server WS [RichiestaVerificaCodiceSessione] Class [RichiestaVerificaCodiceSessionePortTypeImpl]");
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:" + RichiestaVerificaCodiceSessionePortTypeImpl.class + " - " + ex.toString());
}
}
public dbcfx.soa.richiestaverificacodicesessione.x20160915.Ack checkSessionCode(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header,dbcfx.soa.richiestaverificacodicesessione.x20160915.Request body)
{
Ack myAck = new Ack();
if (body.getVerificaCodiceSessione() != null) {
try {
log.write("9999", "Inizio Verifica Codice Sessione");
GnpNowD82RichiesteIn richiestaIn = createNowRichiesteIn(body.getVerificaCodiceSessione());
// Crea il messaggio di notifica e inserisce in coda
NotificationMessage msg = creaNotificationMessageDonor(richiestaIn.getUniqueId(), NotificationMessageIF.NotificationType_WS_NOW_D82_VERSES_IN);
inserisciNotificaInCoda(msg);
if (richiestaIn != null) {
myAck.setCodice("OK");
myAck.setDescrizione("Richiesta DEL82 acquisita correttamente");
return myAck;
}
} catch (Exception e) {
e.printStackTrace();
log.write("0003", e.getMessage());
myAck.setCodice("KO");
myAck.setDescrizione("Errore in acquisizione richiesta; " + e.getMessage());
return myAck;
}
}
myAck.setCodice("KO");
myAck.setDescrizione("Errore in acquisizione richiesta");
return myAck;
}
protected NotificationMessage creaNotificationMessageDonor(Long uniqueId, int notificationType) {
UniqueIdNotificationMessage messaggio = new UniqueIdNotificationMessage();
messaggio.setUnique_id(uniqueId);
messaggio.setNotificationType(notificationType);
messaggio.setSystemProvider(NotificationMessageIF.SystemProvider_NOW);
return messaggio;
}
protected void inserisciNotificaInCoda(NotificationMessage messaggio) throws Exception {
MessageHandler messageH = null;
messageH = MessageHandler.getInstance();
messageH.insertQueue(messaggio);
}
public GnpNowD82RichiesteIn createNowRichiesteIn(VerificaCodiceSessione request) throws Exception {
UserTransaction utx;
GnpNowD82RichiesteInDAO richiesteInDAO = new GnpNowD82RichiesteInDAO();
GnpNowD82RichiesteIn richiesteIn = new GnpNowD82RichiesteIn();
try {
utx = UserTransactionUtility.beginUserTransaction();
} catch (Exception e) {
log.error(e, "createNowRichiesteIn: beginUserTransaction");
throw e;
}
try {
richiesteIn.setDataRicezione(new Date());
richiesteIn.setCodiceOperatoreRecipient(request.getCODICE_OPERATORE_RECIPIENT());
richiesteIn.setCodiceOperatoreWhs(request.getCODICE_OPERATORE_WHS());
richiesteIn.setTipoNotifica("N8");
richiesteIn.setCodiceSessione(request.getCODICE_SESSIONE());
richiesteIn.setCodiceRisorsa(request.getCOR());
richiesteIn.setCodiceOrdineWhs(request.getCODICE_ORDINE_WHS());
richiesteIn.setDaScodare(1L);
richiesteIn.setDataNotifica(DateUtils.toDate(request.getDATA_NOTIFICA(),"yyyy-MM-dd HH:mm:ss"));
richiesteIn.setIdNotifica(request.getID_NOTIFICA());
richiesteIn.setNote(request.getNOTE());
richiesteIn.setNpDn1(request.getDN1());
richiesteIn.setNpDn2(request.getDN2());
richiesteIn.setNpDn3(request.getDN3());
richiesteIn.setNpDn4(request.getDN4());
richiesteIn.setNpDn5(request.getDN5());
richiesteIn.setNpDn6(request.getDN6());
richiesteIn.setNpDn7(request.getDN7());
richiesteIn.setNpDn8(request.getDN8());
richiesteIn.setNpDn9(request.getDN9());
richiesteIn.setNpDn10(request.getDN10());
richiesteInDAO.save(richiesteIn);
UserTransactionUtility.endUserTransaction(utx, true);
} catch (Exception ex) {
try {
// Rollback the transaction
UserTransactionUtility.endUserTransaction(utx, false);
log.error(ex, "createNowRichiesteIn: UserTransactionUtility");
ex.printStackTrace();
} catch (Exception e) {
log.error(e, "createNowRichiesteIn: UserTransactionUtility");
e.printStackTrace();
throw e;
}
throw ex;
}
return richiesteIn;
}
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;
}
}

View File

@@ -0,0 +1,71 @@
package it.valueteam.gnp.ws.now;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import javax.xml.rpc.soap.SOAPFaultException;
import dbcfx.soa.richiestaverificaesitofase2.x20160915.Ack;
import dbcfx.soa.richiestaverificaesitofase2.x20160915.Request;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.systemcontroller.crmws.WSCrmwsController;
import it.valueteam.gnp.systemcontroller.formatcontroller.now.NowController;
import it.valueteam.gnp.systemcontroller.formatcontroller.now.WSNowRichiestaVerificaEsitoFase2SOAPHandler;
import it.valueteam.gnp.utility.Resources;
import weblogic.jws.*;
/**
* RichiestaVerificaEsitoFase2PortTypeImpl class implements web service endpoint interface RichiestaVerificaEsitoFase2PortType
*/
@WebService(
serviceName = "RichiestaVerificaEsitoFase2-1.1",
targetNamespace = "http://dbcfx/SOA/RichiestaVerificaEsitoFase2",
endpointInterface = "it.valueteam.gnp.ws.now.RichiestaVerificaEsitoFase2PortType")
@WLHttpTransport(contextPath = "wsnowesitofase2", serviceUri = "RichiestaVerificaEsitoFase2", portName = "RichiestaVerificaEsitoFase2")
@HandlerChain(file = "handler.esitofase2.config.xml", name = "wsRichiestaVerificaEsitoFase2HandlerChain")
public class RichiestaVerificaEsitoFase2PortTypeImpl implements RichiestaVerificaEsitoFase2PortType, Loggable {
protected static final String codiceProcesso = "RE";
protected ProcessLogger log;
public RichiestaVerificaEsitoFase2PortTypeImpl() {
System.out.println("Create Server WS [RichiestaVerificaEsitoFase2] Class [RichiestaVerificaEsitoFase2PortTypeImpl]");
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:" + RichiestaVerificaEsitoFase2PortTypeImpl.class + " - " + ex.toString());
}
}
public Ack checkDN(HeaderTypeHolder Header, Request body) {
try {
String bid = Header != null && Header.value != null ? Header.value.getBusinessID() : "";
log.write("9999", "ricevuto checkDN con bid = [" + bid+"]");
// Delega al controller la gestione dell'evento
Ack ack = NowController.getInstance().acquisisciRichiestaVerifica(body);
log.write("0002", " fine");
return ack;
} catch(Exception ex) {
log.write("0003", " eccezione " + ex);
throw new SOAPFaultException(null, ex.getMessage(), "DBCFX", null);
}
}
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;
}
}

View File

@@ -0,0 +1,60 @@
package it.valueteam.gnp.ws.now;
import javax.jws.HandlerChain;
import javax.jws.WebService;
import dbcfx.soa.verificarientrointi.x20211005.VerificaRientroInTIRequest;
import dbcfx.soa.verificarientrointi.x20211005.VerificaRientroInTIResponse;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.systemcontroller.formatcontroller.now.NowController;
import it.valueteam.gnp.utility.Resources;
import weblogic.jws.WLHttpTransport;
/**
* VerificaRientroInTIPortTypeImpl class implements web service endpoint interface VerificaRientroInTIPortType
*/
@WebService(serviceName = "VerificaRientroInTI", targetNamespace = "http://dbcfx/SOA/VerificaRientroInTI", endpointInterface = "it.valueteam.gnp.ws.now.VerificaRientroInTIPortType")
@WLHttpTransport(contextPath = "wsverificarientro", serviceUri = "VerificaRientroInTI", portName = "VerificaRientroInTI")
@HandlerChain(file = "handler.verificarientro.config.xml", name = "wsVerificaRientroInTIHandlerChain")
public class VerificaRientroInTIPortTypeImpl implements VerificaRientroInTIPortType, Loggable {
protected static final String codiceProcesso = "VR";
protected ProcessLogger log;
public VerificaRientroInTIPortTypeImpl() {
System.out.println("Create Server WS [VerificaRientroInTI] Class [VerificaRientroInTIPortTypeImpl]");
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:" + VerificaRientroInTIPortTypeImpl.class + " - " + ex.toString());
}
}
public VerificaRientroInTIResponse checkRientro(HeaderTypeHolder Header, VerificaRientroInTIRequest body) {
String bid = Header != null && Header.value != null ? Header.value.getBusinessID() : "";
log.write("0001", "Ricevuto checkRientro con bid = [" + bid + "]");
// Delega al controller la gestione dell'evento
log.write("9999", "Chiamata al metodo checkRientroInTI in NowController...");
VerificaRientroInTIResponse verificaRientroInTIResponse = NowController.getInstance().checkRientroInTI(Header, body);
log.write("0002", "Fine checkRientro");
return verificaRientroInTIResponse;
}
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;
}
}

View File

@@ -0,0 +1,85 @@
package it.valueteam.gnp.ws.now.checknp;
import it.valueteam.gnp.log.Loggable;
import it.valueteam.gnp.systemcontroller.formatcontroller.crm.WSSOAPHandler;
import javax.xml.namespace.QName;
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;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.LogProcess;
public class CheckNPSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public CheckNPSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
private QName[] headers;
public QName[] getHeaders() {
return headers;
}
public boolean handleRequest(MessageContext context) {
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid + " - [CheckNPSOAPHandler] - Inizio Log Invio Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+ baos.toString());
log.write("9999",bid + " - [CheckNPSOAPHandler] - Fine Log Invio Notifica");
} 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+" - "+"[CheckNPSOAPHandler] - Inizio Log Response Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid+" - "+"[CheckNPSOAPHandler] - Fine Log Response Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
public boolean handleFault(MessageContext context) {
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) context;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid + " - "+"[CheckNPSOAPHandler] - Inizio Log Errore Invio Notifica");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+baos.toString());
log.write("9999",bid + " - "+"[CheckNPSOAPHandler] - Fine Log Errore Invio Notifica");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,282 @@
package it.valueteam.gnp.ws.now.checknp;
import com.tim.now.wsdl.verificasistemanp.*;
import com.tim.now.wsdl.verificasistemanp.holders.RispostaTypeHolder;
import com.tim.now.wsdl.verificasistemanp.holders.TestataTypeHolder;
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.DateUtils;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.ws.utlities.WSUtils;
import it.valueteam.now.webservices.client.chechnp.VerificaSistemaNP_PortType;
import it.valueteam.now.webservices.client.chechnp.VerificaSistemaNP_Service_Impl;
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 org.w3c.dom.Node;
import tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.net.ssl.SSLContext;
import javax.xml.rpc.Stub;
import javax.xml.soap.*;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.InputStreamReader;
import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.TimeUnit;
public class CheckNpClient implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
protected ProcessLogger log;
protected String codiceProcesso = "CN"; // come da MNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public CheckNpClient() 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:" + CheckNpClient.class + " - " + ex.toString());
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_NOW_CHECKNP();
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_CHECKNP();
log.write("9999", " dbss 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;
}
}
/**
* Imposta le modalita' di logging
*
* @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;
}
public RispostaType VerificaSistemaGestioneNP(String[] dn, String ambito, String transactionID) throws Exception {
String methSig = "CheckNP_DBCFX DN [" + dnArrToString(dn) + "] TID [" + transactionID + "] ";
log.write("9999", methSig + "START");
TestataType testataType = new TestataType();
String tid = transactionID != null && !transactionID.equals("") ? transactionID.trim() : new TID().toString();
testataType.setTransaction_Id(tid);
testataType.setTransaction_Date(Calendar.getInstance());
testataType.setSistema_Origine(Sistema_Origine.dbcfx);
RichiestaType richiestaType = new RichiestaType();
if ("DEL35".equalsIgnoreCase(ambito)) {
richiestaType.setAmbito(Ambito.del35);
} else {
richiestaType.setAmbito(Ambito.del274);
}
richiestaType.setDN(dn);
if (Resources.SOAP_TO_HTTP_CHECKNP_ENABLED()) {
CloseableHttpClient client = null;
CloseableHttpResponse response = null;
StringBuilder resp = new StringBuilder();
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);
Header[] headers = new BasicHeader[2];
headers[0] = new BasicHeader("Content-Type", "text/xml; charset=UTF-8");
headers[1] = new BasicHeader("SOAPAction", "VerificaSistemaGestioneNP");
httpPost.setHeaders(headers);
StringEntity lEntity = new StringEntity(createHttpRequest(testataType, richiestaType));
httpPost.setEntity(lEntity);
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",tid + " - "+"[CheckNPSOAPHandler] - Inizio Log Errore Invio Notifica");
log.write("9999",tid + " - "+resp.toString());
log.write("9999",tid + " - "+"[CheckNPSOAPHandler] - Fine Log Errore Invio Notifica");
throw new Exception(tid + " - Soap fault exception");
}
log.write("9999",tid+" - "+"[CheckNPSOAPHandler] - Inizio Log Response Notifica");
log.write("9999",resp.toString());
log.write("9999",tid+" - "+"[CheckNPSOAPHandler] - Fine Log Response Notifica");
RispostaType rt = getRispostaFromHttp(resp.toString());
log.write("9999", methSig + "END");
return rt;
} catch (Exception e) {
log.write("0003", methSig + "FAIL " + e);
throw e;
} finally {
try {
if (client != null) {
client.close();
}
if (response != null) {
response.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
} else {
try {
VerificaSistemaNP_Service_Impl service = new VerificaSistemaNP_Service_Impl();
VerificaSistemaNP_PortType endPoint = service.getVerificaSistemaNPSOAP();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
RispostaTypeHolder risposta = new RispostaTypeHolder();
TestataTypeHolder respTestataTypeHolder = new TestataTypeHolder();
endPoint.verificaSistemaGestioneNP(testataType, richiestaType, respTestataTypeHolder, risposta);
RispostaType resp = null;
if (null == risposta) {
log.write("9999", methSig + "null response");
} else {
resp = risposta.value;
log.write("9999", methSig + "valid response RC [" + (null != resp && null != resp.getRC() ? resp.getRC().getValue() : "null") + "]");
}
log.write("9999", methSig + "END");
return resp;
} catch (Exception e) {
log.write("0003", methSig + "FAIL " + e);
throw e;
}
}
}
private String dnArrToString(String[] dns) {
String toRet = "";
for (String dn : dns) {
toRet += dn + " - ";
}
return toRet;
}
private String createHttpRequest(TestataType header, RichiestaType request) throws Exception {
MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
SOAPPart soapPart = soapMessage.getSOAPPart();
String serverURI = "http://www.tim.com/NOW/wsdl/VerificaSistemaNP/";
SOAPEnvelope envelope = soapPart.getEnvelope();
// SOAPHeader soapHeader = envelope.getHeader();
SOAPBody soapBody = envelope.getBody();
SOAPBodyElement hElement = soapBody.addBodyElement(envelope.createName("Testata", "ver", serverURI));
hElement.addChildElement("Transaction_Id", "").addTextNode(header.getTransaction_Id());
String transactionDate = DateUtils.toString(header.getTransaction_Date().getTime(),
"yyyy-MM-dd'T'HH:mm:ss.SSSZ");
int index = transactionDate.indexOf("+");
transactionDate = transactionDate.substring(0, index +3) + ":" + transactionDate.substring(index + 3);
hElement.addChildElement("Transaction_date", "").addTextNode(transactionDate);
hElement.addChildElement("Sistema_origine", "").addTextNode(header.getSistema_Origine().getValue());
SOAPBodyElement element = soapBody.addBodyElement(envelope.createName("Richiesta", "ver", serverURI));
element.addChildElement("Ambito", "").addTextNode(request.getAmbito().getValue());
for (String dn : request.getDN()) {
element.addChildElement("DN", "").addTextNode(dn);
}
soapMessage.saveChanges();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
soapMessage.writeTo(baos);
String tracciato = baos.toString();
log.write("9999",header.getTransaction_Id() + " - [CheckNPSOAPHandler] - Inizio Log Invio Notifica");
log.write("9999",header.getTransaction_Id() + " - "+ tracciato);
log.write("9999",header.getTransaction_Id() + " - [CheckNPSOAPHandler] - Fine Log Invio Notifica");
return tracciato;
}
private RispostaType getRispostaFromHttp(String risposta) throws Exception {
SOAPBody soapBody = WSUtils.getSOAPBody(risposta);
RispostaType rt = new RispostaType();
String tag = "DataRisposta";
if(soapBody.getElementsByTagName(tag).getLength() > 0) {
Calendar cal = Calendar.getInstance();
String dates = soapBody.getElementsByTagName(tag).item(0).getFirstChild().getNodeValue();
int index = dates.indexOf("+");
dates = dates.substring(0, index);
Date d = DateUtils.toDate(dates, "yyyy-MM-dd'T'HH:mm:ss.SSS");
cal.setTime(d);
rt.setDataRisposta(cal);
}
tag = "RC";
if(soapBody.getElementsByTagName(tag).getLength() > 0) {
RC rc = RC.fromValue(soapBody.getElementsByTagName(tag).item(0).getFirstChild().getNodeValue());
rt.setRC(rc);
}
tag = "ErrMSG";
if(soapBody.getElementsByTagName(tag).getLength() > 0) {
rt.setErrMSG(soapBody.getElementsByTagName(tag).item(0).getFirstChild().getNodeValue());
}
tag = "Sistema_DN";
int sistemaDnLength = soapBody.getElementsByTagName(tag).getLength();
if(sistemaDnLength > 0) {
Sistema_DNType[] sistemaDnTypes = new Sistema_DNType[sistemaDnLength];
for (int j = 0; j < sistemaDnLength; j++) {
Sistema_DNType sistemaDnType = new Sistema_DNType();
Node n = WSUtils.getChildByName(soapBody.getElementsByTagName(tag).item(j), "SistemaDiCompetenza");
if(n != null) {
sistemaDnType.setSistemaDiCompetenza(SistemaDiCompetenza.fromValue(n.getFirstChild().getNodeValue()));
}
n = WSUtils.getChildByName(soapBody.getElementsByTagName(tag).item(j), "DN");
if(n != null) {
sistemaDnType.setDN(n.getFirstChild().getNodeValue());
}
sistemaDnTypes [j] = sistemaDnType;
}
rt.setSistema_DN(sistemaDnTypes);
}
return rt;
}
}

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCheckRetailPlatformHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.now.WSNowCheckRetailPlatformSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsRichiestaVerificaEsitoFase2HandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.now.WSNowRichiestaVerificaEsitoFase2SOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsVerificaRientroInTIHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler</handler-name>
<handler-class>it.valueteam.gnp.systemcontroller.formatcontroller.now.WSNowVerificaRientroInTISOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,244 @@
package it.valueteam.gnp.ws.now.rispostaverificaesitofase2;
import com.tim.now.xsd.rispostaverificaesitofase2.NumerazioniAccessoType;
import com.tim.now.xsd.rispostaverificaesitofase2.RispostaVerificaEsitoFase2_Ack;
import com.tim.now.xsd.rispostaverificaesitofase2.RispostaVerificaEsitoFase2_Request;
import com.tim.now.xsd.rispostaverificaesitofase2.VerificaFase2Type;
import it.telecomitalia.soa.soap.soapheader.HeaderType;
import it.telecomitalia.soa.soap.soapheader.InteractionDateType;
import it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder;
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.DateUtils;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.ws.utlities.WSUtils;
import it.valueteam.now.webservices.client.rispostaverificaesitofase2.RispostaVerificaEsitoFase2PortType_PortType;
import it.valueteam.now.webservices.client.rispostaverificaesitofase2.RispostaVerificaEsitoFase2PortType_Service_Impl;
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 tim.infobus.data.TID;
import javax.ejb.CreateException;
import javax.net.ssl.SSLContext;
import javax.xml.rpc.Stub;
import javax.xml.soap.*;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
public class RispVerEsitoFase2Client implements Loggable {
private String url;
private int timeOut;
private static final int defaultTimeOut = 30000;
private static final String dateFormat = "yyyy-MM-dd";
private static final String timeFormat = "HH:mm:ss";
private static final String dataPicFormat = "yyyy-MM-ddZ";
protected ProcessLogger log;
protected String codiceProcesso = "RV"; // come da MNP_ANAGRAFICA_PROCESSO
private static final String SYSTEM_DBCFX = "DBCFX";
protected String versione = "1.0.0.0";
public RispVerEsitoFase2Client() 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:" + RispVerEsitoFase2Client.class + " - " + ex.toString());
throw new CreateException();
}
log.write("0001", " versione " + versione);
url = Resources.getURL_WS_NOW_RISP_VER_ESITO_FASE2();
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_RISP_VER_ESITO_FASE2();
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 RispostaVerificaEsitoFase2_Ack checkDN(RispostaVerificaEsitoFase2_Request request) throws Exception {
log.write("9999", "checkDN start");
HeaderTypeHolder holder = new HeaderTypeHolder();
HeaderType header = new HeaderType();
header.setSourceSystem(SYSTEM_DBCFX);
header.setTransactionID(new TID().toString());
Date date = new Date();
InteractionDateType idt = new InteractionDateType();
idt.setDate(new SimpleDateFormat(dateFormat).format(date));
idt.setTime(new SimpleDateFormat(timeFormat).format(date));
header.setInteractionDate(idt);
holder.value = header;
if (Resources.SOAP_TO_HTTP_VERIFICA_FASE2_ENABLED()) {
CloseableHttpClient client = null;
CloseableHttpResponse response = null;
StringBuilder resp = new StringBuilder();
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);
Header[] headers = new BasicHeader[2];
headers[0] = new BasicHeader("Content-Type", "text/xml; charset=UTF-8");
headers[1] = new BasicHeader("SOAPAction", "checkDN");
httpPost.setHeaders(headers);
StringEntity lEntity = new StringEntity(createHttpRequest(header, request));
httpPost.setEntity(lEntity);
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", header.getTransactionID() + " - [RispVerEsitoFase2SOAPHandler] - Inizio Log Error");
log.write("9999", header.getTransactionID() + " - " + resp.toString());
log.write("9999", header.getTransactionID() + " - [RispVerEsitoFase2SOAPHandler] - Fine Log Error");
throw new Exception(header.getTransactionID() + " - Soap fault exception");
}
log.write("9999", header.getTransactionID() + " - [RispVerEsitoFase2SOAPHandler] - Inizio Log Response");
log.write("9999", header.getTransactionID() + " - " + resp.toString());
log.write("9999", header.getTransactionID() + " - [RispVerEsitoFase2SOAPHandler] - Fine Log Response");
RispostaVerificaEsitoFase2_Ack ack = getRispostaFromHttp(resp.toString());
log.write("9999", "checkDN end");
return ack;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [RispVerEsitoFase2Client.checkDN]: " + e);
throw e;
} finally {
try {
if (client != null) {
client.close();
}
if (response != null) {
response.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
} else {
try {
RispostaVerificaEsitoFase2PortType_Service_Impl service = new RispostaVerificaEsitoFase2PortType_Service_Impl();
RispostaVerificaEsitoFase2PortType_PortType endPoint = service.getRispostaVerificaEsitoFase2PortTypeSOAP();
((Stub) endPoint)._setProperty("javax.xml.rpc.service.endpoint.address", url);
((Stub) endPoint)._setProperty("weblogic.wsee.transport.connection.timeout", timeOut);
RispostaVerificaEsitoFase2_Ack ack = endPoint.checkDN(holder, request);
log.write("9999", "checkDN end");
return ack;
} catch (Exception e) {
log.write("0003", "eccezione durante l'invocazione del ws [RispVerEsitoFase2Client.checkDN]: " + e);
throw e;
}
}
}
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;
}
private String createHttpRequest(HeaderType header, RispostaVerificaEsitoFase2_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/RispostaVerificaEsitoFase2/";
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPHeader soapHeader = envelope.getHeader();
SOAPHeaderElement hElement = soapHeader.addHeaderElement(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("transactionID", "soap").addTextNode(header.getTransactionID());
SOAPBody soapBody = envelope.getBody();
SOAPBodyElement element = soapBody.addBodyElement(envelope.createName("RispostaVerificaEsitoFase2_Request", "ris", serverURI2));
element.addChildElement("IdentificativoRichiestaOLO", "ris").addTextNode(request.getIdentificativoRichiestaOLO());
element.addChildElement("CodiceOrdineTI", "ris").addTextNode(request.getCodiceOrdineTI());
element.addChildElement("IdLinea", "ris").addTextNode(request.getIdLinea());
if(request.getVerificaFase2() != null) {
for (VerificaFase2Type verificaFase2Types : request.getVerificaFase2()) {
SOAPElement verificaFase2 = element.addChildElement("VerificaFase2", "ris");
verificaFase2.addChildElement("CodiceOLO", "ris").addTextNode(verificaFase2Types.getCodiceOLO());
String dataPic = DateUtils.toString(verificaFase2Types.getDataPic().getTime(), dataPicFormat);
int index = dataPic.indexOf("+");
dataPic = dataPic.substring(0, index + 3) + ":" + dataPic.substring(index + 3);
verificaFase2.addChildElement("DataPic", "ris").addTextNode(dataPic);
verificaFase2.addChildElement("Esito", "ris").addTextNode(verificaFase2Types.getEsito().getValue());
}
}
if (request.getNumerazioniAccesso() != null) {
for (NumerazioniAccessoType numerazioniAccessoType : request.getNumerazioniAccesso()) {
SOAPElement numerazioniAccesso = element.addChildElement("NumerazioniAccesso", "ris");
numerazioniAccesso.addChildElement("DN", "ris").addTextNode(numerazioniAccessoType.getDN());
numerazioniAccesso.addChildElement("Direzionalita", "ris")
.addTextNode(numerazioniAccessoType.getDirezionalita().getValue());
}
}
soapMessage.saveChanges();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
soapMessage.writeTo(baos);
return baos.toString();
}
private RispostaVerificaEsitoFase2_Ack getRispostaFromHttp(String risposta) throws Exception {
SOAPBody soapBody = WSUtils.getSOAPBody(risposta);
RispostaVerificaEsitoFase2_Ack ack = new RispostaVerificaEsitoFase2_Ack();
org.w3c.dom.Node nMaster = soapBody.getChildNodes().item(0);
if(nMaster != null) {
org.w3c.dom.Node n = WSUtils.getChildByName(nMaster, "Codice");
if (n != null) {
ack.setCodice(n.getFirstChild().getNodeValue());
}
n = WSUtils.getChildByName(nMaster, "Descrizione");
if (n != null) {
ack.setDescrizione(n.getFirstChild().getNodeValue());
}
}
return ack;
}
}

View File

@@ -0,0 +1,81 @@
package it.valueteam.gnp.ws.now.rispostaverificaesitofase2;
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 RispVerEsitoFase2SOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public RispVerEsitoFase2SOAPHandler() 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 + " - [RispVerEsitoFase2SOAPHandler] - Inizio Log Request");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",baos.toString());
log.write("9999",bid + " - [RispVerEsitoFase2SOAPHandler] - 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 + " - [RispVerEsitoFase2SOAPHandler] - Inizio Log Response");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+baos.toString());
log.write("9999",bid + " - [RispVerEsitoFase2SOAPHandler] - 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 + " - [RispVerEsitoFase2SOAPHandler] - Inizio Log Error");
soapMsgCtx.getMessage().writeTo(baos);
log.write("9999",bid + " - "+baos.toString());
log.write("9999",bid + " - [RispVerEsitoFase2SOAPHandler] - Fine Log Error");
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}

View File

@@ -0,0 +1,73 @@
package it.valueteam.gnp.ws.pitagora;
import it.valueteam.gnp.obj.wsPitagora.EsitoValidazione;
import it.valueteam.gnp.systemcontroller.pitagora.WSPitagoraController;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPMessageHandler;
import javax.jws.soap.SOAPMessageHandlers;
import javax.xml.rpc.soap.SOAPFaultException;
import weblogic.jws.WLHttpTransport;
// Standard JWS annotation that specifies that the portType name of the Web
// Service is "ComplexPortType", its public service name is "ComplexService",
// and the targetNamespace used in the generated WSDL is "http://example.org"
@WebService(name="ServizioEsitoA375PortType", serviceName="EsitoA375",
targetNamespace="http://dbcfx.org")
// Standard JWS annotation that specifies this is a document-literal-wrapped
// Web Service
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT,
use=SOAPBinding.Use.LITERAL,
parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
// WebLogic-specific JWS annotation that specifies the context path and service
// URI used to build the URI of the Web Service is "complex/ComplexService"
@WLHttpTransport(contextPath="/", serviceUri="dbcfx",
portName="esitoA375Port")
// Message Handler
@SOAPMessageHandlers( {@SOAPMessageHandler(className="it.valueteam.gnp.systemcontroller.formatcontroller.pitagora.WSPitagoraSOAPHandler")} )
public class ServizioEsitoA375 {
// Standard JWS annotation that specifies that the method should be exposed
// as a public operation. Because the annotation does not include the
// member-value "operationName", the public name of the operation is the
// same as the method name: echoInt.
//
// The WebResult annotation specifies that the name of the result of the
// operation in the generated WSDL is "IntegerOutput", rather than the
// default name "return". The WebParam annotation specifies that the input
// parameter name in the WSDL file is "IntegerInput" rather than the Java
// name of the parameter, "input".
@WebMethod()
@WebResult(name="StatoAcqisizione",
targetNamespace="http://dbcfx.org/complex")
public String getEsito( @WebParam(name="esito",
targetNamespace="http://dbcfx.org/complex")
EsitoValidazione esito)
{
try
{
System.out.println("WS Chiamato -> " + esito.getCodiceOrdine());
// Delega al controller la gestione dell'evento
WSPitagoraController controller = WSPitagoraController.getInstance();
controller.acquisisciEsito(esito);
return "OK";
}
catch(Exception ex)
{
throw new SOAPFaultException(null, ex.getMessage(), "DBCFX", null);
}
}
}

View File

@@ -0,0 +1,25 @@
package it.valueteam.gnp.ws.pitagora.donor;
import javax.jws.WebService;
import weblogic.jws.*;
/**
* ServizioValidazioneNumerazioneImpl class implements web service endpoint interface ServizioValidazioneNumerazione */
@WebService(
serviceName="ValidaNumerazione",
targetNamespace="http://new.webservice.namespace",
endpointInterface="it.valueteam.gnp.ws.pitagora.donor.ServizioValidazioneNumerazione")
@WLHttpTransport(contextPath="/",serviceUri="localhost:7002",portName="ValidaNumerazionePort")
public class ServizioValidazioneNumerazioneImpl implements ServizioValidazioneNumerazione {
public ServizioValidazioneNumerazioneImpl() {
}
public void validaNumerazione(noNamespace.VerificaNumerazione parameter)
{
return;
}
}

View File

@@ -0,0 +1,131 @@
package it.valueteam.gnp.ws.retail;
import com.tim.now.wsdl.verificasistemanp.RC;
import com.tim.now.wsdl.verificasistemanp.RispostaType;
import com.tim.now.wsdl.verificasistemanp.Sistema_DNType;
import dbcfx.soa.checknpmgmt.x20160916.CheckNPResponse;
import dbcfx.soa.checknpmgmt.x20160916.DN;
import dbcfx.soa.checknpmgmt.x20160916.ListaDNRequestTYPE;
import dbcfx.soa.checknpmgmt.x20160916.ListaDNResponseTYPE;
import it.valueteam.gnp.log.ProcessLogger;
import it.valueteam.gnp.obj.LogInfo;
import it.valueteam.gnp.obj.LogProcess;
import it.valueteam.gnp.utility.Resources;
import it.valueteam.gnp.ws.now.checknp.CheckNpClient;
import it.valueteam.gnp.log.Loggable;
import weblogic.jws.WLHttpTransport;
import javax.jws.HandlerChain;
import javax.jws.WebService;
/**
* CheckNPMgmtPortTypeImpl class implements web service endpoint interface CheckNPMgmtPortType
*/
@WebService(
serviceName = "CheckNPMgmt-1.0",
targetNamespace = "http://dbcfx/SOA/CheckNPMgmt",
endpointInterface = "it.valueteam.gnp.ws.retail.CheckNPMgmtPortType")
@WLHttpTransport(contextPath = "wsretail", serviceUri = "CheckNPMgmt", portName = "CheckNPMgmt")
@HandlerChain(file = "handler.config.xml", name = "wsCheckNPMgmtHandlerChain")
public class CheckNPMgmtPortTypeImpl implements CheckNPMgmtPortType, Loggable {
private static final String CODICE_OK = "00";
private static final String CODICE_ERR_COM = "01";
private static final String CODICE_DATO_MANC = "02";
private static final String DESC_ERR_COM = "errore di comunicazione";
private static final String DESC_DATO_MANC = "dato mancante";
protected static final String codiceProcesso = "CM";
protected ProcessLogger log;
public CheckNPMgmtPortTypeImpl() {
System.out.println("Create Server WS [CheckNPMgmt] Class [CheckNPMgmtPortTypeImpl]");
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:" + CheckNPMgmtPortTypeImpl.class + " - " + ex.toString());
}
}
public CheckNPResponse check(it.telecomitalia.soa.soap.soapheader.holders.HeaderTypeHolder Header, dbcfx.soa.checknpmgmt.x20160916.CheckNPRequest body) {
CheckNPResponse respToRet = null;
log.write("9999","[CheckNPMgmt - Start check");
try {
respToRet = new CheckNPResponse();
// Recupero i DN dalla richiesta Retail
ListaDNRequestTYPE listaDnInput = body.getLISTA_DN();
String[] dns = listaDnInput.getDN();
RispostaType respFromNow = new CheckNpClient().VerificaSistemaGestioneNP(dns, body.getAMBITO(), Header.value.getTransactionID());
if (respFromNow == null) {
respToRet.setESITO(CODICE_ERR_COM);
respToRet.setDESCRIZIONE_ESITO(DESC_ERR_COM);
return respToRet;
}
log.write("9999","[CheckNPMgmt - Response [" + respFromNow.getErrMSG() + "]");
RC rc = respFromNow.getRC();
int rcInt = new Integer(rc.getValue());
log.write("9999","[CheckNPMgmt - Esito Risposta [" + rcInt + "]");
switch (rcInt) {
case 0:
respToRet.setESITO(CODICE_OK);
ListaDNResponseTYPE listaDNResponseTYPE = new ListaDNResponseTYPE();
Sistema_DNType[] responses = respFromNow.getSistema_DN();
DN[] dnsToRetail = new DN[responses.length];
int i = 0;
for (Sistema_DNType response : responses) {
DN dn = new DN();
dn.setDIRECTORY_NUMBER(response.getDN());
dn.setSISTEMA_NWS(response.getSistemaDiCompetenza().getValue());
dnsToRetail[i] = dn;
i++;
}
listaDNResponseTYPE.setDN(dnsToRetail);
respToRet.setLISTA_DN(listaDNResponseTYPE);
return respToRet;
case 1:
respToRet.setESITO(CODICE_ERR_COM);
respToRet.setDESCRIZIONE_ESITO(DESC_ERR_COM);
return respToRet;
case 2:
respToRet.setESITO(CODICE_DATO_MANC);
respToRet.setDESCRIZIONE_ESITO(DESC_DATO_MANC);
return respToRet;
default:
respToRet.setESITO(rc.getValue());
respToRet.setDESCRIZIONE_ESITO(respFromNow.getErrMSG());
return respToRet;
}
} catch (Exception e) {
log.write("0003","[CheckNPMgmt - Errore servizio");
e.printStackTrace();
respToRet.setESITO(CODICE_ERR_COM);
respToRet.setDESCRIZIONE_ESITO(DESC_ERR_COM);
return respToRet;
}
}
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;
}
}

View File

@@ -0,0 +1,62 @@
package it.valueteam.gnp.ws.retail;
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.*;
import java.io.ByteArrayOutputStream;
public class CheckNPMgmtSOAPHandler extends WSSOAPHandler implements Loggable {
protected ProcessLogger log;
public CheckNPMgmtSOAPHandler() throws Exception {
LogProcess logProcess = new LogProcess();
logProcess.setCodice(codiceProcesso);
logProcess.setProcess(this);
log = new ProcessLogger(logProcess);
}
@Override
public boolean handleFault(MessageContext msgctx) {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
try {
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid + " - "+payloadStringOut.toString());
message.writeTo(payloadStringOut);
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
@Override
public boolean handleRequest(MessageContext msgctx) {
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext) msgctx;
ByteArrayOutputStream payloadStringOut = new ByteArrayOutputStream();
SOAPMessage message = soapMsgCtx.getMessage();
SOAPHeader header = message.getSOAPHeader();
String bid = getBid(header);
log.write("9999",bid + " - CheckNPMgmtSOAPHandler - " + new java.util.Date());
message.writeTo(payloadStringOut);
log.write("9999",bid + " - "+payloadStringOut.toString());
} catch (Exception ex) {
ex.printStackTrace();
}
return super.handleRequest(msgctx);
}
}

View File

@@ -0,0 +1,9 @@
<jwshc:handler-config xmlns:jwshc="http://www.bea.com/xml/ns/jws" xmlns="http://java.sun.com/xml/ns/j2ee" >
<jwshc:handler-chain>
<jwshc:handler-chain-name>wsCheckNPMgmtHandlerChain</jwshc:handler-chain-name>
<jwshc:handler>
<handler-name>handler</handler-name>
<handler-class>it.valueteam.gnp.ws.retail.CheckNPMgmtSOAPHandler</handler-class>
</jwshc:handler>
</jwshc:handler-chain>
</jwshc:handler-config>

View File

@@ -0,0 +1,66 @@
package it.valueteam.gnp.ws.sdp;
import java.io.Serializable;
public class ErrorDTO implements Serializable{
private static final long serialVersionUID = -3640293504469526286L;
private String code;
private String message;
private String timestamp;
private String errorSourceSystem;
private String moreInfo;
private String userMessage;
public ErrorDTO() {
super();
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
public String getErrorSourceSystem() {
return errorSourceSystem;
}
public void setErrorSourceSystem(String errorSourceSystem) {
this.errorSourceSystem = errorSourceSystem;
}
public String getMoreInfo() {
return moreInfo;
}
public void setMoreInfo(String moreInfo) {
this.moreInfo = moreInfo;
}
public String getUserMessage() {
return userMessage;
}
public void setUserMessage(String userMessage) {
this.userMessage = userMessage;
}
}

View File

@@ -0,0 +1,74 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import com.google.gson.annotations.SerializedName;
import java.io.IOException;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets action
*/
@JsonAdapter(Action.Adapter.class)
public enum Action {
@SerializedName("PROVIDE")
PROVIDE("PROVIDE"),
@SerializedName("UPDATE")
UPDATE("UPDATE"),
@SerializedName("CEASE")
CEASE("CEASE"),
@SerializedName("CANCEL")
CANCEL("CANCEL"),
@SerializedName("NOACTION")
NOACTION("NOACTION");
private String value;
Action(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static Action fromValue(String input) {
for (Action b : Action.values()) {
if (b.value.equals(input)) {
return b;
}
}
return null;
}
public static class Adapter extends TypeAdapter<Action> {
@Override
public void write(final JsonWriter jsonWriter, final Action enumeration) throws IOException {
jsonWriter.value(String .valueOf(enumeration.getValue()));
}
@Override
public Action read(final JsonReader jsonReader) throws IOException {
Object value = jsonReader.nextString();
return Action.fromValue((String )(value));
}
}
}

View File

@@ -0,0 +1,71 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* ActivityType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class ActivityType {
@SerializedName("activityNr")
private String activityNr = null;
public ActivityType activityNr(String activityNr) {
this.activityNr = activityNr;
return this;
}
/**
* Get activityNr
* @return activityNr
**/
public String getActivityNr() {
return activityNr;
}
public void setActivityNr(String activityNr) {
this.activityNr = activityNr;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ActivityType {\n");
sb.append(" activityNr: ").append(toIndentedString(activityNr)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,167 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.CharacteristicValueType;
import it.valueteam.gnp.ws.sdp.model.ValidForType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* AgreementCustomerAccTaxType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AgreementCustomerAccTaxType {
@SerializedName("commonName")
private String commonName = null;
@SerializedName("description")
private String description = null;
@SerializedName("objectID")
private String objectID = null;
@SerializedName("validFor")
private ValidForType validFor = null;
@SerializedName("CharacteristicValue")
private List<CharacteristicValueType> characteristicValue = null;
public AgreementCustomerAccTaxType commonName(String commonName) {
this.commonName = commonName;
return this;
}
/**
* Get commonName
* @return commonName
**/
public String getCommonName() {
return commonName;
}
public void setCommonName(String commonName) {
this.commonName = commonName;
}
public AgreementCustomerAccTaxType description(String description) {
this.description = description;
return this;
}
/**
* Get description
* @return description
**/
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public AgreementCustomerAccTaxType objectID(String objectID) {
this.objectID = objectID;
return this;
}
/**
* Get objectID
* @return objectID
**/
public String getObjectID() {
return objectID;
}
public void setObjectID(String objectID) {
this.objectID = objectID;
}
public AgreementCustomerAccTaxType validFor(ValidForType validFor) {
this.validFor = validFor;
return this;
}
/**
* Get validFor
* @return validFor
**/
public ValidForType getValidFor() {
return validFor;
}
public void setValidFor(ValidForType validFor) {
this.validFor = validFor;
}
public AgreementCustomerAccTaxType characteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
return this;
}
public AgreementCustomerAccTaxType addCharacteristicValueItem(CharacteristicValueType characteristicValueItem) {
if (this.characteristicValue == null) {
this.characteristicValue = new ArrayList<CharacteristicValueType>();
}
this.characteristicValue.add(characteristicValueItem);
return this;
}
/**
* Get characteristicValue
* @return characteristicValue
**/
public List<CharacteristicValueType> getCharacteristicValue() {
return characteristicValue;
}
public void setCharacteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AgreementCustomerAccTaxType {\n");
sb.append(" commonName: ").append(toIndentedString(commonName)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" objectID: ").append(toIndentedString(objectID)).append("\n");
sb.append(" validFor: ").append(toIndentedString(validFor)).append("\n");
sb.append(" characteristicValue: ").append(toIndentedString(characteristicValue)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,219 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.AgreementCustomerAccTaxType;
import it.valueteam.gnp.ws.sdp.model.AgreementPaymentPlanType;
import it.valueteam.gnp.ws.sdp.model.ContactMediumType;
import it.valueteam.gnp.ws.sdp.model.PlacePartyRoleAssocType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* AgreementCustomerType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AgreementCustomerType {
@SerializedName("ID")
private String ID = null;
@SerializedName("status")
private String status = null;
@SerializedName("PaymentPlan")
private List<AgreementPaymentPlanType> paymentPlan = null;
@SerializedName("CustomerAccountTaxExemption")
private List<AgreementCustomerAccTaxType> customerAccountTaxExemption = null;
@SerializedName("PlacePartyRoleAssoc")
private List<PlacePartyRoleAssocType> placePartyRoleAssoc = null;
@SerializedName("ContactMedium")
private List<ContactMediumType> contactMedium = null;
public AgreementCustomerType ID(String ID) {
this.ID = ID;
return this;
}
/**
* Get ID
* @return ID
**/
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public AgreementCustomerType status(String status) {
this.status = status;
return this;
}
/**
* Get status
* @return status
**/
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public AgreementCustomerType paymentPlan(List<AgreementPaymentPlanType> paymentPlan) {
this.paymentPlan = paymentPlan;
return this;
}
public AgreementCustomerType addPaymentPlanItem(AgreementPaymentPlanType paymentPlanItem) {
if (this.paymentPlan == null) {
this.paymentPlan = new ArrayList<AgreementPaymentPlanType>();
}
this.paymentPlan.add(paymentPlanItem);
return this;
}
/**
* Get paymentPlan
* @return paymentPlan
**/
public List<AgreementPaymentPlanType> getPaymentPlan() {
return paymentPlan;
}
public void setPaymentPlan(List<AgreementPaymentPlanType> paymentPlan) {
this.paymentPlan = paymentPlan;
}
public AgreementCustomerType customerAccountTaxExemption(List<AgreementCustomerAccTaxType> customerAccountTaxExemption) {
this.customerAccountTaxExemption = customerAccountTaxExemption;
return this;
}
public AgreementCustomerType addCustomerAccountTaxExemptionItem(AgreementCustomerAccTaxType customerAccountTaxExemptionItem) {
if (this.customerAccountTaxExemption == null) {
this.customerAccountTaxExemption = new ArrayList<AgreementCustomerAccTaxType>();
}
this.customerAccountTaxExemption.add(customerAccountTaxExemptionItem);
return this;
}
/**
* Get customerAccountTaxExemption
* @return customerAccountTaxExemption
**/
public List<AgreementCustomerAccTaxType> getCustomerAccountTaxExemption() {
return customerAccountTaxExemption;
}
public void setCustomerAccountTaxExemption(List<AgreementCustomerAccTaxType> customerAccountTaxExemption) {
this.customerAccountTaxExemption = customerAccountTaxExemption;
}
public AgreementCustomerType placePartyRoleAssoc(List<PlacePartyRoleAssocType> placePartyRoleAssoc) {
this.placePartyRoleAssoc = placePartyRoleAssoc;
return this;
}
public AgreementCustomerType addPlacePartyRoleAssocItem(PlacePartyRoleAssocType placePartyRoleAssocItem) {
if (this.placePartyRoleAssoc == null) {
this.placePartyRoleAssoc = new ArrayList<PlacePartyRoleAssocType>();
}
this.placePartyRoleAssoc.add(placePartyRoleAssocItem);
return this;
}
/**
* Get placePartyRoleAssoc
* @return placePartyRoleAssoc
**/
public List<PlacePartyRoleAssocType> getPlacePartyRoleAssoc() {
return placePartyRoleAssoc;
}
public void setPlacePartyRoleAssoc(List<PlacePartyRoleAssocType> placePartyRoleAssoc) {
this.placePartyRoleAssoc = placePartyRoleAssoc;
}
public AgreementCustomerType contactMedium(List<ContactMediumType> contactMedium) {
this.contactMedium = contactMedium;
return this;
}
public AgreementCustomerType addContactMediumItem(ContactMediumType contactMediumItem) {
if (this.contactMedium == null) {
this.contactMedium = new ArrayList<ContactMediumType>();
}
this.contactMedium.add(contactMediumItem);
return this;
}
/**
* Get contactMedium
* @return contactMedium
**/
public List<ContactMediumType> getContactMedium() {
return contactMedium;
}
public void setContactMedium(List<ContactMediumType> contactMedium) {
this.contactMedium = contactMedium;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AgreementCustomerType {\n");
sb.append(" ID: ").append(toIndentedString(ID)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append(" paymentPlan: ").append(toIndentedString(paymentPlan)).append("\n");
sb.append(" customerAccountTaxExemption: ").append(toIndentedString(customerAccountTaxExemption)).append("\n");
sb.append(" placePartyRoleAssoc: ").append(toIndentedString(placePartyRoleAssoc)).append("\n");
sb.append(" contactMedium: ").append(toIndentedString(contactMedium)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,79 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.AgreementType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* AgreementItemType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AgreementItemType {
@SerializedName("Agreement")
private List<AgreementType> agreement = new ArrayList<AgreementType>();
public AgreementItemType agreement(List<AgreementType> agreement) {
this.agreement = agreement;
return this;
}
public AgreementItemType addAgreementItem(AgreementType agreementItem) {
this.agreement.add(agreementItem);
return this;
}
/**
* Get agreement
* @return agreement
**/
public List<AgreementType> getAgreement() {
return agreement;
}
public void setAgreement(List<AgreementType> agreement) {
this.agreement = agreement;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AgreementItemType {\n");
sb.append(" agreement: ").append(toIndentedString(agreement)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,135 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.ContactMediumType;
import it.valueteam.gnp.ws.sdp.model.PlacePartyRoleAssocType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* AgreementPartyRole
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AgreementPartyRole {
@SerializedName("partyRoleId")
private String partyRoleId = null;
@SerializedName("PlacePartyRoleAssoc")
private List<PlacePartyRoleAssocType> placePartyRoleAssoc = null;
@SerializedName("ContactMedium")
private List<ContactMediumType> contactMedium = null;
public AgreementPartyRole partyRoleId(String partyRoleId) {
this.partyRoleId = partyRoleId;
return this;
}
/**
* Get partyRoleId
* @return partyRoleId
**/
public String getPartyRoleId() {
return partyRoleId;
}
public void setPartyRoleId(String partyRoleId) {
this.partyRoleId = partyRoleId;
}
public AgreementPartyRole placePartyRoleAssoc(List<PlacePartyRoleAssocType> placePartyRoleAssoc) {
this.placePartyRoleAssoc = placePartyRoleAssoc;
return this;
}
public AgreementPartyRole addPlacePartyRoleAssocItem(PlacePartyRoleAssocType placePartyRoleAssocItem) {
if (this.placePartyRoleAssoc == null) {
this.placePartyRoleAssoc = new ArrayList<PlacePartyRoleAssocType>();
}
this.placePartyRoleAssoc.add(placePartyRoleAssocItem);
return this;
}
/**
* Get placePartyRoleAssoc
* @return placePartyRoleAssoc
**/
public List<PlacePartyRoleAssocType> getPlacePartyRoleAssoc() {
return placePartyRoleAssoc;
}
public void setPlacePartyRoleAssoc(List<PlacePartyRoleAssocType> placePartyRoleAssoc) {
this.placePartyRoleAssoc = placePartyRoleAssoc;
}
public AgreementPartyRole contactMedium(List<ContactMediumType> contactMedium) {
this.contactMedium = contactMedium;
return this;
}
public AgreementPartyRole addContactMediumItem(ContactMediumType contactMediumItem) {
if (this.contactMedium == null) {
this.contactMedium = new ArrayList<ContactMediumType>();
}
this.contactMedium.add(contactMediumItem);
return this;
}
/**
* Get contactMedium
* @return contactMedium
**/
public List<ContactMediumType> getContactMedium() {
return contactMedium;
}
public void setContactMedium(List<ContactMediumType> contactMedium) {
this.contactMedium = contactMedium;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AgreementPartyRole {\n");
sb.append(" partyRoleId: ").append(toIndentedString(partyRoleId)).append("\n");
sb.append(" placePartyRoleAssoc: ").append(toIndentedString(placePartyRoleAssoc)).append("\n");
sb.append(" contactMedium: ").append(toIndentedString(contactMedium)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,103 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.CharacteristicValueType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* AgreementPaymentPlanType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AgreementPaymentPlanType {
@SerializedName("ID")
private String ID = null;
@SerializedName("CharacteristicValue")
private List<CharacteristicValueType> characteristicValue = null;
public AgreementPaymentPlanType ID(String ID) {
this.ID = ID;
return this;
}
/**
* Get ID
* @return ID
**/
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public AgreementPaymentPlanType characteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
return this;
}
public AgreementPaymentPlanType addCharacteristicValueItem(CharacteristicValueType characteristicValueItem) {
if (this.characteristicValue == null) {
this.characteristicValue = new ArrayList<CharacteristicValueType>();
}
this.characteristicValue.add(characteristicValueItem);
return this;
}
/**
* Get characteristicValue
* @return characteristicValue
**/
public List<CharacteristicValueType> getCharacteristicValue() {
return characteristicValue;
}
public void setCharacteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AgreementPaymentPlanType {\n");
sb.append(" ID: ").append(toIndentedString(ID)).append("\n");
sb.append(" characteristicValue: ").append(toIndentedString(characteristicValue)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,95 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.util.Date;
/**
* AgreementPeriodType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AgreementPeriodType {
@SerializedName("startDateTime")
private String startDateTime = null;
@SerializedName("endDateTime")
private String endDateTime = null;
public AgreementPeriodType startDateTime(String startDateTime) {
this.startDateTime = startDateTime;
return this;
}
/**
* Get startDateTime
* @return startDateTime
**/
public String getStartDateTime() {
return startDateTime;
}
public void setStartDateTime(String startDateTime) {
this.startDateTime = startDateTime;
}
public AgreementPeriodType endDateTime(String endDateTime) {
this.endDateTime = endDateTime;
return this;
}
/**
* Get endDateTime
* @return endDateTime
**/
public String getEndDateTime() {
return endDateTime;
}
public void setEndDateTime(String endDateTime) {
this.endDateTime = endDateTime;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AgreementPeriodType {\n");
sb.append(" startDateTime: ").append(toIndentedString(startDateTime)).append("\n");
sb.append(" endDateTime: ").append(toIndentedString(endDateTime)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,384 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.AgreementPeriodType;
import it.valueteam.gnp.ws.sdp.model.BusinessInteractionSpecType;
import it.valueteam.gnp.ws.sdp.model.BusinessInteractionTypeType;
import it.valueteam.gnp.ws.sdp.model.BusinessInteractionVersionType;
import it.valueteam.gnp.ws.sdp.model.CharacteristicValueType;
import it.valueteam.gnp.ws.sdp.model.CustomerAccountInteractionRoleType;
import it.valueteam.gnp.ws.sdp.model.PartyInteractionRoleType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* AgreementType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AgreementType {
@SerializedName("ID")
private String ID = null;
@SerializedName("description")
private String description = null;
@SerializedName("interactionStatus")
private String interactionStatus = null;
@SerializedName("interactionDateComplete")
private String interactionDateComplete = null;
@SerializedName("interactionDate")
private String interactionDate = null;
@SerializedName("agreementDocumentNumber")
private String agreementDocumentNumber = null;
@SerializedName("agreementPeriod")
private AgreementPeriodType agreementPeriod = null;
@SerializedName("BusinessInteractionVersion")
private List<BusinessInteractionVersionType> businessInteractionVersion = null;
@SerializedName("BusinessInteractionType")
private List<BusinessInteractionTypeType> businessInteractionType = null;
@SerializedName("BusinessInteractionSpec")
private BusinessInteractionSpecType businessInteractionSpec = null;
@SerializedName("PartyInteractionRole")
private List<PartyInteractionRoleType> partyInteractionRole = null;
@SerializedName("CharacteristicValue")
private List<CharacteristicValueType> characteristicValue = null;
@SerializedName("CustomerAccountInteractionRole")
private List<CustomerAccountInteractionRoleType> customerAccountInteractionRole = null;
public AgreementType ID(String ID) {
this.ID = ID;
return this;
}
/**
* Get ID
* @return ID
**/
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public AgreementType description(String description) {
this.description = description;
return this;
}
/**
* Get description
* @return description
**/
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public AgreementType interactionStatus(String interactionStatus) {
this.interactionStatus = interactionStatus;
return this;
}
/**
* Get interactionStatus
* @return interactionStatus
**/
public String getInteractionStatus() {
return interactionStatus;
}
public void setInteractionStatus(String interactionStatus) {
this.interactionStatus = interactionStatus;
}
public AgreementType interactionDateComplete(String interactionDateComplete) {
this.interactionDateComplete = interactionDateComplete;
return this;
}
/**
* Get interactionDateComplete
* @return interactionDateComplete
**/
public String getInteractionDateComplete() {
return interactionDateComplete;
}
public void setInteractionDateComplete(String interactionDateComplete) {
this.interactionDateComplete = interactionDateComplete;
}
public AgreementType interactionDate(String interactionDate) {
this.interactionDate = interactionDate;
return this;
}
/**
* Get interactionDate
* @return interactionDate
**/
public String getInteractionDate() {
return interactionDate;
}
public void setInteractionDate(String interactionDate) {
this.interactionDate = interactionDate;
}
public AgreementType agreementDocumentNumber(String agreementDocumentNumber) {
this.agreementDocumentNumber = agreementDocumentNumber;
return this;
}
/**
* Get agreementDocumentNumber
* @return agreementDocumentNumber
**/
public String getAgreementDocumentNumber() {
return agreementDocumentNumber;
}
public void setAgreementDocumentNumber(String agreementDocumentNumber) {
this.agreementDocumentNumber = agreementDocumentNumber;
}
public AgreementType agreementPeriod(AgreementPeriodType agreementPeriod) {
this.agreementPeriod = agreementPeriod;
return this;
}
/**
* Get agreementPeriod
* @return agreementPeriod
**/
public AgreementPeriodType getAgreementPeriod() {
return agreementPeriod;
}
public void setAgreementPeriod(AgreementPeriodType agreementPeriod) {
this.agreementPeriod = agreementPeriod;
}
public AgreementType businessInteractionVersion(List<BusinessInteractionVersionType> businessInteractionVersion) {
this.businessInteractionVersion = businessInteractionVersion;
return this;
}
public AgreementType addBusinessInteractionVersionItem(BusinessInteractionVersionType businessInteractionVersionItem) {
if (this.businessInteractionVersion == null) {
this.businessInteractionVersion = new ArrayList<BusinessInteractionVersionType>();
}
this.businessInteractionVersion.add(businessInteractionVersionItem);
return this;
}
/**
* Get businessInteractionVersion
* @return businessInteractionVersion
**/
public List<BusinessInteractionVersionType> getBusinessInteractionVersion() {
return businessInteractionVersion;
}
public void setBusinessInteractionVersion(List<BusinessInteractionVersionType> businessInteractionVersion) {
this.businessInteractionVersion = businessInteractionVersion;
}
public AgreementType businessInteractionType(List<BusinessInteractionTypeType> businessInteractionType) {
this.businessInteractionType = businessInteractionType;
return this;
}
public AgreementType addBusinessInteractionTypeItem(BusinessInteractionTypeType businessInteractionTypeItem) {
if (this.businessInteractionType == null) {
this.businessInteractionType = new ArrayList<BusinessInteractionTypeType>();
}
this.businessInteractionType.add(businessInteractionTypeItem);
return this;
}
/**
* Get businessInteractionType
* @return businessInteractionType
**/
public List<BusinessInteractionTypeType> getBusinessInteractionType() {
return businessInteractionType;
}
public void setBusinessInteractionType(List<BusinessInteractionTypeType> businessInteractionType) {
this.businessInteractionType = businessInteractionType;
}
public AgreementType businessInteractionSpec(BusinessInteractionSpecType businessInteractionSpec) {
this.businessInteractionSpec = businessInteractionSpec;
return this;
}
/**
* Get businessInteractionSpec
* @return businessInteractionSpec
**/
public BusinessInteractionSpecType getBusinessInteractionSpec() {
return businessInteractionSpec;
}
public void setBusinessInteractionSpec(BusinessInteractionSpecType businessInteractionSpec) {
this.businessInteractionSpec = businessInteractionSpec;
}
public AgreementType partyInteractionRole(List<PartyInteractionRoleType> partyInteractionRole) {
this.partyInteractionRole = partyInteractionRole;
return this;
}
public AgreementType addPartyInteractionRoleItem(PartyInteractionRoleType partyInteractionRoleItem) {
if (this.partyInteractionRole == null) {
this.partyInteractionRole = new ArrayList<PartyInteractionRoleType>();
}
this.partyInteractionRole.add(partyInteractionRoleItem);
return this;
}
/**
* Get partyInteractionRole
* @return partyInteractionRole
**/
public List<PartyInteractionRoleType> getPartyInteractionRole() {
return partyInteractionRole;
}
public void setPartyInteractionRole(List<PartyInteractionRoleType> partyInteractionRole) {
this.partyInteractionRole = partyInteractionRole;
}
public AgreementType characteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
return this;
}
public AgreementType addCharacteristicValueItem(CharacteristicValueType characteristicValueItem) {
if (this.characteristicValue == null) {
this.characteristicValue = new ArrayList<CharacteristicValueType>();
}
this.characteristicValue.add(characteristicValueItem);
return this;
}
/**
* Get characteristicValue
* @return characteristicValue
**/
public List<CharacteristicValueType> getCharacteristicValue() {
return characteristicValue;
}
public void setCharacteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
}
public AgreementType customerAccountInteractionRole(List<CustomerAccountInteractionRoleType> customerAccountInteractionRole) {
this.customerAccountInteractionRole = customerAccountInteractionRole;
return this;
}
public AgreementType addCustomerAccountInteractionRoleItem(CustomerAccountInteractionRoleType customerAccountInteractionRoleItem) {
if (this.customerAccountInteractionRole == null) {
this.customerAccountInteractionRole = new ArrayList<CustomerAccountInteractionRoleType>();
}
this.customerAccountInteractionRole.add(customerAccountInteractionRoleItem);
return this;
}
/**
* Get customerAccountInteractionRole
* @return customerAccountInteractionRole
**/
public List<CustomerAccountInteractionRoleType> getCustomerAccountInteractionRole() {
return customerAccountInteractionRole;
}
public void setCustomerAccountInteractionRole(List<CustomerAccountInteractionRoleType> customerAccountInteractionRole) {
this.customerAccountInteractionRole = customerAccountInteractionRole;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AgreementType {\n");
sb.append(" ID: ").append(toIndentedString(ID)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" interactionStatus: ").append(toIndentedString(interactionStatus)).append("\n");
sb.append(" interactionDateComplete: ").append(toIndentedString(interactionDateComplete)).append("\n");
sb.append(" interactionDate: ").append(toIndentedString(interactionDate)).append("\n");
sb.append(" agreementDocumentNumber: ").append(toIndentedString(agreementDocumentNumber)).append("\n");
sb.append(" agreementPeriod: ").append(toIndentedString(agreementPeriod)).append("\n");
sb.append(" businessInteractionVersion: ").append(toIndentedString(businessInteractionVersion)).append("\n");
sb.append(" businessInteractionType: ").append(toIndentedString(businessInteractionType)).append("\n");
sb.append(" businessInteractionSpec: ").append(toIndentedString(businessInteractionSpec)).append("\n");
sb.append(" partyInteractionRole: ").append(toIndentedString(partyInteractionRole)).append("\n");
sb.append(" characteristicValue: ").append(toIndentedString(characteristicValue)).append("\n");
sb.append(" customerAccountInteractionRole: ").append(toIndentedString(customerAccountInteractionRole)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,92 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* AmountType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class AmountType {
@SerializedName("units")
private String units = null;
@SerializedName("amount")
private Long amount = null;
public AmountType units(String units) {
this.units = units;
return this;
}
/**
* Get units
* @return units
**/
public String getUnits() {
return units;
}
public void setUnits(String units) {
this.units = units;
}
public AmountType amount(Long amount) {
this.amount = amount;
return this;
}
/**
* Get amount
* @return amount
**/
public Long getAmount() {
return amount;
}
public void setAmount(Long amount) {
this.amount = amount;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AmountType {\n");
sb.append(" units: ").append(toIndentedString(units)).append("\n");
sb.append(" amount: ").append(toIndentedString(amount)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,116 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* BusinessInteractionCreditCardPMType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionCreditCardPMType {
@SerializedName("name")
private String name = null;
@SerializedName("nameOnCard")
private String nameOnCard = null;
@SerializedName("expirationDate")
private String expirationDate = null;
public BusinessInteractionCreditCardPMType name(String name) {
this.name = name;
return this;
}
/**
* Get name
* @return name
**/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BusinessInteractionCreditCardPMType nameOnCard(String nameOnCard) {
this.nameOnCard = nameOnCard;
return this;
}
/**
* Get nameOnCard
* @return nameOnCard
**/
public String getNameOnCard() {
return nameOnCard;
}
public void setNameOnCard(String nameOnCard) {
this.nameOnCard = nameOnCard;
}
public BusinessInteractionCreditCardPMType expirationDate(String expirationDate) {
this.expirationDate = expirationDate;
return this;
}
/**
* Get expirationDate
* @return expirationDate
**/
public String getExpirationDate() {
return expirationDate;
}
public void setExpirationDate(String expirationDate) {
this.expirationDate = expirationDate;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionCreditCardPMType {\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" nameOnCard: ").append(toIndentedString(nameOnCard)).append("\n");
sb.append(" expirationDate: ").append(toIndentedString(expirationDate)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,106 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.BusinessInteractionCreditCardPMType;
import it.valueteam.gnp.ws.sdp.model.CharacteristicValueType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* BusinessInteractionCustomerPaymentType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionCustomerPaymentType {
@SerializedName("CreditCardPM")
private BusinessInteractionCreditCardPMType creditCardPM = null;
@SerializedName("CharacteristicValue")
private List<CharacteristicValueType> characteristicValue = null;
public BusinessInteractionCustomerPaymentType creditCardPM(BusinessInteractionCreditCardPMType creditCardPM) {
this.creditCardPM = creditCardPM;
return this;
}
/**
* Get creditCardPM
* @return creditCardPM
**/
public BusinessInteractionCreditCardPMType getCreditCardPM() {
return creditCardPM;
}
public void setCreditCardPM(BusinessInteractionCreditCardPMType creditCardPM) {
this.creditCardPM = creditCardPM;
}
public BusinessInteractionCustomerPaymentType characteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
return this;
}
public BusinessInteractionCustomerPaymentType addCharacteristicValueItem(CharacteristicValueType characteristicValueItem) {
if (this.characteristicValue == null) {
this.characteristicValue = new ArrayList<CharacteristicValueType>();
}
this.characteristicValue.add(characteristicValueItem);
return this;
}
/**
* Get characteristicValue
* @return characteristicValue
**/
public List<CharacteristicValueType> getCharacteristicValue() {
return characteristicValue;
}
public void setCharacteristicValue(List<CharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionCustomerPaymentType {\n");
sb.append(" creditCardPM: ").append(toIndentedString(creditCardPM)).append("\n");
sb.append(" characteristicValue: ").append(toIndentedString(characteristicValue)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,172 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.AgreementType;
import it.valueteam.gnp.ws.sdp.model.BusinessInteractionCustomerPaymentType;
import it.valueteam.gnp.ws.sdp.model.CustomerOrderParentType;
import it.valueteam.gnp.ws.sdp.model.WorkOrderType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* BusinessInteractionRelationshipType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionRelationshipType {
@SerializedName("type")
private String type = null;
@SerializedName("CustomerPayment")
private List<BusinessInteractionCustomerPaymentType> customerPayment = null;
@SerializedName("CustomerOrder")
private CustomerOrderParentType customerOrder = null;
@SerializedName("WorkOrder")
private WorkOrderType workOrder = null;
@SerializedName("Agreement")
private AgreementType agreement = null;
public BusinessInteractionRelationshipType type(String type) {
this.type = type;
return this;
}
/**
* Get type
* @return type
**/
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public BusinessInteractionRelationshipType customerPayment(List<BusinessInteractionCustomerPaymentType> customerPayment) {
this.customerPayment = customerPayment;
return this;
}
public BusinessInteractionRelationshipType addCustomerPaymentItem(BusinessInteractionCustomerPaymentType customerPaymentItem) {
if (this.customerPayment == null) {
this.customerPayment = new ArrayList<BusinessInteractionCustomerPaymentType>();
}
this.customerPayment.add(customerPaymentItem);
return this;
}
/**
* Get customerPayment
* @return customerPayment
**/
public List<BusinessInteractionCustomerPaymentType> getCustomerPayment() {
return customerPayment;
}
public void setCustomerPayment(List<BusinessInteractionCustomerPaymentType> customerPayment) {
this.customerPayment = customerPayment;
}
public BusinessInteractionRelationshipType customerOrder(CustomerOrderParentType customerOrder) {
this.customerOrder = customerOrder;
return this;
}
/**
* Get customerOrder
* @return customerOrder
**/
public CustomerOrderParentType getCustomerOrder() {
return customerOrder;
}
public void setCustomerOrder(CustomerOrderParentType customerOrder) {
this.customerOrder = customerOrder;
}
public BusinessInteractionRelationshipType workOrder(WorkOrderType workOrder) {
this.workOrder = workOrder;
return this;
}
/**
* Get workOrder
* @return workOrder
**/
public WorkOrderType getWorkOrder() {
return workOrder;
}
public void setWorkOrder(WorkOrderType workOrder) {
this.workOrder = workOrder;
}
public BusinessInteractionRelationshipType agreement(AgreementType agreement) {
this.agreement = agreement;
return this;
}
/**
* Get agreement
* @return agreement
**/
public AgreementType getAgreement() {
return agreement;
}
public void setAgreement(AgreementType agreement) {
this.agreement = agreement;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionRelationshipType {\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" customerPayment: ").append(toIndentedString(customerPayment)).append("\n");
sb.append(" customerOrder: ").append(toIndentedString(customerOrder)).append("\n");
sb.append(" workOrder: ").append(toIndentedString(workOrder)).append("\n");
sb.append(" agreement: ").append(toIndentedString(agreement)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,95 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.util.Date;
/**
* BusinessInteractionRevisionDateType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionRevisionDateType {
@SerializedName("startDateTime")
private String startDateTime = null;
@SerializedName("endDateTime")
private String endDateTime = null;
public BusinessInteractionRevisionDateType startDateTime(String startDateTime) {
this.startDateTime = startDateTime;
return this;
}
/**
* Get startDateTime
* @return startDateTime
**/
public String getStartDateTime() {
return startDateTime;
}
public void setStartDateTime(String startDateTime) {
this.startDateTime = startDateTime;
}
public BusinessInteractionRevisionDateType endDateTime(String endDateTime) {
this.endDateTime = endDateTime;
return this;
}
/**
* Get endDateTime
* @return endDateTime
**/
public String getEndDateTime() {
return endDateTime;
}
public void setEndDateTime(String endDateTime) {
this.endDateTime = endDateTime;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionRevisionDateType {\n");
sb.append(" startDateTime: ").append(toIndentedString(startDateTime)).append("\n");
sb.append(" endDateTime: ").append(toIndentedString(endDateTime)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,70 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* BusinessInteractionRoleType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionRoleType {
@SerializedName("interactionRole")
private String interactionRole = null;
public BusinessInteractionRoleType interactionRole(String interactionRole) {
this.interactionRole = interactionRole;
return this;
}
/**
* Get interactionRole
* @return interactionRole
**/
public String getInteractionRole() {
return interactionRole;
}
public void setInteractionRole(String interactionRole) {
this.interactionRole = interactionRole;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionRoleType {\n");
sb.append(" interactionRole: ").append(toIndentedString(interactionRole)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,72 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* BusinessInteractionSpecType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionSpecType {
@SerializedName("objectID")
private String objectID = null;
public BusinessInteractionSpecType objectID(String objectID) {
this.objectID = objectID;
return this;
}
/**
* Get objectID
* @return objectID
**/
public String getObjectID() {
return objectID;
}
public void setObjectID(String objectID) {
this.objectID = objectID;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionSpecType {\n");
sb.append(" objectID: ").append(toIndentedString(objectID)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,94 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* BusinessInteractionTypeType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionTypeType {
@SerializedName("name")
private String name = null;
@SerializedName("description")
private String description = null;
public BusinessInteractionTypeType name(String name) {
this.name = name;
return this;
}
/**
* Get name
* @return name
**/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BusinessInteractionTypeType description(String description) {
this.description = description;
return this;
}
/**
* Get description
* @return description
**/
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionTypeType {\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,149 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.BusinessInteractionRevisionDateType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* BusinessInteractionVersionType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class BusinessInteractionVersionType {
@SerializedName("businessInteractionRevisionType")
private String businessInteractionRevisionType = null;
@SerializedName("businessInteractionRevisionNumber")
private String businessInteractionRevisionNumber = null;
@SerializedName("businessInteractionRevisionDescription")
private String businessInteractionRevisionDescription = null;
@SerializedName("businessInteractionRevisionDate")
private List<BusinessInteractionRevisionDateType> businessInteractionRevisionDate = null;
public BusinessInteractionVersionType businessInteractionRevisionType(String businessInteractionRevisionType) {
this.businessInteractionRevisionType = businessInteractionRevisionType;
return this;
}
/**
* Get businessInteractionRevisionType
* @return businessInteractionRevisionType
**/
public String getBusinessInteractionRevisionType() {
return businessInteractionRevisionType;
}
public void setBusinessInteractionRevisionType(String businessInteractionRevisionType) {
this.businessInteractionRevisionType = businessInteractionRevisionType;
}
public BusinessInteractionVersionType businessInteractionRevisionNumber(String businessInteractionRevisionNumber) {
this.businessInteractionRevisionNumber = businessInteractionRevisionNumber;
return this;
}
/**
* Get businessInteractionRevisionNumber
* @return businessInteractionRevisionNumber
**/
public String getBusinessInteractionRevisionNumber() {
return businessInteractionRevisionNumber;
}
public void setBusinessInteractionRevisionNumber(String businessInteractionRevisionNumber) {
this.businessInteractionRevisionNumber = businessInteractionRevisionNumber;
}
public BusinessInteractionVersionType businessInteractionRevisionDescription(String businessInteractionRevisionDescription) {
this.businessInteractionRevisionDescription = businessInteractionRevisionDescription;
return this;
}
/**
* Get businessInteractionRevisionDescription
* @return businessInteractionRevisionDescription
**/
public String getBusinessInteractionRevisionDescription() {
return businessInteractionRevisionDescription;
}
public void setBusinessInteractionRevisionDescription(String businessInteractionRevisionDescription) {
this.businessInteractionRevisionDescription = businessInteractionRevisionDescription;
}
public BusinessInteractionVersionType businessInteractionRevisionDate(List<BusinessInteractionRevisionDateType> businessInteractionRevisionDate) {
this.businessInteractionRevisionDate = businessInteractionRevisionDate;
return this;
}
public BusinessInteractionVersionType addBusinessInteractionRevisionDateItem(BusinessInteractionRevisionDateType businessInteractionRevisionDateItem) {
if (this.businessInteractionRevisionDate == null) {
this.businessInteractionRevisionDate = new ArrayList<BusinessInteractionRevisionDateType>();
}
this.businessInteractionRevisionDate.add(businessInteractionRevisionDateItem);
return this;
}
/**
* Get businessInteractionRevisionDate
* @return businessInteractionRevisionDate
**/
public List<BusinessInteractionRevisionDateType> getBusinessInteractionRevisionDate() {
return businessInteractionRevisionDate;
}
public void setBusinessInteractionRevisionDate(List<BusinessInteractionRevisionDateType> businessInteractionRevisionDate) {
this.businessInteractionRevisionDate = businessInteractionRevisionDate;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BusinessInteractionVersionType {\n");
sb.append(" businessInteractionRevisionType: ").append(toIndentedString(businessInteractionRevisionType)).append("\n");
sb.append(" businessInteractionRevisionNumber: ").append(toIndentedString(businessInteractionRevisionNumber)).append("\n");
sb.append(" businessInteractionRevisionDescription: ").append(toIndentedString(businessInteractionRevisionDescription)).append("\n");
sb.append(" businessInteractionRevisionDate: ").append(toIndentedString(businessInteractionRevisionDate)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,72 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* CharacteristicSpecification
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class CharacteristicSpecification {
@SerializedName("name")
private String name = null;
public CharacteristicSpecification name(String name) {
this.name = name;
return this;
}
/**
* Get name
* @return name
**/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CharacteristicSpecification {\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,71 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
/**
* CharacteristicSpecificationGetLineCartType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class CharacteristicSpecificationGetLineCartType {
@SerializedName("name")
private String name = null;
public CharacteristicSpecificationGetLineCartType name(String name) {
this.name = name;
return this;
}
/**
* Get name
* @return name
**/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CharacteristicSpecificationGetLineCartType {\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,105 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.OLDCharacteristicValueType;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* CharacteristicSpecificationType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class CharacteristicSpecificationType {
@SerializedName("name")
private String name = null;
@SerializedName("CharacteristicValue")
private List<OLDCharacteristicValueType> characteristicValue = null;
public CharacteristicSpecificationType name(String name) {
this.name = name;
return this;
}
/**
* Get name
* @return name
**/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public CharacteristicSpecificationType characteristicValue(List<OLDCharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
return this;
}
public CharacteristicSpecificationType addCharacteristicValueItem(OLDCharacteristicValueType characteristicValueItem) {
if (this.characteristicValue == null) {
this.characteristicValue = new ArrayList<OLDCharacteristicValueType>();
}
this.characteristicValue.add(characteristicValueItem);
return this;
}
/**
* Get characteristicValue
* @return characteristicValue
**/
public List<OLDCharacteristicValueType> getCharacteristicValue() {
return characteristicValue;
}
public void setCharacteristicValue(List<OLDCharacteristicValueType> characteristicValue) {
this.characteristicValue = characteristicValue;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CharacteristicSpecificationType {\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" characteristicValue: ").append(toIndentedString(characteristicValue)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,95 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.CharacteristicSpecification;
import java.io.IOException;
/**
* CharacteristicValue
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class CharacteristicValue {
@SerializedName("CharacteristicSpecification")
private CharacteristicSpecification characteristicSpecification = null;
@SerializedName("value")
private String value = null;
public CharacteristicValue characteristicSpecification(CharacteristicSpecification characteristicSpecification) {
this.characteristicSpecification = characteristicSpecification;
return this;
}
/**
* Get characteristicSpecification
* @return characteristicSpecification
**/
public CharacteristicSpecification getCharacteristicSpecification() {
return characteristicSpecification;
}
public void setCharacteristicSpecification(CharacteristicSpecification characteristicSpecification) {
this.characteristicSpecification = characteristicSpecification;
}
public CharacteristicValue value(String value) {
this.value = value;
return this;
}
/**
* Get value
* @return value
**/
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CharacteristicValue {\n");
sb.append(" characteristicSpecification: ").append(toIndentedString(characteristicSpecification)).append("\n");
sb.append(" value: ").append(toIndentedString(value)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,95 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.CharacteristicSpecificationGetLineCartType;
import java.io.IOException;
/**
* CharacteristicValueGetlineCartType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class CharacteristicValueGetlineCartType {
@SerializedName("CharacteristicSpecification")
private CharacteristicSpecificationGetLineCartType characteristicSpecification = null;
@SerializedName("value")
private String value = null;
public CharacteristicValueGetlineCartType characteristicSpecification(CharacteristicSpecificationGetLineCartType characteristicSpecification) {
this.characteristicSpecification = characteristicSpecification;
return this;
}
/**
* Get characteristicSpecification
* @return characteristicSpecification
**/
public CharacteristicSpecificationGetLineCartType getCharacteristicSpecification() {
return characteristicSpecification;
}
public void setCharacteristicSpecification(CharacteristicSpecificationGetLineCartType characteristicSpecification) {
this.characteristicSpecification = characteristicSpecification;
}
public CharacteristicValueGetlineCartType value(String value) {
this.value = value;
return this;
}
/**
* Get value
* @return value
**/
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CharacteristicValueGetlineCartType {\n");
sb.append(" characteristicSpecification: ").append(toIndentedString(characteristicSpecification)).append("\n");
sb.append(" value: ").append(toIndentedString(value)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

View File

@@ -0,0 +1,118 @@
/*
* OAM CustomerConsistencyQuery
* Il servizio consente di recuperare le informazioni necessarie al processo di Tracking degli ordini. In particolare, consente il tracciamento dello stato di avanzamento di una Lavorazione Commerciale o di un Ordine.
*
* OpenAPI spec version: 2.0.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package it.valueteam.gnp.ws.sdp.model;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import it.valueteam.gnp.ws.sdp.model.CharacteristicSpecificationType;
import it.valueteam.gnp.ws.sdp.model.ValidForType;
import java.io.IOException;
/**
* CharacteristicValueType
*/
@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.JavaClientCodegen", date = "2023-07-12T10:37:09.163510611Z[GMT]")
public class CharacteristicValueType {
@SerializedName("CharacteristicSpecification")
private CharacteristicSpecificationType characteristicSpecification = null;
@SerializedName("value")
private String value = null;
@SerializedName("validFor")
private ValidForType validFor = null;
public CharacteristicValueType characteristicSpecification(CharacteristicSpecificationType characteristicSpecification) {
this.characteristicSpecification = characteristicSpecification;
return this;
}
/**
* Get characteristicSpecification
* @return characteristicSpecification
**/
public CharacteristicSpecificationType getCharacteristicSpecification() {
return characteristicSpecification;
}
public void setCharacteristicSpecification(CharacteristicSpecificationType characteristicSpecification) {
this.characteristicSpecification = characteristicSpecification;
}
public CharacteristicValueType value(String value) {
this.value = value;
return this;
}
/**
* Get value
* @return value
**/
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public CharacteristicValueType validFor(ValidForType validFor) {
this.validFor = validFor;
return this;
}
/**
* Get validFor
* @return validFor
**/
public ValidForType getValidFor() {
return validFor;
}
public void setValidFor(ValidForType validFor) {
this.validFor = validFor;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CharacteristicValueType {\n");
sb.append(" characteristicSpecification: ").append(toIndentedString(characteristicSpecification)).append("\n");
sb.append(" value: ").append(toIndentedString(value)).append("\n");
sb.append(" validFor: ").append(toIndentedString(validFor)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}

Some files were not shown because too many files have changed in this diff Show More