Package org.jitterbit.integration.structure.crom

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


    private CROM findDerivedType(CROM crom0, CROM_Tree crom_tree, String xsiType) throws RuntimeException {
        int k=xsiType.indexOf(':');
        // ignore namesapce
        // we assume there is no conflict of names among sub elements
        if(k>0)xsiType=xsiType.substring(k+1);
        CROM derivedTypeCrom=crom0.findSubNode(xsiType);
        if(derivedTypeCrom==null){
            for (Map.Entry<String, CROM> entry : crom_tree.getElementTypeMap().entrySet()) {
                String name = entry.getValue().getName();
                if (name.equals(xsiType)) {
                    CROM element_type = entry.getValue();
                  Stack<String> exploded=new Stack<String>();
              derivedTypeCrom=new CROM(crom0, element_type, true,
                crom_tree.getElementTypeMap(), exploded, "");
              break;
                }
            }
        }
View Full Code Here


    List<JbNode> jbChildren=jbParent0.getChildren();
    if(jbChildren==null || jbChildren.isEmpty())return jbParent0;
   
    // check if out of order
    JbNode lastJbChild=jbChildren.get(jbChildren.size()-1);
    CROM lastCrom=lastJbChild.getCrom();
    if(lastCrom!=crom0){
      Iterator<CROM> it=crom0.getParent().getChildren().iterator();
      while(it.hasNext()){
        CROM crom_test=it.next();
        if(crom_test==crom0){
          // out of order
          break;
        }
        else if(crom_test==lastCrom){
          // orderly
          return jbParent0;
        }
      }
    }

    CROM crom;
    JbNode jbParent;
    Stack<CROM> parent_stack=new Stack<CROM>();
    for(crom=crom0.getParent(), jbParent=jbParent0; crom.isLoopNode()==false; crom=crom.getParent(),jbParent=jbParent.getParent()){
      parent_stack.push(crom)
    }
    assert(jbParent!=null && jbParent.isInstance());
    JbNode jbNode_dtd=jbParent.getParent();
    jbParent=new JbNode(jbNode_dtd, 0L, 0L);
View Full Code Here

  private static boolean outOfOrder(JbNode jbParent, CROM crom){
    List<JbNode> jbChildren=jbParent.getChildren();
    if(jbChildren!=null && !jbChildren.isEmpty()){
      JbNode lastJbChild=jbChildren.get(jbChildren.size()-1);
      assert lastJbChild.isInstance()==false;
      CROM lastCrom=lastJbChild.getCrom();
      if(lastCrom==crom)return false;
      Iterator<CROM> it=crom.getParent().getChildren().iterator();
      while(it.hasNext()){
        CROM crom_test=it.next();
        if(crom_test==crom){
          return true;
        }
        else if(crom_test==lastCrom){
          return false;
View Full Code Here

    for(CROM childTable: startingTable.getChildren()){
      if(childTable.isElementNode()){
        if(tableName0.equals(childTable.getName()))return childTable;
      }
    }
    CROM parent=startingTable.getParent();
    while(parent!=null){
      if(tableName0.equals(parent.getName()))return parent;
      for(CROM childTable: parent.getChildren()){
        if(childTable.isElementNode()){
          if(tableName0.equals(childTable.getName()))return childTable;
        }
      }
      parent=parent.getParent();
    }
    throw new DbUtilsException("findTable failed, cannot find table from \""+tableName+"\" for id=\""+tableName0+"\"");
  }
View Full Code Here

      return line.toString();
    }
  }

  public static BeginEndQuote extractBeginAndEndQuoteFromJTR(CROM root) {
        CROM table = root.getChild(0);
        assert (table.isElementNode());
        String tableName = table.getSqlTableName();
        if (StringUtils.isEmpty(tableName)) {
            String manualSql = ((CROM_DB) table.getExtension()).getManualSqlStatement();
            if (StringUtils.isEmpty(manualSql)) {
                throw new RuntimeException("Jitterbit has created inconsistent information about the database structure. " +
                    "Neither a table name, nor a manual SQL statement has been defined. " +
                    "This is a bug. Please report it to Jitterbit Support.");
            }
View Full Code Here

    public void setAttributeOrder(Comparator<LdapStructureAttribute> order) {
        attributeOrder = order;
    }
   
    private CROM toCromImpl(LdapStructureEntryNode struct, AttributeFilter filter, CROM parent) {
        CROM node = createClassNode(struct);
        addLdapAttributes(struct, filter, node);
        if (parent != null) {
            parent.addChild(node);
        }
        return node;
View Full Code Here

    private void addLdapAttributes(LdapStructureEntryNode struct, AttributeFilter filter, CROM cromParent) {
        LdapStructureEntry entry = struct.getEntry();
        for (LdapStructureAttribute attr : getLdapAttributes(struct)) {
            if (filter.test(entry, attr)) {
                CROM attrNode = createLdapAttributeCrom(attr);
                cromParent.addChild(attrNode);
            }
        }
    }
View Full Code Here

        }

    }
   
    private static void addCommandNode(CROM parent, String cmd_name) {
        CROM dn = new CROM(parent, false, cmd_name, 1, CromType.CROM_t_Ldap);
        dn.addType(CROM.CROM_t_Attribute | CROM.CROM_t_Optional);
        dn.setValueType("String");
    }
View Full Code Here

        public ClassNodeFactory(Mode mode) {
            this.mode = mode;
        }
       
        public CROM createCrom(String className) {
            CROM node = new CROM(null, true, className, 0, CromType.CROM_t_Ldap);
            node.addType(CROM.CROM_t_Element | CROM.CROM_t_Collection);
            addDistinguishedNameNode(node);
            mode.addToClassNode(node);
            return node;
        }
View Full Code Here

            mode.addToClassNode(node);
            return node;
        }
       
        private void addDistinguishedNameNode(CROM classNode) {
            CROM dn = new CROM(classNode, false, "Distinguished name", 0, CromType.CROM_t_Ldap);
            dn.setValueType("String");
        }
View Full Code Here

TOP

Related Classes of org.jitterbit.integration.structure.crom.CROM

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.