Package com.caucho.xml

Examples of com.caucho.xml.QName


        if (offset < end)
          offset++;

        String value = new String(buf, begin, offset - begin);

        QName qname = new QName("resin-c", "out", JspParser.JSTL_CORE_URI);

        _builder.startElement(qname);
        _builder.attribute(new QName("value"), value);
        _builder.attribute(new QName("escapeXml"), "false");
        _builder.endAttributes();
        _builder.endElement("resin-c:out");

        begin = offset;
      }
View Full Code Here


                           String qName, Attributes atts)
    throws SAXException
  {
    try {
      setLocation();
      _builder.startElement(new QName(qName, uri));

      for (int i = 0; i < atts.getLength(); i++) {
        setLocation();
        _builder.attribute(new QName(atts.getQName(i), atts.getURI(i)),
                           atts.getValue(i));
      }
     
      setLocation();
      _builder.endAttributes();
View Full Code Here

      mapAttribute = tagInfoImpl.getDynamicAttributesName();
    }
   
    // fill all mentioned attributes
    for (int i = 0; i < _attributeNames.size(); i++) {
      QName attrName = _attributeNames.get(i);
      Object value = _attributeValues.get(i);
     
      TagAttributeInfo attribute = null;
      int j = 0;
      for (j = 0; attrs != null && j < attrs.length; j++) {
        if (attrs[j].getName().equals(attrName.getName())) {
          attribute = attrs[j];
          break;
        }
      }

      if (attribute == null && ! isDynamic)
        throw error(L.l("unexpected attribute `{0}' in <{1}>",
                        attrName.getName(), getTagName()));

      boolean rtexprvalue = true;

      Class cl = null;

      if (attribute != null) {
        String typeName = attribute.getTypeName();
       
        if (typeName == null)
          typeName = String.class.getName();

        cl = _gen.loadBeanClass(typeName);

        rtexprvalue = attribute.canBeRequestTime();
      }
     
      if (cl == null)
        cl = String.class;

      if (attribute == null) {
        /*
        if (mapName == null) {
          mapName = "_jsp_map_" + _gen.uniqueId();
          out.println("java.util.HashMap " + mapName + " = new java.util.HashMap(8);");
          out.println(name + ".setAttribute(\"" + mapAttribute + "\", " + mapName + ");");
        }
        */

        out.print(customTagName + ".setDynamicAttribute(null, \"" + attrName.getName() + "\", ");
      }
      else
        out.print(name + ".setAttribute(\"" + attrName.getName() + "\", ");

      if (value instanceof JspNode) {
        JspFragmentNode frag = (JspFragmentNode) value;

        if (attribute != null &&
            JspFragment.class.getName().equals(attribute.getTypeName())) {
          out.println(generateFragment(frag, "pageContext") + ");");
        }
        else
          out.println(frag.generateValue() + ");");
      }
      else {
        String convValue = generateParameterValue(cl,
                                                  (String) value,
                                                  rtexprvalue,
                                                  attribute,
                                                  _parseState.isELIgnored());
     
        //                                        attribute.allowRtexpr());

        out.println(toObject(cl, convValue) + ");");

        String localName = attrName.getLocalName();
        String upperName = Character.toUpperCase(localName.charAt(0)) + localName.substring(1);

        if (attribute != null) {
          // needed by TeamCity
          out.println(customTagName + ".set" + upperName + "(" + convValue + ");");
View Full Code Here

  /**
   * Returns true if the namespace decl has been printed.
   */
  public boolean hasNamespace(String prefix, String uri)
  {
    QName name = getQName();

    if (prefix == null || uri == null)
      return true;
    else if (prefix.equals(name.getPrefix()) &&
             uri.equals(name.getNamespaceURI()))
      return true;
    else
      return _parent.hasNamespace(prefix, uri);
  }
View Full Code Here

    throws IOException
  {
    os.print("<" + getTagName());

    for (int i = 0; i < _attrNames.size(); i++) {
      QName name = _attrNames.get(i);
      String value = _attrValues.get(i);
     
      os.print(" " + name.getName() + "=\"");
     
      printXmlText(os, value);
     
      os.print("\"");
    }
View Full Code Here

    throws Exception
  {
    out.addText("<");
    out.addText(getTagName());

    QName qName = getQName();

    HashSet<String> prefixes = new HashSet<String>();
   
    if (qName.getNamespaceURI() != null &&
        ! _parent.hasNamespace(qName)) {
      prefixes.add(qName.getPrefix());
     
      out.addText(" ");
      if (qName.getPrefix() == null || qName.getPrefix().equals(""))
        out.addText("xmlns=\"");
      else
        out.addText("xmlns:" + qName.getPrefix() + "=\"");
      out.addText(qName.getNamespaceURI());
      out.addText("\"");
    }

    for (int i = 0; i < _attrNames.size(); i++) {
      QName name = _attrNames.get(i);
      String value = _attrValues.get(i);

      if (name.getNamespaceURI() != null &&
          ! prefixes.contains(name.getPrefix()) &&
          ! _parent.hasNamespace(name)) {
        prefixes.add(name.getPrefix());
        out.addText(" ");
        if (name.getPrefix() == null || name.getPrefix().equals(""))
          out.addText("xmlns=\"");
        else
          out.addText("xmlns:" + name.getPrefix() + "=\"");
        out.addText(name.getNamespaceURI());
        out.addText("\"");
      }
     
      out.addText(" ");
      out.addText(name.getName());

      if (value == null || value.equals("")) {
        // XXX: possibly differ for html/text

        out.addText("=\"\"");
View Full Code Here

  {
    if (_parent instanceof JsfFacetNode) {
      _facetName = ((JsfFacetNode) _parent).getName();
    }
    else if (_parent instanceof CustomTag) {
      final QName qName = _parent.getQName();

      if ((qName.getNamespaceURI().indexOf("http://java.sun.com/jsf/core") > -1)
          && "facet".equals(qName.getLocalName())) {

        final Object facetName = ((CustomTag) _parent).getAttribute("name");

        if (facetName instanceof String) {
          _facetName = facetName.toString();
View Full Code Here

      if (child.getNodeType() == org.w3c.dom.Node.ELEMENT_NODE) {
        org.w3c.dom.Element subElement = (org.w3c.dom.Element) child;

        if (subElement.getTagName().equals("section")) {
          ((QElement) subElement).setName(new QName("s" + level));

          thisLevel = level + 1;
        }
        else if (subElement.getTagName().equals("defun")) {
          ((QElement) subElement).setName(new QName("s" + level));
          subElement.setAttribute("type", "defun");

          thisLevel = level + 1;
        }
        else if (subElement.getTagName().equals("faq")) {
          ((QElement) subElement).setName(new QName("s" + level));
          subElement.setAttribute("type", "faq");

          thisLevel = level + 1;
        }
      }
View Full Code Here

  inputOffset = 0;
      }
      else {
  _nameKey.init(valueBuf, 0, valueOffset);

  QName name = _nameMap.get(_nameKey);

  if (name == null) {
    name = new QName(new String(valueBuf, 0, valueOffset), null);
    _nameMap.put(new NameKey(valueBuf, 0, valueOffset), name);
  }

  return name;
      }

      char ch = inputBuf[inputOffset++];

      if (XML_NAME_CHAR[ch])
  valueBuf[valueOffset++] = ch;
      else if (ch == ':') {
  valueBuf[valueOffset++] = ch;
      }
      else {
  _inputOffset = inputOffset - 1;

  QName name = _nameMap.get(_nameKey);

  if (name == null) {
    name = new QName(new String(valueBuf, 0, valueOffset), null);
    _nameMap.put(new NameKey(valueBuf, 0, valueOffset), name);
  }

  return name;
      }
View Full Code Here

  if (offset < end)
    offset++;
 
  String value = new String(buf, begin, offset - begin);

  QName qname = new QName("resin-c", "out", JspParser.JSTL_CORE_URI);

  _builder.startElement(qname);
  _builder.attribute(new QName("value"), value);
  _builder.attribute(new QName("escapeXml"), "false");
  _builder.endAttributes();
  _builder.endElement("resin-c:out");

  begin = offset;
      }
View Full Code Here

TOP

Related Classes of com.caucho.xml.QName

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.