Source:
public HandlerResult handle(ProcessState state, ProcessInstance process) { Instance instance = (Instance)state.getResource(); if (!InstanceConstants.CONTAINER_LIKE.contains(instance.getKind())) { return null; } Map<String, Object> labels = DataAccessor.fieldMap(instance, InstanceConstants.FIELD_LABELS); Map<Object, Object> data = new HashMap<>(); if (labels.containsKey(SystemLabels.LABEL_AGENT_CREATE) && labels.get(SystemLabels.LABEL_AGENT_CREATE).equals("true")) { List<String> dataVolumes = DataAccessor.fieldStringList(instance, InstanceConstants.FIELD_DATA_VOLUMES); dataVolumes.add(AgentConstants.AGENT_INSTANCE_BIND_MOUNT); data.put(InstanceConstants.FIELD_DATA_VOLUMES, dataVolumes); } if (InstanceConstants.KIND_CONTAINER.equalsIgnoreCase(instance.getKind())) { boolean addDns = true; if (labels.containsKey(SystemLabels.LABEL_USE_RANCHER_DNS) && !Boolean.valueOf(SystemLabels.LABEL_USE_RANCHER_DNS)) { addDns = false; } if (addDns) { String networkMode = DataAccessor.fields(instance).withKey(DockerInstanceConstants.FIELD_NETWORK_MODE) .as(String.class); if (DockerNetworkConstants.NETWORK_MODE_MANAGED.equals(networkMode)) { List<String> dns = DataAccessor.fieldStringList(instance, DockerInstanceConstants.FIELD_DNS); dns.add(NetworkConstants.INTERNAL_DNS_IP); data.put(DockerInstanceConstants.FIELD_DNS, dns); } List<String> dnsSearch = DataAccessor.fieldStringList(instance, DockerInstanceConstants.FIELD_DNS_SEARCH); dnsSearch.add(NetworkConstants.INTERNAL_DNS_SEARCH_DOMAIN); data.put(DockerInstanceConstants.FIELD_DNS_SEARCH, dnsSearch); } } if (!data.isEmpty()) { return new HandlerResult(data); } return null; }

Target:
public HandlerResult handle(ProcessState state, ProcessInstance process) { Instance instance = (Instance)state.getResource(); if (!InstanceConstants.CONTAINER_LIKE.contains(instance.getKind())) { return null; } Map<String, Object> labels = DataAccessor.fieldMap(instance, InstanceConstants.FIELD_LABELS); Map<Object, Object> data = new HashMap<>(); if (labels.containsKey(SystemLabels.LABEL_AGENT_CREATE) && labels.get(SystemLabels.LABEL_AGENT_CREATE).equals("true")) { List<String> dataVolumes = DataAccessor.fieldStringList(instance, InstanceConstants.FIELD_DATA_VOLUMES); dataVolumes.add(AgentConstants.AGENT_INSTANCE_BIND_MOUNT); data.put(InstanceConstants.FIELD_DATA_VOLUMES, dataVolumes); } if (InstanceConstants.KIND_CONTAINER.equals(instance.getKind())) { boolean addDns = true; if (labels.containsKey(SystemLabels.LABEL_USE_RANCHER_DNS) && !Boolean.valueOf(SystemLabels.LABEL_USE_RANCHER_DNS)) { addDns = false; } if (addDns) { String networkMode = DataAccessor.fields(instance).withKey(DockerInstanceConstants.FIELD_NETWORK_MODE) .as(String.class); if (DockerNetworkConstants.NETWORK_MODE_MANAGED.equals(networkMode)) { List<String> dns = DataAccessor.fieldStringList(instance, DockerInstanceConstants.FIELD_DNS); dns.add(NetworkConstants.INTERNAL_DNS_IP); data.put(DockerInstanceConstants.FIELD_DNS, dns); } List<String> dnsSearch = DataAccessor.fieldStringList(instance, DockerInstanceConstants.FIELD_DNS_SEARCH); dnsSearch.add(NetworkConstants.INTERNAL_DNS_SEARCH_DOMAIN); data.put(DockerInstanceConstants.FIELD_DNS_SEARCH, dnsSearch); } } if (!data.isEmpty()) { return new HandlerResult(data); } return null; }