SupplierService
package com.sun.j2ee.blueprints.supplier.webservice;
import java.rmi.*;
import javax.xml.transform.*;
public interface SupplierService extends Remote {
public String submitOrder(Source supplierOrder)
throws InvalidOrderException, RemoteException;
public String queryOrderStatus
(String supplierOrderId)
throws UnknownOrderIdException, RemoteException;
}
SupplierServiceImpl
package com.sun.j2ee.blueprints.supplier.webservice;
import java.rmi.RemoteException;
import javax.xml.rpc.JAXRPCException;
import javax.xml.rpc.server.ServiceLifecycle;
import javax.xml.transform.Source;
public class SupplierServiceImpl implements SupplierService, ServiceLifecycle{
//implementa i metodi del servizio
public Source submitOrder(Source supplierOrder)
throws InvalidOrderException, RemoteException {
// TODO Auto-generated method stub
SupplierOrderRcvr supplierOrderRcvr = new
SupplierOrderRcvr();
return supplierOrderRcvr.receive(supplierOrder);
}
public String queryOrderStatus(String supplierOrderId) throws UnknownOrderIdException, RemoteException {
//TODO Auto-generated method stub
SupplierOrderStatusQuery supplierOrderStatusQuery =
new SupplierOrderStatusQuery();
return supplierOrderStatusQuery.queryStatus (supplierOrderId);
}
//dichiara i metodi del servizio di lifecycle
public void init(Object context) throws JAXRPCException { }
public void destroy() {
// TODO Auto-generated method stub
}
}
UnknownOrderException
package com.sun.j2ee.blueprints.supplier.webservice;
public class UnknownOrderIdException extends Exception {
/** * */
private static final long serialVersionUID = 1L;
public UnknownOrderIdException(String message) {
super(message);
return;
}
}
InvalidOrderException
package com.sun.j2ee.blueprints.supplier.webservice;
public class InvalidOrderException extends Exception {
/** * */
private static final long serialVersionUID = 1L;
public InvalidOrderException(String message) {
super(message);
return;
}
}
SupplierOrderRcvr
package com.sun.j2ee.blueprints.supplier.webservice;
import javax.xml.transform.Source;
public class SupplierOrderRcvr {
public Source receive(Source supplierOrder) {
// TODO Auto-generated method stub
return supplierOrder;
}
}
SupplierOrderStatusQuery
package com.sun.j2ee.blueprints.supplier.webservice;
public class SupplierOrderStatusQuery {
public String queryStatus(String supplierOrderId) {
// TODO Auto-generated method stub return null;
}
}