Examples of CROM


Examples of org.jitterbit.integration.structure.crom.CROM

      endQuote = quotes.end;

      initMaps(dbStruct);

    if (root.hasChildren() && dbStruct.hasManualSqlStatement()) {
            CROM table = root.getChild(0);
            table.setName("Manual SQL");
            table.setDisplayName("Manual SQL");
            ((CROM_DB) table.getExtension()).setManualSqlStatement(dbStruct.getManualSqlStatement());
        }

        Map<String, String> filter_map = Maps.newHashMap();
        Map<String, String> order_map = Maps.newHashMap();
        filter_map.clear();
        order_map.clear();

        for(DbTranFilters.Entry entry:dbStruct.getHierarchicalFilters().getAllEntries()){
          String[] s2=getOwnerTableName(entry.getTableName());
          String sTableName_alias=s2[0];
          String sTableName=map_TableAlias.get(sTableName_alias);
          if(sTableName==null)sTableName=sTableName_alias;
          sTableName=getSqlTableName(sTableName, s2[1]);
          String columnName=sTableName+"."+beginQuote+entry.getColumnName()+endQuote;
          String condition=entry.getCondition();
          String sort_order=entry.getSortOrder().getAbbreviation();
          if(sort_order.equals("NONE"))sort_order=null;

          if(condition!=null && !condition.isEmpty()){
              String tmp=filter_map.get(sTableName_alias);
              tmp=(tmp!=null)?(tmp+" AND "):"";
              filter_map.put(sTableName_alias, tmp+"("+columnName+" "+condition+")");
          }
          if(sort_order!=null && !sort_order.isEmpty()){
              String tmp=order_map.get(sTableName_alias);
              tmp=(tmp!=null)?(tmp+", "):"";
            order_map.put(sTableName_alias, tmp+columnName+" "+sort_order);
          }
        }

        addFilterToCrom(root, filter_map, order_map);

        if (dbStruct.getRelations().getRelations().size() == 0 && tableNames.size() == 1) {
            SqlScript sql_script=dbStruct.getSqlScript();
            String sqlFilter = sql_script.getWhereClause();
            if(StringUtils.isNotEmpty(sqlFilter)){
                CROM table=root.getChild(0);
                if(table!=null){
                    String ORDER_BY="ORDER BY ";
                    int k=sqlFilter.indexOf(ORDER_BY);
                    if(k>=0){
                        String sqlOrderBy=sqlFilter.substring(k+ORDER_BY.length());
                        table.setSqlOrderBy(sqlOrderBy);
                        if(k>0)table.setSqlFilter(sqlFilter.substring(0, k));
                    }
                    else {
                        table.setSqlFilter(sqlFilter);
                    }
                }
            }
        }
        return new CromBasedMappingTreeStructure(root, new CROMHeader(CROM_DB.ELEMENT, beginQuote, endQuote));
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

            if (classes == null) {
                // The callback has already been notified of the error
                return;
            }
            try {
                CROM cromTree = createCromTree(structure, classes, forTarget);
                String xml = convertCromTreeToXml(cromTree);
                callback.jtrGenerated(xml);
            } catch (IOException ex) {
                callback.caught(ex);
            }
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

            DataCacheService svc = Application.getCacheService();
            return svc.getCache(LdapStructureServerCache.class);
        }

        private CROM createCromTree(LdapStructure structure, ObjectClassStructure[] classes, boolean isTarget) {
            CROM root = new CROM(null, true, "LDAP", 0, CromType.CROM_t_Ldap);
            root.addType(CROM.CROM_t_Element | CROM.CROM_t_Root);
            LdapToCromConverter converter = isTarget ? LdapToCromConverterFactory.newTargetStructureConverter()
                            : LdapToCromConverterFactory.newSourceStructureConverter();
            converter.setAttributeOrder(new NameSorter<LdapStructureAttribute>(true));
            AttributeFilter filter = new StructureAttributeFilter(structure);
            for (LdapStructureEntryNode node : getEntryNodes(structure, classes)) {
                CROM crom = converter.toCrom(node, filter);
                root.addChild(crom);
            }
            return root;
        }
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

        }
        return createTargetNode(node);
    }

    private TargetNode createTargetNode(Node node) {
        CROM crom = node.getCROM();
        return new TargetNode(node.m_deName, crom.getValueType(), crom.getSqlDataType(), crom.getFormat());
    }
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

    }

    public Node insertSubstitutionGroupNode(CROM element, String name_) {
        if(!isFolder())return null;
        Stack<String> exploded=new Stack<String>();
        CROM clone=new CROM(m_CROM, element, m_TreeComponent.xsdExpandMinimum,
                m_TreeComponent.getElementTypeMap(), exploded, "");
        clone.setType(CROM.CROM_t_Element);
        if(name_!=null)clone.setName(name_);
        Node node=createChildrenFromCROM(clone, exploded, "");
        setFullyExpanded();
        node.setFullyExpanded();
        m_TreeComponent.setDirty();
        if (getTreeMapper() != null) {
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

        if (!isFolder()) {
            return null;
        }
        Node node = null;
        if (isSubstitutionGroupHeader()) {
          CROM element = CROM.getSubstitutionGroupType(m_TreeComponent.m_CROM_Tree, element_type_name);
          if(element!=null)node = insertSubstitutionGroupNode(element, element_type_name_);
        } else if (isDerivedTypeHolder()) {
          CROM element_type = CROM.getDerivedType(m_TreeComponent.m_CROM_Tree, element_type_name);
            node = insertDerivedTypeNode(element_type, element_type_name_);
        }
        return node;
    }
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

    }

    Node insertElement(Node cloning_node, int pos, int i_mapping) {
        prepareChildListForNewChild();
        Node prev = (pos <= 0) ? null : m_children.get(pos - 1);
        CROM prev_CROM = null;
        if(prev != null){
          prev_CROM=prev.m_CROM;
            if(isShortValueDisplayWithValueNodeOnly(prev_CROM))prev_CROM=prev_CROM.getParent();
       }
        Node cloned_node = new Node(m_TreeComponent, this, cloning_node, prev_CROM, i_mapping);
        m_children.add(pos, cloned_node);
        if (cloning_node.isSubstitutionGroupHeader() || cloning_node.isDerivedTypeHolder())
            return cloned_node;
        int i = 0;
        if (m_TreeComponent.m_flat) {
            for (Node child : cloning_node.m_children) {
                Node newChild = new Node(m_TreeComponent, cloned_node, child, cloned_node.m_CROM.getChild(i), i_mapping);
                cloned_node.addChildAtPosition(i, newChild);
                i++;
            }
        } else {
            for (Node cloning_child_node : cloning_node.m_children) {
                if (!cloning_child_node.isFolder()) {
                CROM cloning_child_crom=cloning_child_node.getCROM();
                  if(isShortValueDisplayWithValueNodeOnly(cloning_child_crom)){
                    CROM cloned_parent_crom=new CROM(cloned_node.m_CROM, cloning_child_crom.getParent(), cloned_node.m_CROM.getLastChild());
                    CROM crom=new CROM(cloned_parent_crom, cloning_child_crom, null);
                    new Node(m_TreeComponent, cloned_node, crom);
                  }
                  else {
                      Node newChild = new Node(m_TreeComponent, cloned_node, cloning_child_node, cloned_node.m_CROM.getChild(i), 0);
                      cloned_node.addChildAtPosition(i, newChild);
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

        if (isShortValueDisplayWithValueNodeOnly(crom)) {
            crom = crom.getChild(0);
        } else if (!crom.hasChildren()) {
            String schema_type = crom.getSchemaTypeExpandedName();
            if (schema_type != null) {
                CROM schema_type_crom = m_TreeComponent.getElementTypeMap().get(schema_type);
                if (schema_type_crom != null) {
                    TreeMapper treeMapper = getTreeMapper();
                    boolean bExpandMinimal = (treeMapper == null) ? false
                            : treeMapper.getNodeExpansionMode() == NodeExpansionMode.MINIMAL;
                    int n = crom.explode(schema_type_crom, bExpandMinimal,
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

            Node onlyChild = m_children.get(0);
            if (!onlyChild.getName().equals("xsi:nil")) {
                return 0;
            }
        }
        CROM nilAttr=m_CROM.getChild(0);
        if (nilAttr != null && nilAttr.getName().equals("xsi:nil")) {
            if (m_children.size() == 0) {
                new Node(m_TreeComponent, this, nilAttr);
            }
        } else {
            nilAttr = null;
View Full Code Here

Examples of org.jitterbit.integration.structure.crom.CROM

        int childCount = m_children.size();
        switch (childCount) {
        case 0:
            return false;
        case 1:
            CROM child_crom=m_children.get(0).m_CROM;
            return (child_crom==null || !child_crom.getName().equals("xsi:nil"));
        default:
            return true;
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.