response.setPullPoint(createEndpointReference(pullPoint.getAddress()));
success = true;
return response;
} catch (EndpointRegistrationException e) {
UnableToCreatePullPointFaultType fault = new UnableToCreatePullPointFaultType();
throw new UnableToCreatePullPointFault("Unable to register new endpoint", fault, e);
} finally {
if (!success && pullPoint != null) {
pullPoints.remove(pullPoint.getAddress());
try {
pullPoint.destroy();