protected void findConsumingServicesImpl(long serviceId, List<Service> lbServices) { List<? extends ServiceConsumeMap> consumingServicesMaps = consumeMapDao .findConsumingServices(serviceId); for (ServiceConsumeMap consumingServiceMap : consumingServicesMaps) { Service consumingService = objectManager.loadResource(Service.class, consumingServiceMap.getServiceId()); if (consumingService.getKind().equalsIgnoreCase(ServiceConstants.KIND_LOAD_BALANCER_SERVICE)) { lbServices.add(consumingService); } else if (consumingService.getKind().equalsIgnoreCase(ServiceConstants.KIND_DNS_SERVICE)) { if (consumingService.getId().equals(serviceId)) { continue; } findConsumingServicesImpl(consumingService.getId(), lbServices); } } } }
@Override public void cloneConsumingServices(Service fromService, Service toService) { List<ServiceLink> linksToCreate = new ArrayList<>(); for (ServiceConsumeMap map : consumeMapDao.findConsumingServices(fromService.getId())) { ServiceLink link = new ServiceLink(toService.getId(), map.getName(), null); link.setConsumingServiceId(map.getServiceId()); linksToCreate.add(link); } consumeMapDao.createServiceLinks(linksToCreate); }
protected Object getAccountObject(Object obj) { if (obj instanceof HostIpAddressMap) { return objectManager.loadResource(IpAddress.class, ((HostIpAddressMap) obj).getIpAddressId()); } else if (obj instanceof InstanceHostMap) { return objectManager.loadResource(Instance.class, ((InstanceHostMap) obj).getInstanceId()); } else if (obj instanceof ServiceConsumeMap) { return objectManager.loadResource(Service.class, ((ServiceConsumeMap) obj).getServiceId()); } else if (obj instanceof ServiceExposeMap) { return objectManager.loadResource(Service.class, ((ServiceExposeMap) obj).getServiceId()); } return obj; }
sendChange(Stack.class, accountId, ((Service) obj).getStackId(), schedule, context); } else if (obj instanceof ServiceConsumeMap) { sendChange(Service.class, accountId, ((ServiceConsumeMap) 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()); }