Package org.jitterbit.integration.client.ui.interchange.entity.transformation.tree.utils

Examples of org.jitterbit.integration.client.ui.interchange.entity.transformation.tree.utils.Node


    }

    @Override
    public Node expandTreeAndLookForNode(String path) throws TreeMapperException {
        if(path==null||path.length()==0)return null;
        Node node=m_deHashtable.get(path);
        if(node!=null)return node;
        if(path.charAt(0)=='$'){// jms properties
            return findNode(path);
        }
        boolean isLeaf=path.charAt(0)!='[';
        int k1=isLeaf?0:1, k2=path.length();
        if(m_flat){
            node=m_deHashtable.get(path);
            if(node==null){
                throw new TreeMapperException("Find source data element failed, path="+path);
            }
            return node;
        }
        char c;
        for(;k2>k1;k2--)if((c=path.charAt(k2-1))=='.'||c=='$')break;
        if(k2<k1)return null;
        StringTokenizer tk=new StringTokenizer(path.substring(k1,k2),"$.",false);
        Node parent=m_root;
        if(parent.getName().length()>0){
            if(tk.hasMoreTokens()){
                if(!tk.nextToken().equals(parent.getName()))
                    throw new TreeMapperException(
                            "Find source data element failed, the root name is inconsistent with the path. root name="+parent.getName()+", path="+path);
            } else {
                return null;
            }
        }
        while(tk.hasMoreTokens()){
            String token=tk.nextToken();
            parent.expandNode();
            int k=token.indexOf('#');
            if(k>0)token=token.substring(0,k);
            node=parent.findChildFolder(token);
            // this is the case if the element node are omitted
            if(node !=null && node.isValueLeaf())return node;

            if(node==null){
                if(parent.isDerivedTypeHolder()||parent.isSubstitutionGroupHeader()){
                    // this could be a derived type or a substitution group
                    parent.expandHoldersTypeNode(token, token);
                }
                else {
                    parent.expandNode();
                }
                node=parent.findChildFolder(token);
            }
            if(node==null){
                throw new TreeMapperException("The source data element path="+path+" is invalid.");
            }
            parent=node;
        }
        parent.expandNode();
        String path0=ScriptUtils.stripInstanceTag(path);
        if(!isLeaf&&path0.charAt(0)!='[')path0="["+path0+"]";
        return findNode(path0);
    }
View Full Code Here


        if (node.m_parent == null) {
            m_TreeMapper.getInputLink().follow();
            return;
        }
        if (status == 3 || status==2) {
            Node target = getTreeMapper().m_targetTreeComponent.m_highLightedNode;
            if (!node.isFolder() && target != null
                            && !getTreeMapper().m_targetTreeComponent.m_highLightedNode.isFolder()) {
                getTreeMapper().doMap(getTreeMapper().m_targetTreeComponent.m_highLightedNode, false);
            }
        }
View Full Code Here

    @Override
    protected void onSearchResultHighlighted(Node node) {
        m_TreeMapper.getMappingManager().showMapping(null);
        m_TreeMapper.m_targetTreeComponent.updateUnderlineNodes(node.isSourceUsed()?node:null);
        if(m_TreeMapper.m_targetTreeComponent.m_selectedNodes.size()>0){
            Node target0=
                m_TreeMapper.m_targetTreeComponent.m_selectedNodes.get(0);
            m_TreeMapper.m_targetTreeComponent.showNode(target0,false);
        } else {
            m_TreeMapper.m_targetTreeComponent.repaint(0,m_TreeMapper.m_targetTreeComponent.m_ymin,
                    m_TreeMapper.m_targetTreeComponent.m_xmax,
View Full Code Here

    @Override
    protected void onDragStopped(MenuBuilder myPopupMenu, int x, int y) {
        Point p1=m_TreeMapper.m_targetTreeComponent.getLocationOnScreen();
        m_TreeMapper.m_targetTreeComponent.getLocationStatus(x-p1.x,y-p1.y, false);
        Node node = m_TreeMapper.m_targetTreeComponent.m_getLocationNode;
        setDropNode(node);
        if(node!=null){
          if(node.isSfdcNode()){
            node=node.m_parent;
          }
            if(!node.isFolder()&&!m_highLightedNode.isFolder()){
                m_TreeMapper.doMap(node,false);
            }
            if(node.isRootLoopNode()&&m_highLightedNode.isRootLoopNode()){
              TreeMapper tm=getTreeMapper();
              if(!m_flat || !(tm!=null && tm.m_targetTreeComponent.m_flat))
                myPopupMenu.addMenuItem(cmd_define_generator);
            }
            if(node.isFolder()&&m_highLightedNode.isFolder()){
              if(node.getChildCount()>0)
                myPopupMenu.addMenuItem(cmd_do_straight_mapping);
            }
            if(m_popup.getComponentCount()==1){
                String cmd=m_popup.getComponent(0).getName();
                if(cmd_define_generator.equals(cmd)){
View Full Code Here

        return m_TreeMapper.getSourceDataTree();
    }

    public Node getGenerator(NodePath targetDE) {
        TreeComponent targetTree = getTreeMapper().m_targetTreeComponent;
        Node target = targetTree.findNode(targetDE);
        if (target != null) {
            String generatorPath = target.getRootLoopGenerator();
            if (generatorPath != null) {
                return findNode("[" + generatorPath + "]");
            }
        }
        return null;
View Full Code Here

        @Override
        public void actionPerformed(ActionEvent e) {
            String targetPath = targetField.getText();
            if (StringUtils.isNotEmpty(targetPath)) {
                Node targetNode = treeMapper.m_targetTreeComponent.findNode_expandTreeIfNotExist(targetPath);
                if (targetNode != null) {
                    treeMapper.showFormulaBuilder(targetNode);
                }
            }
        }
View Full Code Here

        sourceDEs = new SourceTreeDataElementContainer(treeMapper.m_sourceTreeComponent);
        sourceTree = sourceTreeFactory.newSourceTree();
        sourceTreeLayout = layoutSourceTree();
        exprSource = new TransformationExpressionSource(treeMapper.getTransformation(), new NodePath(targetDE));
        scriptModel = createScriptBuilderModel(project);
        Node target=treeMapper.findTargetNode(targetDE);
        scriptBuilder = createScriptBuilder(project, modeSelector, target, expression);
        expressionParser = createExpressionParser();
        expressionScanner = createExpressionScanner();
        functionInserterLookup = createFunctionInserterLookup();
        ExpressionArea exp = scriptBuilder.getExpressionArea();
View Full Code Here

        scriptBuilder.setExpression(checkEmptyExpression(expression));
        expressionScanner = createExpressionScanner();
    }

    private TargetNode getTargetNode(String targetDE) {
        Node node = treeMapper.findTargetNode(targetDE);
        if (node == null) {
            return null;
        }
        return createTargetNode(node);
    }
View Full Code Here

            lst.nodesFound(nodes);
        }
    }

    private void updateNodesFoundRoot(List<Node> newNodes) {
        Node ca = CommonAncestorFinder.findCommonAncestor(newNodes);
        if (ca == null) {
            commonAncestor = null;
        } else if (commonAncestor == null || ca.isAncestorOf(commonAncestor)) {
            // For display purposes it gives better result to use the parent of the
            // actual common ancestor:
            commonAncestor = ca.m_parent;
        }
    }
View Full Code Here

        invalidMappingsMgr = new InvalidMappingsManager(treeMapper);
    }

    public void addMapping(NodeMapping toAdd) {
        mappings.add(toAdd);
        Node node = treeMapper.findTargetNode(toAdd.getTargetPath());
        // If toAdd represents an invalid mapping, node may be null. This can happen
        // when loading in a transformation in which the target structure has been edited
        // such that a mapped target node is no longer present in the structure.
        if (node == null || (node.isRootLoopNode())) {
            return;
        }
        node.updateMappingKits(toAdd.getExpression());
        treeMapper.m_sourceTreeComponent.updateUnderlineNodes(node);
        node.setFormulaFlag(treeMapper.checkIfFormula());
        try {
      treeMapper.checkDataTypeWarningForOneToOneMapping(node);
    } catch (TreeMapperException e) {
      e.printStackTrace();
    }
View Full Code Here

TOP

Related Classes of org.jitterbit.integration.client.ui.interchange.entity.transformation.tree.utils.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.