org.zlatan
Class InsertPurchaseOrder

java.lang.Object
  extended byorg.zlatan.InsertPurchaseOrder
All Implemented Interfaces:
InsertPurchaseOrderPT, java.rmi.Remote, java.lang.Runnable

public class InsertPurchaseOrder
extends java.lang.Object
implements java.lang.Runnable, InsertPurchaseOrderPT

InsertPurchaseOrder è la classe che offre le funzioni del web service omonimo. La classe contiene il codice per la connessione ad un sistema SAP R/3 attraverso SAP JCo: i parametri per la connessione sono contenuti nel codice ma possono essere settati attraverso una serie di metodi setter.
L'uso tipico di questa classe è quello della chiamata al metodo insertPO che:

  1. inizializza l'istanza dell'oggetto recuperando le informazioni sull'indirizzo del campo ReplyTo nell'header del messaggio SOAP in ingresso (campo inserito da InsertPurchaseOrderController)
  2. attiva un thread istanza della classe corrente che va a inserire il messaggio nel sistema SAP R/3 e quindi fornisce la risposta tramite una chiamata al web service Zlatan all'indirizzo fornito nel campo ReplyTo.

See Also:
InsertPurchaseOrderController, InsertPurchaseOrderBindingImpl

Constructor Summary
InsertPurchaseOrder()
           
 
Method Summary
 void insertPO(PurchaseOrderType purchaseOrder)
          Il metodo che attiva l'inserimento.
 void run()
          Il metodo corretto.
 void run2()
          Deprecated.  
 void setElementName(java.lang.String elementName)
           
 void setJcoClientAshost(java.lang.String jcoClientAshost)
           
 void setJcoClientClient(java.lang.String jcoClientClient)
           
 void setJcoClientPassword(java.lang.String jcoClientPassword)
           
 void setJcoClientUser(java.lang.String jcoClientUser)
           
 void setJcoSysnr(java.lang.String jcoSysnr)
           
 void setNamespace(java.lang.String namespace)
           
 void setPoolName(java.lang.String poolName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InsertPurchaseOrder

public InsertPurchaseOrder()
Method Detail

run

public void run()
Il metodo corretto. Usa il package org.zlatan.sap.

Specified by:
run in interface java.lang.Runnable

run2

public void run2()
Deprecated.  

Metodo di test usato per simulare l'inserzione del messaggio nel caso in cui il sistema SAP non sia raggiungibile.


insertPO

public void insertPO(PurchaseOrderType purchaseOrder)
              throws java.rmi.RemoteException
Il metodo che attiva l'inserimento.

Specified by:
insertPO in interface InsertPurchaseOrderPT
Parameters:
purchaseOrder - l'ordine di acquisto da inserire nel sistema SAP. Il messaggio SOAP che lo trasporta deve contenere nell'header il campo ReplyTo, tipicamente perchè questo metodo viene invocato da InsertPurchaseOrderController
Throws:
java.rmi.RemoteException
See Also:
InsertPurchaseOrderController

setNamespace

public void setNamespace(java.lang.String namespace)

setElementName

public void setElementName(java.lang.String elementName)

setJcoClientClient

public void setJcoClientClient(java.lang.String jcoClientClient)

setJcoClientUser

public void setJcoClientUser(java.lang.String jcoClientUser)

setJcoClientPassword

public void setJcoClientPassword(java.lang.String jcoClientPassword)

setJcoClientAshost

public void setJcoClientAshost(java.lang.String jcoClientAshost)

setJcoSysnr

public void setJcoSysnr(java.lang.String jcoSysnr)

setPoolName

public void setPoolName(java.lang.String poolName)