@Override public void triggerModelUpdate() { if (starting) { final Option<ContainerRoot> modelOption = NodeNetworkHelper.updateModelWithNetworkProperty(this); if (modelOption.isDefined()) { new Thread() { public void run() { getModelService().unregisterModelListener(getModelListener()); getModelService().atomicUpdateModel(modelOption.get()); getModelService().registerModelListener(getModelListener()); } }.start(); } starting = false; } else { Group group = getModelElement(); for (ContainerNode subNode : group.getSubNodesForJ()) { if (!subNode.getName().equals(this.getNodeName())) { internalPush(getModelService().getLastModel(), subNode.getName(), this.getNodeName()); } } } }