public Template add(Path.Absolute path, Iterable<TemplateRefMetaModel> refs) { if (qn.isPrefix(path.getName())) { TemplateMetaModel template = templates.get(path); if (template == null) {
public Template add(Path.Absolute path, Iterable<TemplateRefMetaModel> refs) { if (qn.isPrefix(path.getName())) { TemplateMetaModel template = templates.get(path); if (template == null) {
@Override public Iterable<? extends Completion> getCompletions( ApplicationMetaModel metaModel, AnnotationKey annotationKey, AnnotationState annotationState, String member, String userText) { if (metaModel.getHandle().getPackageName().isPrefix(annotationKey.getElement().getPackageName())) { return super.getCompletions(metaModel, annotationKey, annotationState, member, userText); } else { return null; } }
@Override public Iterable<? extends Completion> getCompletions( ApplicationMetaModel metaModel, AnnotationKey annotationKey, AnnotationState annotationState, String member, String userText) { if (metaModel.getHandle().getPackageName().isPrefix(annotationKey.getElement().getPackageName())) { return super.getCompletions(metaModel, annotationKey, annotationState, member, userText); } else { return null; } }
@Override public void processAnnotationChange(ApplicationMetaModel metaModel, AnnotationChange change) { if (metaModel.getHandle().getPackageName().isPrefix(change.getKey().getElement().getPackageName())) { super.processAnnotationChange(metaModel, change); } }
@Override public void processAnnotationChange(ApplicationMetaModel metaModel, AnnotationChange change) { if (metaModel.getHandle().getPackageName().isPrefix(change.getKey().getElement().getPackageName())) { super.processAnnotationChange(metaModel, change); } }
public TemplatesDescriptor( ApplicationDescriptor application, ClassLoader loader, JSON config) throws Exception { ArrayList<BeanDescriptor> beans = new ArrayList<BeanDescriptor>(); List<TemplateDescriptor> templates = new ArrayList<TemplateDescriptor>(); // String packageName = config.getString("package"); Name pkg = Name.parse(packageName); // Load templates for (String fqn : config.getList("templates", String.class)) { Class<?> clazz = loader.loadClass(fqn); Field f = clazz.getField("DESCRIPTOR"); TemplateDescriptor descriptor = (TemplateDescriptor)f.get(null); templates.add(descriptor); juzu.impl.common.Path.Absolute path = (juzu.impl.common.Path.Absolute)juzu.impl.common.Path.parse(descriptor.getPath()); Path qualifier; if (pkg.isPrefix(path.getName())) { juzu.impl.common.Path.Relative relativePath = juzu.impl.common.Path.relative(path.getName().subName(pkg.size()), path.getExt()); qualifier = new PathLiteral(relativePath.getCanonical()); } else { qualifier = new PathLiteral(path.getCanonical()); } beans.add(BeanDescriptor.createFromImpl(Template.class, null, Arrays.<Annotation>asList(qualifier), descriptor.getType())); } // this.templates = templates; this.pkg = pkg; this.beans = beans; }
public TemplatesDescriptor( ApplicationDescriptor application, ClassLoader loader, JSON config) throws Exception { ArrayList<BeanDescriptor> beans = new ArrayList<BeanDescriptor>(); List<TemplateDescriptor> templates = new ArrayList<TemplateDescriptor>(); // String packageName = config.getString("package"); Name pkg = Name.parse(packageName); // Load templates for (String fqn : config.getList("templates", String.class)) { Class<?> clazz = loader.loadClass(fqn); Field f = clazz.getField("DESCRIPTOR"); TemplateDescriptor descriptor = (TemplateDescriptor)f.get(null); templates.add(descriptor); juzu.impl.common.Path.Absolute path = (juzu.impl.common.Path.Absolute)juzu.impl.common.Path.parse(descriptor.getPath()); Path qualifier; if (pkg.isPrefix(path.getName())) { juzu.impl.common.Path.Relative relativePath = juzu.impl.common.Path.relative(path.getName().subName(pkg.size()), path.getExt()); qualifier = new PathLiteral(relativePath.getCanonical()); } else { qualifier = new PathLiteral(path.getCanonical()); } beans.add(BeanDescriptor.createFromImpl(Template.class, null, Arrays.<Annotation>asList(qualifier), descriptor.getType())); } // this.templates = templates; this.pkg = pkg; this.beans = beans; }
private void assertPrefix(String prefix, String s) { assertTrue(Name.parse(prefix).isPrefix(Name.parse(s))); }
private void assertNotPrefix(String prefix, String s) { assertFalse(Name.parse(prefix).isPrefix(Name.parse(s))); }
private void assertNotPrefix(String prefix, String s) { assertFalse(Name.parse(prefix).isPrefix(Name.parse(s))); }
private void assertPrefix(String prefix, String s) { assertTrue(Name.parse(prefix).isPrefix(Name.parse(s))); }