ClassInfo classInfo = index.getClassByName(DotName.createSimple(name)); allKnownClasses.add(name); if (classInfo != null && hasBeanDefiningAnnotation(classInfo, beanDefiningAnnotations)) {
public Components(DeploymentUnit deploymentUnit, Map<ResourceRoot, Index> indexes) { componentDescriptionProcessors = ServiceLoader.load(ComponentDescriptionProcessor.class, WildFlySecurityManager.getClassLoaderPrivileged(BeanArchiveProcessor.class)); for (ComponentDescription component : deploymentUnit.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_DESCRIPTION).getComponentDescriptions()) { ResourceRoot resourceRoot = null; DotName componentClassName = DotName.createSimple(component.getComponentClassName()); for (Entry<ResourceRoot, Index> entry : indexes.entrySet()) { final Index index = entry.getValue(); if (index != null) { if (index.getClassByName(componentClassName) != null) { resourceRoot = entry.getKey(); break; } } } if (resourceRoot == null) { implicitComponentDescriptions.add(component); } if (resourceRoot == null || isClassesRoot(resourceRoot)) { // special handling resourceRoot = deploymentUnit.getAttachment(Attachments.DEPLOYMENT_ROOT); } componentDescriptions.put(resourceRoot, component); // Process component descriptions for (ComponentDescriptionProcessor processor : componentDescriptionProcessors) { processor.processComponentDescription(resourceRoot, component); } } }
/** * @see {@link Index#getClassByName(org.jboss.jandex.DotName)} */ public ClassInfo getClassByName(final DotName className) { for (Index index : indexes) { final ClassInfo info = index.getClassByName(className); if (info != null) { return info; } } return null; }
/** * @see {@link Index#getClassByName(org.jboss.jandex.DotName)} */ public ClassInfo getClassByName(final DotName className) { for (Index index : indexes) { final ClassInfo info = index.getClassByName(className); if (info != null) { return info; } } return null; }
/** * @see {@link Index#getClassByName(org.jboss.jandex.DotName)} */ public ClassInfo getClassByName(final DotName className) { for (Index index : indexes) { final ClassInfo info = index.getClassByName(className); if (info != null) { return info; } } return null; }
/** * @see {@link Index#getClassByName(org.jboss.jandex.DotName)} */ public ClassInfo getClassByName(final DotName className) { for (Index index : indexes) { final ClassInfo info = index.getClassByName(className); if (info != null) { return info; } } return null; }
public ClassInfo getIndexedClassInfo(DotName name) { return index.getClassByName( name ); }
public ClassInfo getIndexedClassInfo(DotName name) { return index.getClassByName( name ); }
@Override public ClassInfo getClassInfo(String name) { DotName dotName = DotName.createSimple( name ); return index.getClassByName( dotName ); }
@Override public ClassInfo getClassInfo(String name) { DotName dotName = DotName.createSimple( name ); return index.getClassByName( dotName ); }
private static PathAddress resourceAddress(Object resource, PathAddress pathAddress) { final Class<?> entityClass = resource.getClass(); Index index = IndexFactory.createIndex(entityClass); ClassInfo clazz = index.getClassByName(DotName.createSimple(entityClass.getName())); PathAddress address = getPathElements(resource, pathAddress, entityClass, clazz); if (address != null) return address; throw new RuntimeException("Cannot determine resource address for " + resource); }
private static PathAddress resourceAddress(Object resource, PathAddress pathAddress) { final Class<?> entityClass = resource.getClass(); Index index = IndexFactory.createIndex(entityClass); ClassInfo clazz = index.getClassByName(DotName.createSimple(entityClass.getName())); PathAddress address = getPathElements(resource, pathAddress, entityClass, clazz); if (address != null) return address; throw new RuntimeException("Cannot determine resource address for " + resource); }
public static boolean isJaxwsService(final ClassInfo current, final Index index) { ClassInfo tmp = current; while (tmp != null) { final DotName superName = tmp.superName(); if (JAXWS_SERVICE_CLASS.equals(superName)) { return true; } tmp = index.getClassByName(superName); } return false; }
public static boolean isJaxwsService(final ClassInfo current, final Index index) { ClassInfo tmp = current; while (tmp != null) { final DotName superName = tmp.superName(); if (JAXWS_SERVICE_CLASS.equals(superName)) { return true; } tmp = index.getClassByName(superName); } return false; }
public static boolean isJaxwsService(final ClassInfo current, final Index index) { ClassInfo tmp = current; while (tmp != null) { final DotName superName = tmp.superName(); if (JAXWS_SERVICE_CLASS.equals(superName)) { return true; } tmp = index.getClassByName(superName); } return false; }
private static List<Method> __invoke(Class<?> clazz, Index index, Comparator<Method> comparator) throws NoSuchMethodException { ArrayList methods = new ArrayList(); ClassInfo clazzInfo = index.getClassByName(DotName.createSimple(clazz.getName())); for (MethodInfo method : clazzInfo.methods()) { if (method.hasAnnotation(IndexFactory.SUBRESOURCE_META)) { methods.add(clazz.getMethod(method.name())); } } if (clazzInfo.superName() != null && clazz.getSuperclass() != java.lang.Object.class) { index = IndexFactory.createIndex(clazz.getSuperclass()); return __invoke(clazz.getSuperclass(), index, comparator); } Collections.sort(methods, comparator); return methods; }
private static AnnotationInstance getEndpointInterfaceHandlerChainAnnotationInstance(final ClassInfo classInfo, final Index index) { AnnotationValue av = classInfo.annotations().get(WEB_SERVICE_ANNOTATION).iterator().next().value("endpointInterface"); if (av != null) { String intf = av.asString(); if (intf != null && !intf.isEmpty()) { ClassInfo intfClassInfo = index.getClassByName(DotName.createSimple(intf)); if (intfClassInfo != null && ASHelper.isJaxwsEndpointInterface(intfClassInfo)) { return getHandlerChainAnnotationInstance(intfClassInfo); } } } return null; }
private static AnnotationInstance getEndpointInterfaceHandlerChainAnnotationInstance(final ClassInfo classInfo, final Index index) { AnnotationValue av = classInfo.annotations().get(WEB_SERVICE_ANNOTATION).iterator().next().value("endpointInterface"); if (av != null) { String intf = av.asString(); if (intf != null && !intf.isEmpty()) { ClassInfo intfClassInfo = index.getClassByName(DotName.createSimple(intf)); if (intfClassInfo != null && ASHelper.isJaxwsEndpointInterface(intfClassInfo)) { return getHandlerChainAnnotationInstance(intfClassInfo); } } } return null; }
private static void addMappedSuperclasses(Index index, ClassInfo info, List<ClassInfo> classInfoList) { DotName superName = info.superName(); ClassInfo tmpInfo; // walk up the hierarchy until java.lang.Object while ( !OBJECT.equals( superName ) ) { tmpInfo = index.getClassByName( superName ); if ( isMappedSuperclass( tmpInfo ) ) { classInfoList.add( tmpInfo ); } superName = tmpInfo.superName(); } }
private static void addMappedSuperclasses(Index index, ClassInfo info, List<ClassInfo> classInfoList) { DotName superName = info.superName(); ClassInfo tmpInfo; // walk up the hierarchy until java.lang.Object while ( !OBJECT.equals( superName ) ) { tmpInfo = index.getClassByName( superName ); if ( isMappedSuperclass( tmpInfo ) ) { classInfoList.add( tmpInfo ); } superName = tmpInfo.superName(); } }