package de.epages.ws.producttype2;
import java.rmi.RemoteException;
import javax.xml.ws.WebServiceException;
import de.epages.ws.WebServiceConfiguration;
import de.epages.ws.producttype2.model.TCreatePreDefAttribute_Input;
import de.epages.ws.producttype2.model.TCreatePreDefAttribute_Return;
import de.epages.ws.producttype2.model.TCreateProductAttribute_Input;
import de.epages.ws.producttype2.model.TCreateProductAttribute_Return;
import de.epages.ws.producttype2.model.TCreate_Input;
import de.epages.ws.producttype2.model.TCreate_Return;
import de.epages.ws.producttype2.model.TDeletePreDefAttribute_Return;
import de.epages.ws.producttype2.model.TDeleteProductAttribute_Return;
import de.epages.ws.producttype2.model.TDelete_Return;
import de.epages.ws.producttype2.model.TExistsPreDefAttribute_Return;
import de.epages.ws.producttype2.model.TExistsProductAttribute_Return;
import de.epages.ws.producttype2.model.TExists_Return;
import de.epages.ws.producttype2.model.TGetInfo_Return;
import de.epages.ws.producttype2.model.TGetPreDefAttributeInfo_Return;
import de.epages.ws.producttype2.model.TGetProductAttributeInfo_Return;
import de.epages.ws.producttype2.model.TUpdatePreDefAttribute_Input;
import de.epages.ws.producttype2.model.TUpdatePreDefAttribute_Return;
import de.epages.ws.producttype2.model.TUpdateProductAttribute_Input;
import de.epages.ws.producttype2.model.TUpdateProductAttribute_Return;
import de.epages.ws.producttype2.model.TUpdate_Input;
import de.epages.ws.producttype2.model.TUpdate_Return;
import de.epages.ws.producttype2.stub.Port_ProductType;
import de.epages.ws.producttype2.stub.ProductTypeServiceLocator;
public final class ProductTypeServiceClientImpl implements ProductTypeServiceClient {
private static final ProductTypeServiceLocator serviceLocator = new ProductTypeServiceLocator();
private final Port_ProductType stub;
public ProductTypeServiceClientImpl(WebServiceConfiguration config) {
this(config, new ProductTypeServiceStubFactoryImpl());
}
public ProductTypeServiceClientImpl(WebServiceConfiguration config, ProductTypeServiceStubFactory factory) {
this.stub = factory.create(config, serviceLocator);
}
@Override
public TCreate_Return[] create(TCreate_Input[] productTypes) {
try {
return stub.create(productTypes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TCreatePreDefAttribute_Return[] createPreDefAttribute(String productAttribute, TCreatePreDefAttribute_Input[] preDefAttributes) {
try {
return stub.createPreDefAttribute(productAttribute, preDefAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TCreateProductAttribute_Return[] createProductAttribute(String productType, TCreateProductAttribute_Input[] productAttributes) {
try {
return stub.createProductAttribute(productType, productAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TDelete_Return[] delete(String[] productTypes) {
try {
return stub.delete(productTypes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TDeletePreDefAttribute_Return[] deletePreDefAttribute(String productAttribute, String[] preDefAttributes) {
try {
return stub.deletePreDefAttribute(productAttribute, preDefAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TDeleteProductAttribute_Return[] deleteProductAttribute(String productType, String[] productAttributes) {
try {
return stub.deleteProductAttribute(productType, productAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TExists_Return[] exists(String[] productTypes) {
try {
return stub.exists(productTypes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TExistsPreDefAttribute_Return[] existsPreDefAttribute(String productAttribute, String[] preDefAttributes) {
try {
return stub.existsPreDefAttribute(productAttribute, preDefAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TExistsProductAttribute_Return[] existsProductAttribute(String productType, String[] productAttributes) {
try {
return stub.existsProductAttribute(productType, productAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TGetInfo_Return[] getAllInfo(String[] attributes, String[] languageCodes) {
try {
return stub.getAllInfo(attributes, languageCodes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TGetPreDefAttributeInfo_Return[] getAllPreDefAttributesInfo(String productAttribute, String[] languageCodes) {
try {
return stub.getAllPreDefAttributesInfo(productAttribute, languageCodes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TGetProductAttributeInfo_Return[] getAllProductAttributesInfo(String productType, String[] languageCodes) {
try {
return stub.getAllProductAttributesInfo(productType, languageCodes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public String getBaseProductType() {
try {
return stub.getBaseProductType();
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TGetInfo_Return[] getInfo(String[] productTypes, String[] attributes, String[] languageCodes) {
try {
return stub.getInfo(productTypes, attributes, languageCodes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TGetPreDefAttributeInfo_Return[] getPreDefAttributeInfo(String productAttribute, String[] preDefAttributes,
String[] languageCodes) {
try {
return stub.getPreDefAttributeInfo(productAttribute, preDefAttributes, languageCodes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TGetProductAttributeInfo_Return[] getProductAttributeInfo(String productType, String[] productAttributes, String[] languageCodes) {
try {
return stub.getProductAttributeInfo(productType, productAttributes, languageCodes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TUpdate_Return[] update(TUpdate_Input[] productTypes) {
try {
return stub.update(productTypes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TUpdatePreDefAttribute_Return[] updatePreDefAttribute(String productAttribute, TUpdatePreDefAttribute_Input[] preDefAttributes) {
try {
return stub.updatePreDefAttribute(productAttribute, preDefAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TUpdateProductAttribute_Return[] updateProductAttribute(String productType, TUpdateProductAttribute_Input[] productAttributes) {
try {
return stub.updateProductAttribute(productType, productAttributes);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
}