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,2 @@
Manifest-Version: 1.0

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>InfoBUSConnector_TEST</display-name>
<module>
<ejb>InfoBUSConnector_TEST.jar</ejb>
</module>
</application>

View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-application PUBLIC "-//BEA Systems, Inc.//DTD WebLogic Application 8.1.0//EN" "http://www.bea.com/servers/wls810/dtd/weblogic-application_2_0.dtd">
<weblogic-application />

View File

@@ -0,0 +1,54 @@
<?xml version="1.0"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd" version="2.1">
<enterprise-beans>
<session>
<ejb-name>InfoBUSConnector</ejb-name>
<home>tim.infobus.connector.ejb.InfoBUSConnectorHome</home>
<remote>tim.infobus.connector.ejb.InfoBUSConnector</remote>
<local-home>tim.infobus.connector.ejb.InfoBUSConnectorLocalHome</local-home>
<local>tim.infobus.connector.ejb.InfoBUSConnectorLocal</local>
<ejb-class>tim.infobus.connector.ejb.InfoBUSConnectorBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<env-entry>
<env-entry-name>IBConnectorConfigurationFile</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>IBConnectorConfig.xml</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>IBinActiveTrace</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>1</env-entry-value>
</env-entry>
<env-entry>
<description>Nome del server WLS.</description>
<env-entry-name>server-name-entry</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>weblogic.Name</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>InfoBUSConnector</ejb-name>
<method-intf>Remote</method-intf>
<method-name>*</method-name>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>InfoBUSConnector</ejb-name>
<method-intf>Local</method-intf>
<method-name>*</method-name>
</method>
<trans-attribute>NotSupported</trans-attribute>
</container-transaction>
</assembly-descriptor>
<!--ejb-client-jar>
build/default-ejb-client.jar
</ejb-client-jar-->
</ejb-jar>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0"?>
<weblogic-ejb-jar xmlns="http://www.bea.com/ns/weblogic/90" xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-ejb-jar.xsd">
<weblogic-enterprise-bean>
<ejb-name>InfoBUSConnector</ejb-name>
<stateless-session-descriptor>
<pool>
<max-beans-in-free-pool>
10
</max-beans-in-free-pool>
<initial-beans-in-free-pool>
1
</initial-beans-in-free-pool>
</pool>
<stateless-clustering>
<stateless-bean-is-clusterable>
true
</stateless-bean-is-clusterable>
<stateless-bean-load-algorithm>
round-robin
</stateless-bean-load-algorithm>
</stateless-clustering>
</stateless-session-descriptor>
<jndi-name>tim.infobus.connector.ejb.InfoBUSConnector_TEST</jndi-name>
<local-jndi-name>tim.infobus.connector.ejb.InfoBUSConnectorLocal_TEST</local-jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>

View File

@@ -0,0 +1,31 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.54.41
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClient.java
package tim.infobus.client.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
import tim.infobus.data.IBData;
import tim.infobus.data.IBException;
public interface InfoBUSClient
extends EJBObject
{
public abstract void request(IBData ibdata)
throws IBException, RemoteException;
public abstract IBData requestReply(IBData ibdata)
throws IBException, RemoteException;
public abstract IBData getRequest(IBData ibdata)
throws IBException, RemoteException;
public abstract IBData getReply(IBData ibdata)
throws IBException, RemoteException;
public abstract void sendReply(IBData ibdata)
throws IBException, RemoteException;
}

View File

@@ -0,0 +1,21 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.56.56
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClientHome.java
package tim.infobus.client.ejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
// Referenced classes of package tim.infobus.client.ejb:
// InfoBUSClient
public interface InfoBUSClientHome
extends EJBHome
{
public abstract InfoBUSClient create()
throws CreateException, RemoteException;
}

View File

@@ -0,0 +1,30 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.03
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClientLocal.java
package tim.infobus.client.ejb;
import javax.ejb.EJBLocalObject;
import tim.infobus.data.IBData;
import tim.infobus.data.IBException;
public interface InfoBUSClientLocal
extends EJBLocalObject
{
public abstract void request(IBData ibdata)
throws IBException;
public abstract IBData requestReply(IBData ibdata)
throws IBException;
public abstract IBData getRequest(IBData ibdata)
throws IBException;
public abstract IBData getReply(IBData ibdata)
throws IBException;
public abstract void sendReply(IBData ibdata)
throws IBException;
}

View File

@@ -0,0 +1,20 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.07
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSClientLocalHome.java
package tim.infobus.client.ejb;
import javax.ejb.CreateException;
import javax.ejb.EJBLocalHome;
// Referenced classes of package tim.infobus.client.ejb:
// InfoBUSClientLocal
public interface InfoBUSClientLocalHome
extends EJBLocalHome
{
public abstract InfoBUSClientLocal create()
throws CreateException;
}

View File

@@ -0,0 +1,53 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.33
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnector.java
package tim.infobus.connector.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
import tim.infobus.data.IBData;
import tim.infobus.data.IBPublicException;
import java.util.*;
public interface InfoBUSConnector
extends EJBObject
{
public abstract void request(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData requestReply(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract void sendReply(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData getRequest(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData getReply(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract void sendMessage(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData receiveMessage(IBData ibIn)
throws IBPublicException,
RemoteException;
public abstract IBData call(IBData ibIn)
throws IBPublicException,
RemoteException;
//mario X11 08
public abstract void setSimIntegration(String idSystem,Properties properties) throws IBPublicException,RemoteException;
public abstract void setSim() throws IBPublicException, RemoteException;
}

View File

@@ -0,0 +1,324 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.40
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorBean.java
package tim.infobus.connector.ejb;
//import mnp.proxy.hzService.HZService;
//import mnp.proxy.hzService.HZServiceHome;
import tim.infobus.data.IBData;
import tim.infobus.data.IBException;
import tim.infobus.data.IBPublicException;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.rmi.RemoteException;
import java.util.HashMap;
import java.util.Properties;
public class InfoBUSConnectorBean implements SessionBean {
private static final long serialVersionUID = 1L;
public static final String SUBSYSTEM = "InfoBUSConnector";
private static final String DBC = "DBC";
private static volatile HashMap<String, Properties> activeSystems = new HashMap<String, Properties>();
private static final String DBC_HZ_SERVICE = "richiestaNPF2M";
private static volatile HashMap<String, Properties> activeServices = new HashMap<String, Properties>();
private static final String DBCFX = "DBCFX";
private static final String DBCFX_VERIFICA_RID_SERVICE = "getBusinessWirelineCustomerID";
private SessionContext sCtx;
private String serverName;
public InfoBUSConnectorBean() {
}
public void setSessionContext(SessionContext pippoctx) {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void ejbRemove() {
}
public void ejbCreate() throws CreateException {
System.out.println("InfoBUSConnectorBean ejbCreate() HC: " + hashCode());
Properties p = new Properties();
p.put("java.naming.factory.initial","weblogic.jndi.WLInitialContextFactory");
p.put("java.naming.provider.url","t3://10.166.26.90:7151,10.166.26.90:7251");
p.put("java.naming.security.principal","weblogic");
p.put("java.naming.security.credentials","weblogic");
activeServices.put(DBC_HZ_SERVICE, p);
}
// comunicazione verso CRM
public void request(IBData ibIn) throws IBPublicException {
// try {
// Thread.currentThread().sleep(5000);
// System.out.println("sleeping");
// }
// catch (InterruptedException ex) {
// }
stampa(ibIn, "request");
//controllo che sia un sistema attivo
if (activeSystems.containsKey(ibIn.getSystem())) {
try {
forward(ibIn,activeSystems.get(ibIn.getSystem()));
} catch (Exception e) {
System.out.println("Errori durante l'invio al sistema: " + ibIn.getSystem());
e.printStackTrace();
throw new IBPublicException("Errori durante l'invio al sistema: " + ibIn.getSystem());
}
}
//controllo che sia un sistema attivo
if (activeServices.containsKey(ibIn.getService())) {
try {
forward(ibIn,activeServices.get(ibIn.getService()));
} catch (Exception e) {
System.out.println("Errori durante l'invocazione del servizio: " + ibIn.getService());
e.printStackTrace();
throw new IBPublicException("Errori durante l'invocazione del servizio: " + ibIn.getService());
}
}
}
/**
* Ritorna il jndi name del servizio da invocare
* @param system
* @return
* @throws Exception - se il system non <20> gestito
*/
private String getServiceFromIdSystem(String system) throws Exception {
if (DBC.equals(system)) {
return "HZService";
}
else
throw new Exception("sistema non gestito");
}
/**
* Esegue il forward dell'IBDATA ricevuto al sistema di destinazione
* @param ibIn
* @param environment - coordinate di comunicazione
* @throws Exception
*/
private void forward(IBData ibIn, Properties environment) throws Exception {
String jndiName = getServiceFromIdService(ibIn.getService());
System.out.println("Forward del messaggio");
System.out.println("Service name: " + jndiName);
Context ctx = new InitialContext(environment);
System.out.println("Environment: " + environment.toString());
Object ref = ctx.lookup(jndiName);
if (DBC_HZ_SERVICE.equals(ibIn.getService())) {
//HZServiceHome home = (HZServiceHome)PortableRemoteObject.narrow(ref, HZServiceHome.class);
//HZService hzService = home.create();
//IBData data = hzService.richiestaNPF2M(ibIn);
//data.getApplicationRetCode();
//System.out.println("Return code: " + data.getApplicationRetCode());
}
else {
System.out.println("Nessun servizio disponibile per il sistema: " +ibIn.getSystem());
}
}
/**
* Ritorna il jndi name del servizio da invocare
* @param system
* @return
* @throws Exception - se il system non <20> gestito
*/
private String getServiceFromIdService(String service) throws Exception {
if (DBC_HZ_SERVICE.equals(service)) {
return "HZService";
}
else
throw new Exception("servizio non gestito");
}
public IBData requestReply(IBData ibIn) throws IBPublicException {
stampa(ibIn, "requestReply IN");
if (ibIn.getSystem().equalsIgnoreCase(DBCFX) && ibIn.getService().equalsIgnoreCase(DBCFX_VERIFICA_RID_SERVICE)) {
try {
// La fava di risposta
StringBuilder out = new StringBuilder();
out.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
out.append("<NotificaEsitoRid>");
out.append(" <ID_ESIGENZA>1-408AEP</ID_ESIGENZA>");
out.append(" <ESITO>OK</ESITO>");
out.append(" <DESCRIZIONE_ESITO>una metafora della fava grossa</DESCRIZIONE_ESITO>");
out.append(" <TI_OU_NUM>931759</TI_OU_NUM>");
out.append("</NotificaEsitoRid>");
ibIn.setData(out.toString().getBytes());
} catch (IBException ie) {
ie.printStackTrace();
}
}
stampa(ibIn, "requestReply OUT");
return ibIn;
}
public IBData getRequest(IBData ibIn) throws IBPublicException {
return null;
}
public IBData getReply(IBData ibIn) throws IBPublicException {
return null;
}
public void sendReply(IBData ibIn) throws IBPublicException {
stampa(ibIn, "sendReply");
}
public void sendMessage(IBData ibIn) throws IBPublicException {
}
public IBData receiveMessage(IBData ibIn) throws IBPublicException {
return null;
}
public IBData call(IBData ibIn) throws IBPublicException {
return null;
}
private void logEndWithDump(IBData output, long startTime) {
}
private void logBeginWithDump(IBData input) {
}
private void logException(IBPublicException exc, long startTime) {
}
private void stampa(IBData ibIn, String method) {
System.out.println("[ HC: " + hashCode() +
" InfoBUSConnectorBean " + method +
"() IBData richiesta:");
if (ibIn != null) {
System.out.println("HC: " + hashCode() + " richiesta.getSystem():" +
ibIn.getSystem());
System.out.println("HC: " + hashCode() + " richiesta.getService():" +
ibIn.getService());
System.out.println("HC: " + hashCode() +
" richiesta.getTID().toString():" +
ibIn.getTID().toString());
System.out.println("HC: " + hashCode() +
" richiesta.getApplicationRetCode():" +
ibIn.getApplicationRetCode());
System.out.println("HC: " + hashCode() + " richiesta.getRouting():" +
ibIn.getRouting());
System.out.println("HC: " + hashCode() + " richiesta.getLength():" +
ibIn.getLength());
System.out.println("HC: " + hashCode() + " richiesta.getData():[" +
new String(ibIn.getData())+"]");
}
else
System.out.println("HC: " + hashCode() +
" InfoBUSConnectorBean request() richiesta = null");
System.out.println("HC: " + hashCode() +
" InfoBUSConnectorBean request() IBData ]");
}
/**
* Consente di attivare/disattivare la comunicazione con un altro sistema
* @param idSystem - identificativo del sistema
* @param active - true se si vuole attivare la comunicazione, false altrimenti
* @param environment - Hashtable contenente le coordinate di comunicazione
* deve essere sempre valorizzato se active=true.
* Regole di valorizzazione:
* weblogic.jndi.WLInitialContextFactory - weblogic.jndi.WLInitialContextFactory
* java.naming.security.principal - username
* java.naming.security.credentials - password
* java.naming.provider.url - url del sistema al quale inviare
* @throws IBPublicException
*/
public void setSimIntegration(String idSystem,boolean active, Properties environment) throws IBPublicException {
if (active) {
//se l'environment <20> null rilancio eccezione
if (environment==null) {
throw new IBPublicException("environment nullo");
}
//se <20> gi<67> attivo non faccio nulla
if (activeSystems.containsKey(idSystem)) {
return;
}
//attivo il sistema
activeSystems.put(idSystem, environment);
System.out.println("idsystem added");
System.out.println(environment.toString());
} else {
Properties removedEnvironment = activeSystems.remove(idSystem);
System.out.println("idsystem removed");
System.out.println(removedEnvironment.toString());
}
}
/**
* Consente di attivare/disattivare la comunicazione con un altro sistema
* @param idSystem - identificativo del sistema
* @param active - true se si vuole attivare la comunicazione, false altrimenti
* @param environment - Hashtable contenente le coordinate di comunicazione
* deve essere sempre valorizzato se active=true.
* Regole di valorizzazione:
* weblogic.jndi.WLInitialContextFactory - weblogic.jndi.WLInitialContextFactory
* java.naming.security.principal - username
* java.naming.security.credentials - password
* java.naming.provider.url - url del sistema al quale inviare
* @throws IBPublicException
*/
public void setSimIntegration(String idSystem, Properties environment)
throws IBPublicException, RemoteException {
System.out.println("begin setSimIntegration");
System.out.println("Active systems:" + activeServices.toString());
//se l'environment <20> null rilancio eccezione
if (environment == null) {
throw new IBPublicException("environment nullo");
}
//se <20> gi<67> attivo non faccio nulla
if (activeServices.containsKey(idSystem)) {
return;
}
//attivo il sistema
activeServices.put(idSystem, environment);
System.out.println("idsystem added");
System.out.println(environment.toString());
System.out.println("end setSimIntegration");
}
public void setSim() throws IBPublicException, RemoteException {
System.out.println("Hello");
}
}

View File

@@ -0,0 +1,22 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.44
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorHome.java
package tim.infobus.connector.ejb;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
// Referenced classes of package tim.infobus.connector.ejb:
// InfoBUSConnector
public interface InfoBUSConnectorHome
extends EJBHome
{
public abstract InfoBUSConnector create()
throws CreateException,
RemoteException;
}

View File

@@ -0,0 +1,46 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.47
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorLocal.java
package tim.infobus.connector.ejb;
import javax.ejb.EJBLocalObject;
import tim.infobus.data.IBData;
import tim.infobus.data.IBPublicException;
import java.rmi.RemoteException;
import java.util.*;
public interface InfoBUSConnectorLocal
extends EJBLocalObject
{
public abstract void request(IBData ibIn)
throws IBPublicException;
public abstract IBData requestReply(IBData ibIn)
throws IBPublicException;
public abstract IBData getRequest(IBData ibIn)
throws IBPublicException;
public abstract IBData getReply(IBData ibIn)
throws IBPublicException;
public abstract void sendReply(IBData ibIn)
throws IBPublicException;
public abstract void sendMessage(IBData ibIn)
throws IBPublicException;
public abstract IBData receiveMessage(IBData ibIn)
throws IBPublicException;
public abstract IBData call(IBData ibIn)
throws IBPublicException;
//mario X11 08
public abstract void setSimIntegration(String idSystem,Properties properties) throws IBPublicException;
public abstract void setSim() throws IBPublicException;
}

View File

@@ -0,0 +1,20 @@
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 17/08/2005 11.57.51
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: InfoBUSConnectorLocalHome.java
package tim.infobus.connector.ejb;
import javax.ejb.CreateException;
import javax.ejb.EJBLocalHome;
// Referenced classes of package tim.infobus.connector.ejb:
// InfoBUSConnectorLocal
public interface InfoBUSConnectorLocalHome
extends EJBLocalHome
{
public abstract InfoBUSConnectorLocal create()
throws CreateException;
}