@Override public ResourceAccessor getResourceAccessor() { return new JavaResourceAccessor(); } }
/** * EDSL method */ public static JavaClassResourceType javaClasses() { if (instance == null) instance = new JavaClassResourceType(); return instance; }
@Override public void visit(final String name, final Object value) { metadata.putParameter(name, value); }
@Override protected void query() { select(JavaClassResourceType.javaClasses()).from(basePackageNames).returning(allAnnotatedWith(RemoteAlias.class)); } });
private void readClassData() { BooleanHolder isClassHolder = new BooleanHolder(); NameHolder nameHolder = new NameHolder(); ClassReader reader = new ClassReader(resourceBytes); reader.accept(new GeneralVisitor(nameHolder, isClassHolder), ASM_FLAGS); isClass = isClassHolder.value; if (isClass) className = ClassUtils.convertResourcePathToClassName(nameHolder.name); else { // if the resource isn't a valid class, clean memory annotations = null; interfaces = null; superClasses = null; resourceBytes = null; resourceUrl = null; } }
@Override public AnnotationVisitor visitAnnotation(final String desc, final boolean visible) { if (shouldVisitAnnotation(visible)) { if (annotations == null) annotations = new HashMap<String, AnnotationMetadata>(); return new AnnotationVisitorImpl(desc); } return null; }
@Override public void setResourceUrl(final URL resourceUrl) { Assert.notNull(resourceUrl, iae()); try { this.resourceBytes = readBytes(resourceUrl); this.resourceUrl = resourceUrl; readClassData(); } catch (IOException e) { isClass = false; logger.error("Error reading resource", e); } }
private void readInterfaces(final String superName, final String[] interfaces) { if (this.interfaces == null && interfaces.length > 0) this.interfaces = new ArraySet<String>(); for (String interfaze : interfaces) { this.interfaces.add( ClassUtils.convertResourcePathToClassName(interfaze)); readSuperInterfaces(interfaze); } readInheritedInterfaces(superName); }
private void readInheritedInterfaces(final String superName) { if ("java/lang/Object".equals(superName)) return; readSuperInterfaces(superName); }
private AnnotationVisitorImpl(final String desc) { metadata = new AnnotationMetadataImpl(); className = Type.getType(desc).getClassName(); }
@Override protected void query() { select(JavaClassResourceType.javaClasses()).from(basePackageNames).returning(allAnnotatedWith(RemoteAlias.class)); } });
private void readClassData() { BooleanHolder isClassHolder = new BooleanHolder(); NameHolder nameHolder = new NameHolder(); ClassReader reader = new ClassReader(resourceBytes); reader.accept(new GeneralVisitor(nameHolder, isClassHolder), ASM_FLAGS); isClass = isClassHolder.value; if (isClass) className = ClassUtils.convertResourcePathToClassName(nameHolder.name); else { // if the resource isn't a valid class, clean memory annotations = null; interfaces = null; superClasses = null; resourceBytes = null; resourceUrl = null; } }
@Override public AnnotationVisitor visitAnnotation(final String desc, final boolean visible) { if (shouldVisitAnnotation(visible)) { if (annotations == null) annotations = new HashMap<String, AnnotationMetadata>(); return new AnnotationVisitorImpl(desc); } return null; }
@Override public void setResourceUrl(final URL resourceUrl) { Assert.notNull(resourceUrl, iae()); try { this.resourceBytes = readBytes(resourceUrl); this.resourceUrl = resourceUrl; readClassData(); } catch (IOException e) { isClass = false; logger.error("Error reading resource", e); } }
private void readInterfaces(final String superName, final String[] interfaces) { if (this.interfaces == null && interfaces.length > 0) this.interfaces = new ArraySet<String>(); for (String interfaze : interfaces) { this.interfaces.add( ClassUtils.convertResourcePathToClassName(interfaze)); readSuperInterfaces(interfaze); } readInheritedInterfaces(superName); }
@Override public ResourceAccessor getResourceAccessor() { return new JavaResourceAccessor(); } }
/** * EDSL method */ public static JavaClassResourceType javaClasses() { if (instance == null) instance = new JavaClassResourceType(); return instance; }
@Override public void visit(final String name, final Object value) { metadata.putParameter(name, value); }
private void readInheritedInterfaces(final String superName) { if ("java/lang/Object".equals(superName)) return; readSuperInterfaces(superName); }
private AnnotationVisitorImpl(final String desc) { metadata = new AnnotationMetadataImpl(); className = Type.getType(desc).getClassName(); }