package de.epages.ws.productbundle;
import java.rmi.RemoteException;
import javax.xml.ws.WebServiceException;
import de.epages.ws.WebServiceConfiguration;
import de.epages.ws.productbundle.model.TCreate_Input;
import de.epages.ws.productbundle.model.TCreate_Return;
import de.epages.ws.productbundle.model.TDelete_Input;
import de.epages.ws.productbundle.model.TDelete_Return;
import de.epages.ws.productbundle.model.TExists_Input;
import de.epages.ws.productbundle.model.TExists_Return;
import de.epages.ws.productbundle.model.TGetInfo_Return;
import de.epages.ws.productbundle.stub.Port_ProductBundle;
import de.epages.ws.productbundle.stub.ProductBundleServiceLocator;
public final class ProductBundleServiceClientImpl implements ProductBundleServiceClient {
private static final ProductBundleServiceLocator serviceLocator = new ProductBundleServiceLocator();
private final Port_ProductBundle stub;
public ProductBundleServiceClientImpl(WebServiceConfiguration config) {
this(config, new ProductBundleServiceStubFactoryImpl());
}
public ProductBundleServiceClientImpl(WebServiceConfiguration config, ProductBundleServiceStubFactory factory) {
this.stub = factory.create(config, serviceLocator);
}
@Override
public TCreate_Return[] create(TCreate_Input[] productBundles) {
try {
return stub.create(productBundles);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TDelete_Return[] delete(TDelete_Input[] productBundles) {
try {
return stub.delete(productBundles);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TExists_Return[] exists(TExists_Input[] productBundles) {
try {
return stub.exists(productBundles);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TGetInfo_Return[] getInfo(String[] products) {
try {
return stub.getInfo(products);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
}