if (!hasMethodAttribute("*", null, existingDeclarations)) { for (final Annotated<Class<?>> type : types) { if (!type.get().isAssignableFrom(clazz)) { continue; if (!hasMethodAttribute("*", type.get(), existingDeclarations)) { final A attribute = type.getAnnotation(annotationClass); if (attribute != null) { } else { final List<String> params1 = methodParams.getMethodParam(); final String[] params2 = asStrings(method.get().getParameterTypes()); if (params1.size() != params2.length) {
final AnnotationFinder annotationFinder = createFinder(classes.toArray(new Class<?>[classes.size()])); buildAnnotatedRefs(webApp, annotationFinder, classLoader); processWebServiceClientHandlers(webApp, annotationFinder, classLoader);
buildEjbRef(consumer, ejb, null); buildEjbRef(consumer, ejb, member); buildEjbRef(consumer, ejb, member); buildResource(consumer, resource, null); buildResource(consumer, resource, member); buildResource(consumer, resource, member); buildWebServiceRef(consumer, webserviceref, null, null, classLoader); buildWebServiceRef(consumer, webserviceref, handlerChain, member, classLoader); buildWebServiceRef(consumer, webserviceref, handlerChain, member, classLoader); buildPersistenceUnit(consumer, pUnit, null); buildPersistenceUnit(consumer, pUnit, member); buildPersistenceUnit(consumer, pUnit, member); buildPersistenceContext(consumer, pcFactory.create(pCtx, null), null); buildPersistenceContext(consumer, pcFactory.create(pCtx, member), member); buildPersistenceContext(consumer, pcFactory.create(pCtx, member), member);
ClassFinder inheritedClassFinder = createInheritedClassFinder(clazz); processCallbacks(bean, inheritedClassFinder); TransactionManagement tx = getInheritableAnnotation(clazz, TransactionManagement.class); TransactionManagementType transactionType = TransactionManagementType.CONTAINER; if (tx != null) { processApplicationExceptions(clazz, assemblyDescriptor); processAttributes(new TransactionAttributeHandler(assemblyDescriptor, ejbName), clazz, inheritedClassFinder); } else { checkAttributes(new TransactionAttributeHandler(assemblyDescriptor, ejbName), ejbName, ejbModule, classFinder, "invalidTransactionAttribute"); processSecurityAnnotations(clazz, ejbName, ejbModule, inheritedClassFinder, bean); if (hasMethodAttribute(existingDeclarations, method)) break; RemoteHome remoteHome = getInheritableAnnotation(clazz, RemoteHome.class); if (remoteHome != null) { Class<?> homeClass = remoteHome.value(); LocalHome localHome = getInheritableAnnotation(clazz, LocalHome.class); if (localHome != null) { Class<?> homeClass = localHome.value(); processSessionInterfaces(sessionBean, clazz, ejbModule); ConcurrencyManagement tx = getInheritableAnnotation(clazz, ConcurrencyManagement.class);
fail(ejbName, "xml.noEjbClass", ejbName, Join.join(", ", others)); } else { // shouldn't occur if (!dynamicBean) { annotationFinder = createFinder(clazz); } else { final Class<?>[] classes; annotationFinder = createFinder(classes); processCallbacks(bean, annotationFinder); final TransactionManagement tx = getInheritableAnnotation(clazz, TransactionManagement.class); TransactionManagementType transactionType = TransactionManagementType.CONTAINER; if (tx != null) { processApplicationExceptions(clazz, assemblyDescriptor); processAttributes(new TransactionAttributeHandler(assemblyDescriptor, ejbName), clazz, annotationFinder); } else { if (finder == null) { finder = annotationFinder.select(clazz.getName()); checkAttributes(new TransactionAttributeHandler(assemblyDescriptor, ejbName), ejbName, ejbModule, finder, "invalidTransactionAttribute"); processSecurityAnnotations(clazz, ejbName, ejbModule, annotationFinder, bean); processSchedules(bean, annotationFinder);
fail(ejbName, "xml.noEjbClass", ejbName, Join.join(", ", others)); } else { // shouldn't occur if (!dynamicBean) { annotationFinder = createFinder(clazz); } else { final Class<?>[] classes; annotationFinder = createFinder(classes); processCallbacks(bean, annotationFinder); final TransactionManagement tx = getInheritableAnnotation(clazz, TransactionManagement.class); TransactionManagementType transactionType = TransactionManagementType.CONTAINER; if (tx != null) { processApplicationExceptions(clazz, assemblyDescriptor); processAttributes(new TransactionAttributeHandler(assemblyDescriptor, ejbName), clazz, annotationFinder); } else { if (finder == null) { finder = annotationFinder.select(clazz.getName()); checkAttributes(new TransactionAttributeHandler(assemblyDescriptor, ejbName), ejbName, ejbModule, finder, "invalidTransactionAttribute"); processSecurityAnnotations(clazz, ejbName, ejbModule, annotationFinder, bean); processSchedules(bean, annotationFinder);
final AnnotationFinder annotationFinder = createFinder(classes.toArray(new Class<?>[classes.size()])); buildAnnotatedRefs(webApp, annotationFinder, classLoader); processWebServiceClientHandlers(webApp, annotationFinder, classLoader);
buildEjbRef(consumer, ejb, null); buildEjbRef(consumer, ejb, member); buildEjbRef(consumer, ejb, member); buildResource(consumer, resource, null); buildResource(consumer, resource, member); buildResource(consumer, resource, member); buildContext(consumer, member); buildWebServiceRef(consumer, webserviceref, null, null, classLoader); buildWebServiceRef(consumer, webserviceref, handlerChain, member, classLoader); buildWebServiceRef(consumer, webserviceref, handlerChain, member, classLoader); buildPersistenceUnit(consumer, pUnit, null); buildPersistenceUnit(consumer, pUnit, member); buildPersistenceUnit(consumer, pUnit, member); buildPersistenceContext(consumer, pcFactory.create(persistenceContext, member), member); buildPersistenceContext(consumer, pcFactory.create(pCtx, null), null);
buildEjbRef(consumer, ejb, null); buildEjbRef(consumer, ejb, member); buildEjbRef(consumer, ejb, member); buildResource(consumer, resource, null); buildResource(consumer, resource, member); buildResource(consumer, resource, member); buildContext(consumer, member); buildWebServiceRef(consumer, webserviceref, null, null, classLoader); buildWebServiceRef(consumer, webserviceref, handlerChain, member, classLoader); buildWebServiceRef(consumer, webserviceref, handlerChain, member, classLoader); buildPersistenceUnit(consumer, pUnit, null); buildPersistenceUnit(consumer, pUnit, member); buildPersistenceUnit(consumer, pUnit, member); buildPersistenceContext(consumer, pcFactory.create(persistenceContext, member), member); buildPersistenceContext(consumer, pcFactory.create(pCtx, null), null);
ClassFinder inheritedClassFinder = createInheritedClassFinder(classes.toArray(new Class<?>[classes.size()])); buildAnnotatedRefs(webApp, inheritedClassFinder, classLoader); processWebServiceClientHandlers(webApp, classLoader);
private void processSecurityAnnotations(final Class<?> beanClass, final String ejbName, final EjbModule ejbModule, final AnnotationFinder annotationFinder, final EnterpriseBean bean) { final AssemblyDescriptor assemblyDescriptor = ejbModule.getEjbJar().getAssemblyDescriptor(); final List<String> classPermissions = getDeclaredClassPermissions(assemblyDescriptor, ejbName); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); final RolesAllowed rolesAllowed = method.getAnnotation(RolesAllowed.class); final MethodPermission methodPermission = new MethodPermission(); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); final MethodPermission methodPermission = new MethodPermission(); methodPermission.setUnchecked(true); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); final ExcludeList excludeList = assemblyDescriptor.getExcludeList(); excludeList.addMethod(new org.apache.openejb.jee.Method(ejbName, method.get()));
private void processSecurityAnnotations(final Class<?> beanClass, final String ejbName, final EjbModule ejbModule, final AnnotationFinder annotationFinder, final EnterpriseBean bean) { final AssemblyDescriptor assemblyDescriptor = ejbModule.getEjbJar().getAssemblyDescriptor(); final List<String> classPermissions = getDeclaredClassPermissions(assemblyDescriptor, ejbName); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); final RolesAllowed rolesAllowed = method.getAnnotation(RolesAllowed.class); final MethodPermission methodPermission = new MethodPermission(); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); final MethodPermission methodPermission = new MethodPermission(); methodPermission.setUnchecked(true); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); final ExcludeList excludeList = assemblyDescriptor.getExcludeList(); excludeList.addMethod(new org.apache.openejb.jee.Method(ejbName, method.get()));
private void processSecurityAnnotations(Class<?> beanClass, String ejbName, EjbModule ejbModule, ClassFinder classFinder, EnterpriseBean bean) { AssemblyDescriptor assemblyDescriptor = ejbModule.getEjbJar().getAssemblyDescriptor(); List<String> classPermissions = getDeclaredClassPermissions(assemblyDescriptor, ejbName); for (Class<?> clazz : ancestors(beanClass)) { checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); RolesAllowed rolesAllowed = method.getAnnotation(RolesAllowed.class); MethodPermission methodPermission = new MethodPermission(); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); MethodPermission methodPermission = new MethodPermission(); methodPermission.setUnchecked(true); checkConflictingSecurityAnnotations(method, ejbName, ejbModule, seen); ExcludeList excludeList = assemblyDescriptor.getExcludeList(); excludeList.addMethod(new org.apache.openejb.jee.Method(ejbName, method));
remoteClients.add(clazz); final AnnotationFinder annotationFinder = createFinder(clazz); buildAnnotatedRefs(client, annotationFinder, classLoader); } catch (final ClassNotFoundException e) { final AnnotationFinder annotationFinder = createFinder(clazz); buildAnnotatedRefs(client, annotationFinder, classLoader); final AnnotationFinder annotationFinder = createFinder(clazz); buildAnnotatedRefs(client, annotationFinder, classLoader); validateRemoteClientRefs(classLoader, client, remoteClients); processWebServiceClientHandlers(client, AnnotationFinder.class.cast(clientModule.getFinder()), classLoader);
remoteClients.add(clazz); final AnnotationFinder annotationFinder = createFinder(clazz); buildAnnotatedRefs(client, annotationFinder, classLoader); } catch (final ClassNotFoundException e) { final AnnotationFinder annotationFinder = createFinder(clazz); buildAnnotatedRefs(client, annotationFinder, classLoader); final AnnotationFinder annotationFinder = createFinder(clazz); buildAnnotatedRefs(client, annotationFinder, classLoader); validateRemoteClientRefs(classLoader, client, remoteClients); processWebServiceClientHandlers(client, AnnotationFinder.class.cast(clientModule.getFinder()), classLoader);
remoteClients.add(clazz); ClassFinder inheritedClassFinder = createInheritedClassFinder(clazz); buildAnnotatedRefs(client, inheritedClassFinder, classLoader); } catch (ClassNotFoundException e) { ClassFinder inheritedClassFinder = createInheritedClassFinder(clazz); buildAnnotatedRefs(client, inheritedClassFinder, classLoader); ClassFinder inheritedClassFinder = createInheritedClassFinder(clazz); buildAnnotatedRefs(client, inheritedClassFinder, classLoader); validateRemoteClientRefs(classLoader, client, remoteClients); processWebServiceClientHandlers(client, classLoader);
if (!hasMethodAttribute("*", null, existingDeclarations)) { for (Class<?> type : ancestors(clazz)) { if (!hasMethodAttribute("*", type, existingDeclarations)) { A attribute = type.getAnnotation(annotationClass); if (attribute != null) { } else { List<String> params1 = methodParams.getMethodParam(); String[] params2 = asStrings(method.getParameterTypes()); if (params1.size() != params2.length) {
if (!hasMethodAttribute("*", null, existingDeclarations)) { for (final Annotated<Class<?>> type : types) { if (!type.get().isAssignableFrom(clazz)) { continue; if (!hasMethodAttribute("*", type.get(), existingDeclarations)) { final A attribute = type.getAnnotation(annotationClass); if (attribute != null) { } else { final List<String> params1 = methodParams.getMethodParam(); final String[] params2 = asStrings(method.get().getParameterTypes()); if (params1.size() != params2.length) {
buildAnnotatedRefs(consumer, handlerAnnotationFinder, classLoader);
if (methodsConfiguredInDeploymentXml.contains(method.get().getName() + Join.join("", (Object[]) asStrings(method.get().getParameterTypes())))) { continue;