package de.epages.ws.order6;
import java.rmi.RemoteException;
import javax.xml.ws.WebServiceException;
import de.epages.ws.WebServiceConfiguration;
import de.epages.ws.order6.model.TCreate_Input;
import de.epages.ws.order6.model.TCreate_Return;
import de.epages.ws.order6.model.TDelete_Return;
import de.epages.ws.order6.model.TExists_Return;
import de.epages.ws.order6.model.TGetInfo_Return;
import de.epages.ws.order6.model.TUpdate_Input;
import de.epages.ws.order6.model.TUpdate_Return;
import de.epages.ws.order6.stub.OrderServiceLocator;
import de.epages.ws.order6.stub.Port_Order;
import de.epages.ws.order6.stub.TFind_Input;
public final class OrderServiceClientImpl implements OrderServiceClient {
private static final OrderServiceLocator serviceLocator = new OrderServiceLocator();
private final Port_Order stub;
public OrderServiceClientImpl(WebServiceConfiguration config) {
this(config, new OrderServiceStubFactoryImpl());
}
public OrderServiceClientImpl(WebServiceConfiguration config, OrderServiceStubFactory factory) {
this.stub = factory.create(config, serviceLocator);
}
@Override
public TGetInfo_Return[] getInfo(String[] orders) {
return getInfo(orders, new String[] {});
}
@Override
public TGetInfo_Return[] getInfo(String[] orders, String[] attributes) {
return getInfo(orders, attributes, new String[] {});
}
@Override
public TGetInfo_Return[] getInfo(String[] orders, String[] attributes, String[] addressAttributes) {
return getInfo(orders, attributes, addressAttributes, new String[] {});
}
@Override
public TGetInfo_Return[] getInfo(String[] orders, String[] attributes, String[] addressAttributes, String[] lineItemAttributes) {
return getInfo(orders, attributes, addressAttributes, lineItemAttributes, new String[] {});
}
@Override
public TGetInfo_Return[] getInfo(String[] orders, String[] attributes, String[] addressAttributes, String[] lineItemAttributes, String[] languageCodes) {
try {
return stub.getInfo(orders, attributes, addressAttributes, lineItemAttributes, languageCodes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TExists_Return[] exists(String[] orders) {
try {
return stub.exists(orders);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TDelete_Return[] delete(String[] orders) {
try {
return stub.delete(orders);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TUpdate_Return[] update(TUpdate_Input[] orders) {
try {
return stub.update(orders);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TCreate_Return[] create(TCreate_Input[] orders) {
try {
return stub.create(orders);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public String[] find(TFind_Input searchParameters) {
try {
return stub.find(searchParameters);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
}