@Override protected PublicEndpoint map(List<Object> input) { Instance instance = (Instance) input.get(0); Port port = (Port) input.get(1); Host host = (Host) input.get(2); String address = ""; address = DataAccessor.fieldString(port, PortConstants.FIELD_BIND_ADDR); if (StringUtils.isEmpty(address) || "0.0.0.0".equals(address)) { IpAddress ip = (IpAddress) input.get(3); if (ip != null) { address = ip.getAddress(); } else { IpAddress hostIp = (IpAddress) input.get(4); if (hostIp != null) { address = hostIp.getAddress(); } } } ServiceExposeMap exposeMap = (ServiceExposeMap) input.get(5); Long serviceId = exposeMap != null ? exposeMap.getServiceId() : null; PublicEndpoint data = new PublicEndpoint(address, port.getPublicPort(), host.getId(), instance.getId(), serviceId); return data; } };
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { Object obj = state.getResource(); if (obj instanceof Service) { composeManager.cleanupResources((Service)obj); } else if (obj instanceof ServiceExposeMap) { ServiceExposeMap map = (ServiceExposeMap)obj; Service service = objectManager.loadResource(Service.class, map.getServiceId()); composeManager.cleanupResources(service); } return null; }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { ServiceExposeMap exposeMap = (ServiceExposeMap) state.getResource(); if (exposeMap.getManaged()) { return null; } Service service = objectManager.loadResource(Service.class, exposeMap.getServiceId()); publishEvent(service); return null; }
private Service loadService(Instance instance) { ServiceExposeMap smap = objectManager.findAny(ServiceExposeMap.class, SERVICE_EXPOSE_MAP.INSTANCE_ID, instance.getId(), SERVICE_EXPOSE_MAP.REMOVED, null); if (smap == null) { return null; } Service service = getObjectManager().loadResource(Service.class, smap.getServiceId()); if (service == null || !sdService.isActiveService(service)) { return null; } return service; }
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(Service.class, accountId, ((ServiceExposeMap) obj).getServiceId(), schedule, context); sendChange(Instance.class, accountId, ((ServiceExposeMap) obj).getInstanceId(), schedule, context); } else if (obj instanceof InstanceHostMap) {
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.ServiceExposeMap 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()); setInstanceId(from.getInstanceId()); setAccountId(from.getAccountId()); setIpAddress(from.getIpAddress()); setDnsPrefix(from.getDnsPrefix()); setHostName(from.getHostName()); setManaged(from.getManaged()); setUpgrade(from.getUpgrade()); }