X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2Fservice%2FRendererServiceWrapper.java;h=6fec7dc5612be5530ca865315108a894e9d90a02;hb=a07392226a2e30930323959a5f6925812f5192ae;hp=0bf4936382b94d9db7b87077e4a281913c63df17;hpb=484c781bbbf2dcee17c7ef37b8bc01348855ee6b;p=transportpce.git diff --git a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/RendererServiceWrapper.java b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/RendererServiceWrapper.java index 0bf493638..6fec7dc56 100644 --- a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/RendererServiceWrapper.java +++ b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/RendererServiceWrapper.java @@ -90,42 +90,8 @@ public class RendererServiceWrapper { .setStatus(RpcStatusEx.Pending) .setStatusMessage("Service compliant, submitting temp service delete Request ...").build(); sendNotifications(notification); - FutureCallback rendererCallback = new FutureCallback() { - - String message = ""; - ServiceRpcResultSh notification = null; - - @Override - public void onSuccess(ServiceDeleteOutput response) { - if (response != null) { - /** - * If PCE reply is received before timer expiration with a positive result, a - * service is created with admin and operational status 'down'. - */ - message = "Renderer replied to service delete Request !"; - LOG.info("Renderer replied to service delete Request : {}", response); - notification = - new ServiceRpcResultShBuilder().setNotificationType(notifType).setServiceName(serviceName) - .setStatus(RpcStatusEx.Successful).setStatusMessage(message).build(); - sendNotifications(notification); - } else { - message = "Renderer service delete failed "; - notification = new ServiceRpcResultShBuilder().setNotificationType(notifType).setServiceName("") - .setStatus(RpcStatusEx.Failed).setStatusMessage(message).build(); - sendNotifications(notification); - } - } - - @Override - public void onFailure(Throwable arg0) { - LOG.error("Renderer service delete failed !"); - notification = new ServiceRpcResultShBuilder().setNotificationType(notifType) - .setServiceName(serviceName) - .setStatus(RpcStatusEx.Failed) - .setStatusMessage("Renderer service delete request failed : " + arg0.getMessage()).build(); - sendNotifications(notification); - } - }; + FutureCallback rendererCallback = + new ServiceDeleteOutputFutureCallback(notifType, serviceName); ServiceDeleteInput serviceDeleteInput = createRendererRequestInput(serviceName, serviceHandlerHeader); ListenableFuture renderer = this.rendererServiceOperations.serviceDelete(serviceDeleteInput, service); @@ -167,5 +133,47 @@ public class RendererServiceWrapper { private static boolean checkString(String value) { return ((value != null) && (value.compareTo("") != 0)); } + + private final class ServiceDeleteOutputFutureCallback implements FutureCallback { + private final ServiceNotificationTypes notifType; + private final String serviceName; + String message = ""; + ServiceRpcResultSh notification = null; + + private ServiceDeleteOutputFutureCallback(ServiceNotificationTypes notifType, String serviceName) { + this.notifType = notifType; + this.serviceName = serviceName; + } + + @Override + public void onSuccess(ServiceDeleteOutput response) { + if (response != null) { + /** + * If PCE reply is received before timer expiration with a positive result, a + * service is created with admin and operational status 'down'. + */ + message = "Renderer replied to service delete Request !"; + LOG.info("Renderer replied to service delete Request : {}", response); + notification = new ServiceRpcResultShBuilder().setNotificationType(notifType) + .setServiceName(serviceName).setStatus(RpcStatusEx.Successful).setStatusMessage(message) + .build(); + sendNotifications(notification); + } else { + message = "Renderer service delete failed "; + notification = new ServiceRpcResultShBuilder().setNotificationType(notifType).setServiceName("") + .setStatus(RpcStatusEx.Failed).setStatusMessage(message).build(); + sendNotifications(notification); + } + } + + @Override + public void onFailure(Throwable arg0) { + LOG.error("Renderer service delete failed !"); + notification = new ServiceRpcResultShBuilder().setNotificationType(notifType).setServiceName(serviceName) + .setStatus(RpcStatusEx.Failed) + .setStatusMessage("Renderer service delete request failed : " + arg0.getMessage()).build(); + sendNotifications(notification); + } + } }