Package org.jitterbit.integration.structure.crom

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


    }

    private Set<CROM> getAllCromTypes(Collection<String> typeNames) {
        Set<CROM> nodes = new TreeSet<CROM>(new CromOrder());
        for (String name : typeNames) {
            CROM crom = lookupCromNode(tree.getCromTree(), name);
            if (crom != null && !crom.isAbstract()) {
                nodes.add(crom);
            }
        }
        return nodes;
    }
View Full Code Here


            @Override
            protected void onSuccess(Void value) {
                tree.rebuildNode(node);
                if (node.hasChildren()) {
                    CROM firstChild = node.getChild(0);
                    tree.expandNode(firstChild);
                }
                tree.scrollNodeToVerticalCenter(node);
            }
View Full Code Here

        }

        @Override
        protected void setValue(Object value) {
            if (value instanceof CROM) {
                CROM node = (CROM) value;
                String text = getTextForNode(node);
                super.setValue(text);
            } else {
                super.setValue(value);
            }
View Full Code Here

    private static List<String> collectDerivedTypes(CromTreeWidget tree, CROM crom) {
        Map<String, CROM> elementTypes = tree.getCromTree().getElementTypeMap();
        List<String> allTypes = Lists.newArrayList(crom.getTotalTypeExtentions(elementTypes));
        if (!crom.isAbstract()) {
            String self = crom.getSchemaTypeExpandedName();
            CROM element_type = elementTypes.get(self);
            if (element_type != null && !element_type.isAbstract()) {
                allTypes.add(self);
            }
        }
        return allTypes;
    }
View Full Code Here

        String orig = NodeNameUtils.getUserDefinedName(tree, node);
        if (orig != null) {
            return orig;
        }
        String name = node.getDisplay();
        CROM crom = node.getCROM();
        String marker = crom.getNodeTypeMarker();
        return StringUtils.substringAfter(name, marker).trim();
    }
View Full Code Here

    @Override
    protected void addExtension(CROM_Tree cromTree, CROM parent, CROM toInsert) {
        Stack<String> exploded = new Stack<String>();
        boolean xsdExpandMinimum = true;
        new CROM(parent, toInsert, xsdExpandMinimum, cromTree.getElementTypeMap(), exploded, "");
    }
View Full Code Here

            } else if (qName.equals(CromToXmlWriterConstants.ELEMENT_TYPE)) {
                ElementType_TypeName = JtrXmlFormatUtils.lookupIndexedString(attributes,
                                CromToXmlWriterConstants.ELEMENT_TYPE_NAME, stringMap);
                status = t_ElementTypeCROM;
            } else if (qName.equals(CROM.ELEMENT)) {
                CROM parent = crom_stack.size() > 0 ? crom_stack.peek() : null;
                current = new CROM(parent, attributes, stringMap, crom_type);
                if (current.isPrecondition()) {
                    String name = current.getName();
                    if (name == null || name.length() == 0)
                        current.setName(CROM.PRECONDITION_TAG);
                }
                crom_stack.push(current);
                switch (status) {
                case t_Element:
                    break;
                case t_ElementType:
                    // this should not happen
                    break;
                case t_ElementTypeCROM:
                    if (parent == null && ElementType_TypeName != null) {
                        handler.addType(ElementType_TypeName, current);
                        ElementType_TypeName = null;
                    }
                    break;
                case t_CROM:
                    if (parent == null) {
                        current.addType(CROM.CROM_t_Root);
                        handler.setRoot(current);
                    }
                    break;
                }
            } else if (qName.equals(CROM_Text.ELEMENT) || qName.equals(CROM_Text.ELEMENT_)) {
                crom_stack.peek().setExtension(new CROM_Text(attributes));
            } else if (qName.equals(CROM_DB.ELEMENT) || qName.equals(CROM_Text.ELEMENT_)) {
                crom_stack.peek().setExtension(new CROM_DB(attributes));
            } else if (qName.equals(CROM_Xml.ELEMENT)) {
                crom_xml = new CROM_Xml(attributes, stringMap);
                crom_stack.peek().setExtension(crom_xml);
                if (status == t_Element && crom_stack.size() == 1) {
                    handler.addElement(crom_stack.peek());
                }
            } else if (qName.equals(CROM_Attr.ELEMENT)) {
                CROM_Attr crom_attr = new CROM_Attr(attributes, stringMap);
                CROM crom = crom_stack.peek();
                crom.setExtension(crom_attr);
                String valueType = crom_attr.getValueType();
                if (crom.m_CromType == CromType.CROM_t_Text && valueType != null && !valueType.equals("Identifier")) {
                    crom.addType(CROM.CROM_t_Optional);
                }
            } else if (qName.equals(CromToXmlWriterConstants.TYPE_EXTENSIONS)) {
                parseXmlTypeExtensions(attributes);
            } else if (qName.equals(CromToXmlWriterConstants.SUBSTITUTION_GROUPS)) {
                parseXmlSubstitutionGroups(attributes);
View Full Code Here

            } else if (qName.equals(CromToXmlWriterConstants.ELEMENT_TYPES)) {
                status = t_CROM;
            } else if (qName.equals(CromToXmlWriterConstants.ELEMENT_TYPE)) {
                status = t_ElementType;
            } else if (qName.equals(CROM.ELEMENT)) {
                CROM crom = crom_stack.pop();
                // after the crom has created, check if this is defined by a complex type with
                // DerivedTypes
                if (status == t_CROM && !crom.isSubstitutionGroup()) {
                    handler.checkDerivedTypeHolder(crom);
                }
                current = (crom_stack.size() == 0) ? null : crom_stack.peek();
                if (qNames.peek().equals("Jtr") && crom_stack.size() == 0) {
                    // from now on
View Full Code Here

  }

  private final short start=0, start_attribute=1, equal=2;

  private void loadValueAttributes(JbNode jbNode, Map<CROM,String> map) throws IOException {
    CROM dtd=jbNode.getCrom();
    String valueNodeValue=jbNode.getValueNodeValuet(this);
    if(valueNodeValue!=null){
      CROM valueCrom=dtd.findValueNode();
      if(valueCrom!=null)map.put(valueCrom, valueNodeValue);
    }
    String s=getStr(jbNode.getPos(), jbNode.getLength()), name=null, value=null;
    StringTokenizer tk=new StringTokenizer(s,"</>=\"' \t\r\n", true);
    short status=start;
    while(tk.hasMoreTokens()){
      String token=tk.nextToken();
      if(Character.isWhitespace(token.charAt(0))){
        status=start_attribute;
        continue;
      }
      char c=token.charAt(0);
      switch(c){
      case '/':
      case '>': return;
      case ' ':
      case '\t':
      case '\n':
      case '\r':
      case '<': status=start; break;
      case '=': status=equal; break;
      case '\'':
      case '"':
        if (name==null) {
            throw new RuntimeException("Valid Xml file should have name defined already.");
        }
        if(status==equal){
          if(name.isEmpty())throw new RuntimeException("Unexpected '\"' or '\'' character.");
          StringBuilder valueBuilder=new StringBuilder();
          while(tk.hasMoreTokens()){
            token=tk.nextToken();
            if(token.charAt(0)==c)break;
            valueBuilder.append(token);
          }
          value=valueBuilder.toString();
          if(name.equals("xsi:nil")==false){
          int k=name.indexOf(':');
            if(k>=0 && (k+1)<name.length()){
              name=name.substring(k+1);
            }
          }
          CROM attribute=dtd.findAttribute(name);
          if(attribute!=null)map.put(attribute,value);
          // enter map
        }
        else {
          throw new RuntimeException("Misplaced '\"' character.\n"+s);
View Full Code Here

  public List<String> splitValues(JbNode element, boolean bIncludeName) throws IOException {
    Map<CROM,String> map=new HashMap<CROM, String>();
    List<String> values=new ArrayList<String>();
    if(element.isValueNode()==false){   
      loadValueAttributes(element, map);
      CROM crom=element.getCrom();
 
      Iterator<CROM> it=crom.getChildren().iterator();
      CROM child;
      while((child=CROM.getNextValueAttribute(it))!=null){
        String value=map.get(child);
  //      if(value==null){
  //        value=child.getDefaultValue();
  //      }
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.