package de.epages.ws.catalog; import java.rmi.RemoteException; import javax.xml.ws.WebServiceException; import de.epages.ws.WebServiceConfiguration; import de.epages.ws.catalog.model.TCreate_Input; import de.epages.ws.catalog.model.TCreate_Return; import de.epages.ws.catalog.model.TDelete_Return; import de.epages.ws.catalog.model.TExists_Return; import de.epages.ws.catalog.model.TGetInfo_Return; import de.epages.ws.catalog.model.TUpdate_Input; import de.epages.ws.catalog.model.TUpdate_Return; import de.epages.ws.catalog.stub.CatalogServiceLocator; import de.epages.ws.catalog.stub.Port_Catalog; import de.epages.ws.catalog.stub.TGetRoot_Return; public final class CatalogServiceClientImpl implements CatalogServiceClient { private static final CatalogServiceLocator serviceLocator = new CatalogServiceLocator(); private final Port_Catalog stub; public CatalogServiceClientImpl(WebServiceConfiguration config) { this(config, new CatalogServiceStubFactoryImpl()); } public CatalogServiceClientImpl(WebServiceConfiguration config, CatalogServiceStubFactory factory) { this.stub = factory.create(config, serviceLocator); } @Override public TGetInfo_Return[] getInfo(String[] catalogs, String[] attributes, String[] languageCodes) { try { return stub.getInfo(catalogs, attributes, languageCodes); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public TExists_Return[] exists(String[] catalogs) { try { return stub.exists(catalogs); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public TDelete_Return[] delete(String[] catalogs) { try { return stub.delete(catalogs); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public TUpdate_Return[] update(TUpdate_Input[] catalogs) { try { return stub.update(catalogs); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public TCreate_Return[] create(TCreate_Input[] catalogs) { try { return stub.create(catalogs); } catch (RemoteException e) { throw new WebServiceException(e); } } @Override public TGetRoot_Return getRoot() { try { return stub.getRoot(); } catch (RemoteException e) { throw new WebServiceException(e); } } }