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()); } } }
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); } } }
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); } }
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. }