org.zlatan
Class CompletePurchaseOrder
java.lang.Object
org.zlatan.CompletePurchaseOrder
- All Implemented Interfaces:
- CompletePurchaseOrderPT, java.rmi.Remote
- public class CompletePurchaseOrder
- extends java.lang.Object
- implements CompletePurchaseOrderPT
CompletePurchaseOrder
contiene il codice per i servizi
offerti dall'omonimo web service.
- See Also:
CompletePurchaseOrderBindingImpl
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CompletePurchaseOrder
public CompletePurchaseOrder()
completePO
public CompletePurchaseOrderOutputType completePO(CompletePurchaseOrderInputType cpoit)
throws java.rmi.RemoteException,
PartnerNumberNotFoundMessage,
PartnerNumberMismatchMessage
- Il metodo che va a cercare nel database i valori di default per il partner number
o per la coppia from, protocol.
Effettua anche vari controlli di coerenza tra i valori forniti ed i valori
trovati, lanciando eventualmente eccezioni di tipo
PartnerNumberNotFoundMessage
e PartnerNumberMismatchMessage
.
I controlli effettuati
sono:
- se sia partner number che protocol:from sono nulli, eccezione
PartnerNumberNotFoundMessage
- se solo partner number è nullo, lo cerca nel database: se non lo trova,
lancia una eccezione
PartnerNumberNotFoundMessage
- se solo from:protocol è nullo (raro), cerca i valori di default nel
database, se non li trova, lancia una eccezione
PartnerNumberNotFoundMessage
- se entrambi i valori partner number e from:protocol sono validi,
cerca il partner number nel database ed eventualmente lancia una eccezione
di tipo
PartnerNumberMismatchMessage
nel caso non coincida
con quello fornito
In ciascuno dei casi viene effettuata una seconda ricerca nel database per
fornire:
- i valori di default per completare l'ordine di acquisto
- le coppie protocol:to a cui inviare il messaggio di risposta
In entrambe la tabelle la chiave di ricerca è partner number, può quindi
essere lanciata una eccezione di tipo PartnerNumberNotFoundMessage
.
- Specified by:
completePO
in interface CompletePurchaseOrderPT
- Parameters:
cpoit
- il CompletePurchaseOrderInputType
contenente le
informazioni necessarie per la ricerca dei valori nel database
- Returns:
- tutte le informazioni trovate nel database
- Throws:
java.rmi.RemoteException
PartnerNumberNotFoundMessage
PartnerNumberMismatchMessage
setDbUrl
public void setDbUrl(java.lang.String dbUrl)
- Setta l'URL del database a cui si connette il web service
- Parameters:
dbUrl
- nuovo valore della URL