public void resourceRefresh(IPResource resource) { Long internalId = resource.getInternalId(); if (internalId == null) { Optional<IPResource> found = resourceService.resourceFindByPk(resource); if (found.isPresent()) { internalId = found.get().getInternalId(); } } resourceRefresh(internalId); }
private void common(CommonServicesContext services, ChangesContext changes) { IPResourceService resourceService = services.getResourceService(); List<Bind9Server> bind9Servers = resourceService.resourceFindAll(resourceService.createResourceQuery(Bind9Server.class)); bind9Servers.forEach(it -> { changes.resourceRefresh(it); }); }
protected void commonHandlerExecute(CommonServicesContext services, ChangesContext changes) { IPResourceService resourceService = services.getResourceService(); resourceService.resourceFindAll(resourceService.createResourceQuery(Machine.class)).forEach(machine -> changes.resourceRefresh(machine)); }
private void refreshInfraConfig(CommonServicesContext services, ChangesContext changes, InfraConfigPlugin plugin, List<Tuple3<IPResource, String, IPResource>> links) { // Get the list of InfraConfig to update Set<Long> knownInfraConfigs = new HashSet<>(); List<InfraConfig> infraConfigs = new ArrayList<>(); if (links == null) { services.getResourceService().linkFindAllByFromResourceClassAndLinkTypeAndToResource(InfraConfig.class, "UI_USES", plugin).stream() // .forEach(ic -> { if (knownInfraConfigs.add(ic.getInternalId())) { infraConfigs.add(ic); } }); } else { links.stream() // .filter(link -> link.getA() instanceof InfraConfig) // .map(link -> (InfraConfig) link.getA()) // .forEach(ic -> { if (knownInfraConfigs.add(ic.getInternalId())) { infraConfigs.add(ic); } }); } // Ask for refresh infraConfigs.forEach(ic -> { logger.info("Mark {} for refresh", ic.getResourceName()); changes.resourceRefresh(ic); }); }
private void common(CommonServicesContext services, ChangesContext changes, JunitResource resource) { if (!alwaysUpdate) { return; } List<JunitResource> junitResources = services.getResourceService().resourceFindAll(services.getResourceService().createResourceQuery(JunitResource.class)); if (junitResources.size() < 3) { for (int i = 0; i < 5; ++i) { changes.resourceAdd(new JunitResource(SecureRandomTools.randomHexString(10))); } } else { JunitResource update = junitResources.get(0); JunitResource refresh = junitResources.get(1); JunitResource delete = junitResources.get(2); update.setDate(new Date()); changes.resourceUpdate(update); changes.resourceRefresh(refresh); changes.resourceDelete(delete); } }
@Test public void testChanges_refresh() { // Create resource JunitResource junitResource = new JunitResource("testChanges_refresh"); ChangesContext changes = new ChangesContext(getCommonServicesContext().getResourceService()); changes.resourceAdd(junitResource); getInternalServicesContext().getInternalChangeService().changesExecute(changes); // Reset TestingControllerMockUpdateHander testingControllerMockUpdateHander = TestingControllerPluginDefinitionProvider.getInstance().getTestingControllerMockUpdateHander(); testingControllerMockUpdateHander.clear(); Assert.assertEquals(0, testingControllerMockUpdateHander.getChecked().size()); // Refresh resource changes.resourceRefresh(junitResource); getInternalServicesContext().getInternalChangeService().changesExecute(changes); // Assert Assert.assertEquals(1, testingControllerMockUpdateHander.getChecked().size()); }