@Override protected void commonHandlerExecute(CommonServicesContext services, ChangesContext changes, CommonMethodUpdateEventHandlerContext<Website> context) { context.getManagedResourceTypes().add(DnsPointer.class); context.getManagedResourceTypes().add(WebsiteCertificate.class); IPResourceService resourceService = services.getResourceService(); Website resource = context.getResource(); // Create and manage : DnsPointer (attach Machines from the Application) List<Machine> installOnMachines = resourceService.linkFindAllByFromResourceAndLinkTypeAndToResourceClass(resource, LinkTypeConstants.INSTALLED_ON, Machine.class); for (String domainName : resource.getDomainNames()) { DnsPointer dnsPointer = new DnsPointer(domainName); dnsPointer = retrieveOrCreateResource(resourceService, changes, dnsPointer, DnsPointer.class); updateLinksOnResource(services, changes, dnsPointer, LinkTypeConstants.POINTS_TO, Machine.class, installOnMachines.stream().collect(Collectors.toList())); context.getManagedResources().add(dnsPointer); } }
@Override protected void commonHandlerExecute(CommonServicesContext services, ChangesContext changes, CommonMethodUpdateEventHandlerContext<Website> context) { context.getManagedResourceTypes().add(DnsPointer.class); context.getManagedResourceTypes().add(WebsiteCertificate.class); IPResourceService resourceService = services.getResourceService(); Website resource = context.getResource(); // Create and manage : DnsPointer (attach Machines from the Application) List<Machine> installOnMachines = resourceService.linkFindAllByFromResourceAndLinkTypeAndToResourceClass(resource, LinkTypeConstants.INSTALLED_ON, Machine.class); for (String domainName : resource.getDomainNames()) { DnsPointer dnsPointer = new DnsPointer(domainName); dnsPointer = retrieveOrCreateResource(resourceService, changes, dnsPointer, DnsPointer.class); updateLinksOnResource(services, changes, dnsPointer, LinkTypeConstants.POINTS_TO, Machine.class, installOnMachines.stream().collect(Collectors.toList())); context.getManagedResources().add(dnsPointer); } }