public PersistentStorage getPersistentStorage(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setPersistentStorage(); List<PersistentStorage> matching = lookupService.getMatchingNodesOfType(filter, PersistentStorage.class); switch (matching.size()) { case 0: PersistentStorage persistentStorage = new PersistentStorage(); setPersistentStorage(deploymentName, persistentStorage); return persistentStorage; case 1: return matching.get(0); default: throw new RuntimeException("It shouldn't be possible to have multiple persistentStorage nodes. This is a bug."); } }
public PersistentStorage getPersistentStorage(String deploymentName) { NodeFilter filter = new NodeFilter().setDeployment(deploymentName).setPersistentStorage(); List<PersistentStorage> matching = lookupService.getMatchingNodesOfType(filter, PersistentStorage.class); switch (matching.size()) { case 0: PersistentStorage persistentStorage = new PersistentStorage(); setPersistentStorage(deploymentName, persistentStorage); return persistentStorage; case 1: return matching.get(0); default: throw new RuntimeException("It shouldn't be possible to have multiple persistentStorage nodes. This is a bug."); } }
public ProblemSet validatePersistentStorage(String deploymentName) { PersistentStorage storage = getPersistentStorage(deploymentName); NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setPersistentStorage(); if (storage.getPersistentStoreType() != null) { filter.setPersistentStore(storage.getPersistentStoreType().getId()); } return validateService.validateMatchingFilter(filter); }
public ProblemSet validatePersistentStorage(String deploymentName) { PersistentStorage storage = getPersistentStorage(deploymentName); NodeFilter filter = new NodeFilter() .setDeployment(deploymentName) .setPersistentStorage(); if (storage.getPersistentStoreType() != null) { filter.setPersistentStore(storage.getPersistentStoreType().getId()); } return validateService.validateMatchingFilter(filter); }