protected List<LoadBalancerTargetInput> getLoadBalancerTargetsV2(Service lbService) { if (!lbService.getKind().equalsIgnoreCase(ServiceConstants.KIND_LOAD_BALANCER_SERVICE)) { return new ArrayList<>(); } List<LoadBalancerTargetInput> targets = new ArrayList<>(); List<? extends ServiceConsumeMap> lbLinks = objectManager.find(ServiceConsumeMap.class, SERVICE_CONSUME_MAP.REMOVED, null, SERVICE_CONSUME_MAP.SERVICE_ID, lbService.getId()); for (ServiceConsumeMap lbLink : lbLinks) { if (lbLink.getState().equals(CommonStatesConstants.REMOVING)) { continue; } List<Service> consumedServices = new ArrayList<>(); Service svc = objectManager.loadResource(Service.class, lbLink.getConsumedServiceId()); consumedServices.add(svc); for (Service consumedService : consumedServices) { targets.add(new LoadBalancerTargetInput(consumedService, lbLink, jsonMapper)); } } return targets; }
private void removeOldServiceMaps(Service service, Map<String, ServiceLink> newServiceLinks) { List<? extends ServiceConsumeMap> existingMaps = consumeMapDao.findConsumedMapsToRemove(service.getId()); List<ServiceLink> linksToRemove = new ArrayList<>(); for (ServiceConsumeMap existingMap : existingMaps) { ServiceLink existingLink = new ServiceLink(existingMap.getConsumedServiceId(), existingMap.getName(), existingMap.getConsumedService()); if (!newServiceLinks.containsKey(existingLink.getUuid())) { linksToRemove.add(existingLink); } } for (ServiceLink linkToRemove : linksToRemove) { sdService.removeServiceLink(service, linkToRemove); } } }
Service consumedService = objectManager.loadResource(Service.class, map.getConsumedServiceId()); List<String> ports = DataAccessor.fieldStringList(map, LoadBalancerConstants.FIELD_LB_TARGET_PORTS); String consumedServiceName = consumedService.getName();
List<? extends ServiceConsumeMap> consumedServiceMaps = consumeMapDao.findConsumedServices(service.getId()); for (ServiceConsumeMap consumedServiceMap : consumedServiceMaps) { if (consumedServiceMap.getConsumedServiceId() != null) { Service consumedService = objectManager.findOne(Service.class, SERVICE.ID, consumedServiceMap.getConsumedServiceId()); : consumedService .getName()); if (servicesToExportIds.contains(consumedServiceMap.getConsumedServiceId())) { serviceLinksWithNames.add(linkName); } else if (!consumedService.getStackId().equals(service.getStackId())) {
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { InstanceLink link = (InstanceLink)state.getResource(); if (link.getServiceConsumeMapId() == null) { return null; } ServiceConsumeMap map = objectManager.loadResource(ServiceConsumeMap.class, link.getServiceConsumeMapId()); String serviceName = map.getName(); if (StringUtils.isBlank(serviceName)) { Service service = objectManager.loadResource(Service.class, map.getConsumedServiceId()); serviceName = service.getName(); } Instance instance = consumeMapDao.findOneInstanceForService(map.getConsumedServiceId()); List<String> names = consumeMapDao.findInstanceNamesForService(map.getConsumedServiceId()); return new HandlerResult(INSTANCE_LINK.LINK_NAME, serviceName, InstanceLinkConstants.FIELD_INSTANCE_NAMES, names, INSTANCE_LINK.TARGET_INSTANCE_ID, instance == null ? null : instance.getId()); }
@SuppressWarnings("unchecked") private void updateServices(AccountLink accountLink) { List<? extends ServiceConsumeMap> consumeMaps = objectManager.find(ServiceConsumeMap.class, SERVICE_CONSUME_MAP.ACCOUNT_ID, accountLink.getAccountId(), SERVICE_CONSUME_MAP.REMOVED, null); List<? extends Service> services = objectManager.find(Service.class, SERVICE.ACCOUNT_ID, accountLink.getLinkedAccountId(), SERVICE.REMOVED, null); List<Long> serviceIds = (List<Long>) CollectionUtils.collect(services, TransformerUtils.invokerTransformer("getId")); for (ServiceConsumeMap consumeMap : consumeMaps) { if (serviceIds.contains(consumeMap.getConsumedServiceId())) { objectProcessManager.scheduleStandardProcessAsync(StandardProcess.REMOVE, consumeMap, null); } } }
sendChange(Service.class, accountId, ((ServiceConsumeMap) obj).getServiceId(), schedule, context); sendChange(Service.class, null, ((ServiceConsumeMap) obj).getConsumedServiceId(), schedule, context); } else if (obj instanceof ServiceExposeMap) { sendChange(Service.class, accountId, ((ServiceExposeMap) obj).getServiceId(), schedule, context);
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.ServiceConsumeMap from) { setId(from.getId()); setName(from.getName()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setServiceId(from.getServiceId()); setConsumedServiceId(from.getConsumedServiceId()); setAccountId(from.getAccountId()); setConsumedService(from.getConsumedService()); }