package de.epages.ws.productimage; import java.rmi.RemoteException; import javax.xml.ws.WebServiceException; import de.epages.ws.WebServiceConfiguration; import de.epages.ws.productimage.model.TDelete_Return; import de.epages.ws.productimage.model.TScaleParams; import de.epages.ws.productimage.model.TUploadScale_Input; import de.epages.ws.productimage.model.TUploadScale_Return; import de.epages.ws.productimage.model.TUpload_Input; import de.epages.ws.productimage.model.TUpload_Return; import de.epages.ws.productimage.stub.Port_ProductImage; import de.epages.ws.productimage.stub.ProductImageServiceLocator; public final class ProductImageServiceClientImpl implements ProductImageServiceClient { private static final ProductImageServiceLocator serviceLocator = new ProductImageServiceLocator(); private final Port_ProductImage stub; public ProductImageServiceClientImpl(WebServiceConfiguration config) { this(config, new ProductImageServiceStubFactoryImpl()); } public ProductImageServiceClientImpl(WebServiceConfiguration config, ProductImageServiceStubFactory factory) { this.stub = factory.create(config, serviceLocator); } @Override public TDelete_Return[] delete(String TObjectPath, String[] TListOfFileNames) { try { return stub.delete(TObjectPath, TListOfFileNames); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public boolean exists(String TObjectPath, String TFileName) { try { return stub.exists(TObjectPath, TFileName); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public TUpload_Return[] upload(String TObjectPath, TUpload_Input imageData) { try { return stub.upload(TObjectPath, imageData); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public TUploadScale_Return[] uploadscale(String TObjectPath, TUploadScale_Input imageData, TScaleParams scaleParams) { try { return stub.uploadscale(TObjectPath, imageData, scaleParams); } catch (RemoteException e) { throw new WebServiceException(e); } } }