package de.epages.ws.changelog;
import java.rmi.RemoteException;
import java.util.Calendar;
import javax.xml.ws.WebServiceException;
import de.epages.ws.WebServiceConfiguration;
import de.epages.ws.changelog.stub.ChangeLogServiceLocator;
import de.epages.ws.changelog.stub.Port_ChangeLog;
import de.epages.ws.changelog.stub.TFindCreatedObjects_Return;
import de.epages.ws.changelog.stub.TFindDeletedObjects_Return;
import de.epages.ws.changelog.stub.TFindUpdatedObjects_Return;
public final class ChangeLogServiceClientImpl implements ChangeLogServiceClient {
private static final ChangeLogServiceLocator serviceLocator = new ChangeLogServiceLocator();
private final Port_ChangeLog stub;
public ChangeLogServiceClientImpl(WebServiceConfiguration config) {
this(config, new ChangeLogServiceStubFactoryImpl());
}
public ChangeLogServiceClientImpl(WebServiceConfiguration config, ChangeLogServiceStubFactory factory) {
this.stub = factory.create(config, serviceLocator);
}
@Override
public TFindCreatedObjects_Return findCreatedObjects(Calendar createdSince, String _class) {
try {
return stub.findCreatedObjects(createdSince, _class);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TFindDeletedObjects_Return findDeletedObjects(Calendar deletedSince, String _class) {
try {
return stub.findDeletedObjects(deletedSince, _class);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
@Override
public TFindUpdatedObjects_Return findUpdatedObjects(Calendar updatedSince, String _class, String profile) {
try {
return stub.findUpdatedObjects(updatedSince, _class, profile);
} catch (RemoteException e) {
throw new WebServiceException(e);
}
}
}