Ejemplo n.º 1
0
  protected void vefifyRenderer(final ComponentLibrary library, final RendererModel renderer) {

    String baseName = renderer.getBaseClass().getSimpleName().replaceFirst("Base$", "");

    // Check renderer-type
    if (null == renderer.getId()) {
      if (null == renderer.getTemplate().getTemplatePath()) {
        throw new IllegalArgumentException("templatePath must not be null");
      }
      renderer.setId(
          namingConventions.inferRendererTypeByTemplatePath(
              renderer.getTemplate().getTemplatePath()));
    }
    // Check family.
    if (null == renderer.getFamily()) {
      renderer.setFamily(namingConventions.inferRendererFamily(renderer.getId()));
    }
    // Check type.
    verifyTypes(renderer, new RendererTypeCallback(library, renderer));
    // Check component type.
    for (ComponentModel component : library.getComponents()) {
      if (renderer.getId().equals(component.getRendererType())) {
        copyRendererAttributes(renderer, component);
      } else if (hasRendererSameBaseNameAsComponent(renderer, component)) {
        copyRendererAttributes(renderer, component);
        component.setRendererType(renderer.getId());
      }
    }
    // Check template
    if (renderer.getTemplate() != null && renderer.getTemplate().getInterface() != null) {
      if (null == renderer.getTemplate().getInterface().getJavaClass()) {
        renderer.getTemplate().getInterface().setJavaClass(renderer.getTargetClass());
      }
    }
  }
Ejemplo n.º 2
0
 protected void verifyComponents(ComponentLibrary library) throws CdkException {
   // Verify types and classes. Do it first to be sure what all all values are set before second
   // stage.
   for (ComponentModel component : library.getComponents()) {
     try {
       verifyComponentType(component);
     } catch (RuntimeException e) {
       throw new CdkException("Caught error when verifying component " + component, e);
     }
   }
   // Verify component attributes
   HashSet<ComponentModel> verified = Sets.newHashSet();
   for (ComponentModel component : library.getComponents()) {
     try {
       verifyComponentType(component);
       verifyComponentAttributes(library, component, verified);
       // generate component family if missing
       if (null == component.getFamily()) {
         component.setFamily(namingConventions.inferUIComponentFamily(component.getId()));
       }
       // add facelet tag if missing
       if (component.getTags().isEmpty()) {
         TagModel tag = new TagModel();
         component.getTags().add(tag);
         tag.setName(namingConventions.inferTagName(component.getId()));
         tag.setGenerate(false);
         tag.setType(TagType.Facelets);
       }
     } catch (RuntimeException e) {
       throw new CdkException("Caught error when verifying component " + component, e);
     }
   }
 }
Ejemplo n.º 3
0
 protected void verifyTaglib(ComponentLibrary library) {
   Taglib taglib = library.getTaglib();
   if (null == taglib) {
     // Oops, create taglib model
     taglib = new Taglib();
     library.setTaglib(taglib);
   }
   // Verify URI
   String uri = taglib.getUri();
   if (null == uri) {
     // infer default value.
     uri = namingConventions.inferTaglibUri(library);
     taglib.setUri(uri);
     // log.error("No uri defined for taglib");
   }
   String shortName = taglib.getShortName();
   if (null == shortName) {
     shortName = namingConventions.inferTaglibName(uri);
     taglib.setShortName(shortName);
     // log.error("No short defined for taglib");
   }
   // Verify tags. If we have renderer-specific component, it should have a tag ?
   for (ComponentModel component : library.getComponents()) {
     if (null != component.getRendererType() && component.getTags().isEmpty()) {
       TagModel tag = new TagModel();
       verifyTag(tag, component.getId(), DEFAULT_COMPONENT_HANDLER);
       component.getTags().add(tag);
     }
   }
 }
  public void applyNamingConventions() throws HandlerException {
    super.applyNamingConventions();

    NamingConventions namingConventions = helper.getNamingConventions();
    namingConventions.processDirectory(rripRoot);

    Iterator sit = rripRoot.unsortedIterator();
    while (sit.hasNext()) {
      ISO9660Directory dir = (ISO9660Directory) sit.next();
      namingConventions.processDirectory(dir);
    }
  }
Ejemplo n.º 5
0
 protected void verifyTag(TagModel tag, FacesId id, ClassName handler) {
   if (Strings.isEmpty(tag.getName())) {
     String defaultTagName = namingConventions.inferTagName(id);
     tag.setName(defaultTagName);
   }
   if (null == tag.getType()) {
     tag.setType(TagType.Facelets);
   }
   if (tag.isGenerate()) {
     if (null == tag.getBaseClass()) {
       // TODO - choose default handler class by tag type.
       tag.setBaseClass(handler);
     }
     if (null == tag.getTargetClass()) {
       namingConventions.inferTagHandlerClass(
           id, tag.getType().toString()); // TODO - get markup somethere.
     }
   }
   // TODO - copy component description to tag, if it has no description.
 }