From d466da884cc6daf865342a6061baef8284ef588f Mon Sep 17 00:00:00 2001 From: jyhu Date: Fri, 18 Oct 2013 09:21:57 +0000 Subject: [PATCH] Fix Bug TDI-26705: Property name of ERROR_MESSAGE is inconsistent between displaying inside Outline and inside code . https://jira.talendforge.org/browse/TDI-26705 git-svn-id: http://talendforge.org/svn/tos/trunk@109612 f6f1c999-d317-4740-80b0-e6d1abc6f99e --- .../org/talend/core/model/utils/NodeUtil.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java b/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java index eb45275bcb..f0e00a38eb 100644 --- a/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java +++ b/org.talend.core.runtime/src/main/java/org/talend/core/model/utils/NodeUtil.java @@ -710,5 +710,43 @@ public class NodeUtil { } } + /** + * @author jyhu + * @aim Get Whether the nodelist contain virtual component. + * @param nodeList: Node list + * @return nodelist contain virtual component or not. true:contain;false:not contain + */ + public static boolean hasVirtualComponent(List nodeList){ + boolean hasVirtualComponent = false; + for(INode node:nodeList){ + if(node.isVirtualGenerateNode()){ + hasVirtualComponent = true; + break; + } + } + return hasVirtualComponent; + } + /** + * @author jyhu + * @aim Get unique name of the graphica node from generating node. + * @param node: Generated node + * @return unique name of the graphica node. + */ + public static String getVirtualUniqueName(INode node){ + String uniqueName = node.getUniqueName(); + if(node.isVirtualGenerateNode()){ + List nodeList = node.getProcess().getGraphicalNodes(); + for(INode graphicnode:nodeList){ + if(graphicnode.isGeneratedAsVirtualComponent()){ + String nodeUniqueName = graphicnode.getUniqueName(); + if(uniqueName.indexOf(nodeUniqueName)==0){ + uniqueName = nodeUniqueName; + break; + } + } + } + } + return uniqueName; + } }