@Test public void testDeleteStack() throws Exception { testee.deleteStack("xreGuide", "po", "poc7", "1.40"); verify(stacksDAO, times(1)).deleteStackPath(new XreStackPath("/po/poc7/1.40/xreGuide")); }
@Override public void deleteStack(String serviceName, String dataCenter, String availabilityZone, String flavor) { log.info("Deleting path: for service {}, dataCenter {}, availabilityZone {}, flavor {}", serviceName, dataCenter, availabilityZone, flavor); stacksDAO.deleteStackPath(new XreStackPath(dataCenter, availabilityZone, flavor, serviceName)); }
StacksService implements IStacksService { @Override public void deleteStack(String serviceName, String dataCenter, String availabilityZone, String flavor) { log.info("Deleting path: for service {}, dataCenter {}, availabilityZone {}, flavor {}", serviceName, dataCenter, availabilityZone, flavor); stacksDAO.deleteStackPath(new XreStackPath(dataCenter, availabilityZone, flavor, serviceName)); } }
StacksService implements IStacksService { @Override public void deleteStack(String serviceName, String dataCenter, String availabilityZone, String flavor) { log.info("Deleting path: for service {}, dataCenter {}, availabilityZone {}, flavor {}", serviceName, dataCenter, availabilityZone, flavor); stacksDAO.deleteStackPath(new XreStackPath(dataCenter, availabilityZone, flavor, serviceName)); }  }
StacksService implements IStacksService { @Override public void deleteStack(String serviceName, String dataCenter, String availabilityZone, String flavor) { log.info("Deleting path: for service {}, dataCenter {}, availabilityZone {}, flavor {}", serviceName, dataCenter, availabilityZone, flavor); stacksDAO.deleteStackPath(new XreStackPath(dataCenter, availabilityZone, flavor, serviceName)); }  @PostConstruct void init(); @Override ServicePaths getStacksForService(String serviceName); @Override ServicePaths updateStacksForService(String serviceName, ServicePaths servicePaths, Whitelisted whitelisted); @Override Set<String> getAllServiceNames(); @Override Boolean isServiceExists(String serviceName); @Override ServicePaths getStacksForAllServices(); @Override Set<PathItem> getActiveStacksAndFlavors(String serviceName); Set<PathItem> getActiveStacksAndFlavors(String serviceName, ServicePaths servicePaths); @Override HostIPsListWrapper getHostsForStackOnlyAndService(String stackName, String serviceName); @Override HostIPsListWrapper getRandomHostForStackOnlyAndService(String stackOnlyPath, String serviceName); @Override HostIPsListWrapper getHostsForStackAndService(String stackName, String serviceName); @Override HostIPsListWrapper getRandomHostForStackAndService(String stackName, String serviceName); @Override HostIPsListWrapper getHostsForFlavorAndService(String flavorName, String serviceName); @Override HostIPsListWrapper getRandomHostForFlavorAndService(String flavorName, String serviceName); @Override Set<StackData> getAllStacksAndHosts(String serviceName); Boolean isStackNameWithoutFlavor(String stackName); @Override HostIPsListWrapper getAddressByStackOrFlavor(String appName, String stackName, String flavorName); @Override HostIPsListWrapper getRandomAddressByStackOrFlavor(String serviceName, String stackName, String flavorName); @Override void deleteStack(String serviceName, String dataCenter, String availabilityZone, String flavor); @Override synchronized void deleteStacks(Paths paths); void setWhiteListService(IWhiteListService whiteListService); void setInitialDelay(long initialDelay); void setRefreshDelay(long refreshDelay); }
StacksService implements IStacksService { @Override public void deleteStack(String serviceName, String dataCenter, String availabilityZone, String flavor) { log.info("Deleting path: for service {}, dataCenter {}, availabilityZone {}, flavor {}", serviceName, dataCenter, availabilityZone, flavor); stacksDAO.deleteStackPath(new XreStackPath(dataCenter, availabilityZone, flavor, serviceName)); }  @PostConstruct void init(); @Override ServicePaths getStacksForService(String serviceName); @Override ServicePaths updateStacksForService(String serviceName, ServicePaths servicePaths, Whitelisted whitelisted); @Override Set<String> getAllServiceNames(); @Override Boolean isServiceExists(String serviceName); @Override ServicePaths getStacksForAllServices(); @Override Set<PathItem> getActiveStacksAndFlavors(String serviceName); Set<PathItem> getActiveStacksAndFlavors(String serviceName, ServicePaths servicePaths); @Override HostIPsListWrapper getHostsForStackOnlyAndService(String stackName, String serviceName); @Override HostIPsListWrapper getRandomHostForStackOnlyAndService(String stackOnlyPath, String serviceName); @Override HostIPsListWrapper getHostsForStackAndService(String stackName, String serviceName); @Override HostIPsListWrapper getRandomHostForStackAndService(String stackName, String serviceName); @Override HostIPsListWrapper getHostsForFlavorAndService(String flavorName, String serviceName); @Override HostIPsListWrapper getRandomHostForFlavorAndService(String flavorName, String serviceName); @Override Set<StackData> getAllStacksAndHosts(String serviceName); Boolean isStackNameWithoutFlavor(String stackName); @Override HostIPsListWrapper getAddressByStackOrFlavor(String appName, String stackName, String flavorName); @Override HostIPsListWrapper getRandomAddressByStackOrFlavor(String serviceName, String stackName, String flavorName); @Override void deleteStack(String serviceName, String dataCenter, String availabilityZone, String flavor); @Override synchronized void deleteStacks(Paths paths); void setWhiteListService(IWhiteListService whiteListService); void setInitialDelay(long initialDelay); void setRefreshDelay(long refreshDelay);  }