Exemple #1
0
 private String[] determineQName(Tag tag) {
   TagAttribute attr = tag.getAttributes().get("jsfc");
   if (attr != null) {
     if (log.isLoggable(Level.FINE)) {
       log.fine(attr + " JSF Facelet Compile Directive Found");
     }
     String value = attr.getValue();
     String namespace, localName;
     int c = value.indexOf(':');
     if (c == -1) {
       namespace = this.namespaceManager.getNamespace("");
       localName = value;
     } else {
       String prefix = value.substring(0, c);
       namespace = this.namespaceManager.getNamespace(prefix);
       if (namespace == null) {
         throw new TagAttributeException(tag, attr, "No Namespace matched for: " + prefix);
       }
       localName = value.substring(c + 1);
     }
     return new String[] {namespace, localName};
   } else {
     return new String[] {tag.getNamespace(), tag.getLocalName()};
   }
 }
Exemple #2
0
  public Metadata applyRule(String name, TagAttribute attribute, MetadataTarget meta) {
    if (meta.isTargetInstanceOf(ValueHolder.class)) {

      if ("converter".equals(name)) {
        if (attribute.isLiteral()) {
          return new LiteralConverterMetadata(attribute.getValue());
        } else {
          return new DynamicConverterMetadata2(attribute);
        }
      }

      if ("value".equals(name)) {
        // if (attribute.isLiteral()) {
        //    return new LiteralValueMetadata(attribute.getValue());
        // } else {
        return new DynamicValueExpressionMetadata(attribute);
        // }
      }
    }
    return null;
  }