private boolean hasConnectorAnnotation(AnnotationInfo element) { Class c = (Class) element.getAnnotatedElement(); return c.getAnnotation(Connector.class) != null; }
private boolean hasConnectorAnnotation(AnnotationInfo element) { Class c = (Class) element.getAnnotatedElement(); return c.getAnnotation(Connector.class) != null; }
/** * Log a message on the default logger */ public void log(Level level, AnnotationInfo locator, String localizedMessage){ if (logger!=null && logger.isLoggable(level)){ if (locator!=null){ logger.log(level, AnnotationUtils.getLocalString( "enterprise.deployment.annotation.error", "{2}\n symbol: {0}\n location: {1}", new Object[] { locator.getAnnotation().annotationType().getName(), locator.getAnnotatedElement(), localizedMessage})); } else{ logger.log(level, localizedMessage); } } }
private LifecycleCallbackDescriptor getPostActivateDescriptor( AnnotationInfo ainfo) { Method annotatedMethod = (Method) ainfo.getAnnotatedElement(); LifecycleCallbackDescriptor postActivate = new LifecycleCallbackDescriptor(); postActivate.setLifecycleCallbackClass(annotatedMethod.getDeclaringClass().getName()); postActivate.setLifecycleCallbackMethod(annotatedMethod.getName()); return postActivate; }
private LifecycleCallbackDescriptor getPostActivateDescriptor( AnnotationInfo ainfo) { Method annotatedMethod = (Method) ainfo.getAnnotatedElement(); LifecycleCallbackDescriptor postActivate = new LifecycleCallbackDescriptor(); postActivate.setLifecycleCallbackClass(annotatedMethod.getDeclaringClass().getName()); postActivate.setLifecycleCallbackMethod(annotatedMethod.getName()); return postActivate; }
private LifecycleCallbackDescriptor getPrePassivateDescriptor( AnnotationInfo ainfo) { Method annotatedMethod = (Method) ainfo.getAnnotatedElement(); LifecycleCallbackDescriptor prePassivate = new LifecycleCallbackDescriptor(); prePassivate.setLifecycleCallbackClass(annotatedMethod.getDeclaringClass().getName()); prePassivate.setLifecycleCallbackMethod(annotatedMethod.getName()); return prePassivate; }
protected LifecycleCallbackDescriptor getAroundInvocationDescriptor( AnnotationInfo ainfo) { Method m = (Method) ainfo.getAnnotatedElement(); LifecycleCallbackDescriptor lccDesc = new LifecycleCallbackDescriptor(); lccDesc.setLifecycleCallbackClass(m.getDeclaringClass().getName()); lccDesc.setLifecycleCallbackMethod(m.getName()); return lccDesc; }
private LifecycleCallbackDescriptor getPrePassivateDescriptor( AnnotationInfo ainfo) { Method annotatedMethod = (Method) ainfo.getAnnotatedElement(); LifecycleCallbackDescriptor prePassivate = new LifecycleCallbackDescriptor(); prePassivate.setLifecycleCallbackClass(annotatedMethod.getDeclaringClass().getName()); prePassivate.setLifecycleCallbackMethod(annotatedMethod.getName()); return prePassivate; }
private LifecycleCallbackDescriptor getAroundConstructDescriptor( AnnotationInfo ainfo) { Method annotatedMethod = (Method) ainfo.getAnnotatedElement(); LifecycleCallbackDescriptor aroundConstruct = new LifecycleCallbackDescriptor(); aroundConstruct.setLifecycleCallbackClass(annotatedMethod.getDeclaringClass().getName()); aroundConstruct.setLifecycleCallbackMethod(annotatedMethod.getName()); return aroundConstruct; }
protected LifecycleCallbackDescriptor getAroundInvocationDescriptor( AnnotationInfo ainfo) { Method m = (Method) ainfo.getAnnotatedElement(); LifecycleCallbackDescriptor lccDesc = new LifecycleCallbackDescriptor(); lccDesc.setLifecycleCallbackClass(m.getDeclaringClass().getName()); lccDesc.setLifecycleCallbackMethod(m.getName()); return lccDesc; }
/** * Set the default value (from class type annotation) on all * methods that don't have a value. * Class type annotation applies to all EJB 3.x Local/Remote/no-interface * views in which that business method is exposed for that bean. */ public void postProcessAnnotation(AnnotationInfo ainfo, EjbContext ejbContext) throws AnnotationProcessorException { EjbDescriptor ejbDesc = (EjbDescriptor) ejbContext.getDescriptor(); Class classAn = (Class)ainfo.getAnnotatedElement(); Method[] methods = classAn.getDeclaredMethods(); for (Method m0 : methods) { setAsynchronous(m0, ejbDesc); } }
/** * Create a new EjbDescriptor for a given elementName and AnnotationInfo. * @param elementName * @param ainfo * @return a new EjbDescriptor */ protected EjbDescriptor createEjbDescriptor(String elementName, AnnotationInfo ainfo) throws AnnotationProcessorException { AnnotatedElement ae = ainfo.getAnnotatedElement(); EjbMessageBeanDescriptor newDescriptor = new EjbMessageBeanDescriptor(); Class ejbClass = (Class)ae; newDescriptor.setName(elementName); newDescriptor.setEjbClassName(ejbClass.getName()); return newDescriptor; }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { for (EjbContext ejbContext : ejbContexts) { EjbSessionDescriptor ejbDesc = (EjbSessionDescriptor) ejbContext.getDescriptor(); Method annMethod = (Method) ainfo.getAnnotatedElement(); checkValid(annMethod); if (logger.isLoggable(Level.FINE)) { logger.fine("Setting BeforeCompletion method " + annMethod); } ejbDesc.setBeforeCompletionMethodIfNotSet(new MethodDescriptor(annMethod)); } return getDefaultProcessedResult(); }
private HandlerProcessingResultImpl getFailureResult(AnnotationInfo element, String message, boolean doLog) { HandlerProcessingResultImpl result = new HandlerProcessingResultImpl(); result.addResult(getAnnotationType(), ResultType.FAILED); if (doLog) { Class c = (Class) element.getAnnotatedElement(); String className = c.getName(); String localString = localStrings.getLocalString( "enterprise.deployment.annotation.handlers.datasourcedefinitionsfailure", "failed to handle annotation [ {0} ] on class [ {1} ] due to the following exception : ", element.getAnnotation(), className); logger.log(Level.WARNING, localString, message); } return result; }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { for (EjbContext ejbContext : ejbContexts) { EjbSessionDescriptor ejbDesc = (EjbSessionDescriptor) ejbContext.getDescriptor(); Method annMethod = (Method) ainfo.getAnnotatedElement(); checkValid(annMethod); if (logger.isLoggable(Level.FINE)) { logger.fine("Setting AfterCompletion method " + annMethod); } ejbDesc.setAfterCompletionMethodIfNotSet(new MethodDescriptor(annMethod)); } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { for (EjbContext ejbContext : ejbContexts) { EjbSessionDescriptor ejbDesc = (EjbSessionDescriptor) ejbContext.getDescriptor(); Method annMethod = (Method) ainfo.getAnnotatedElement(); checkValid(annMethod); if (logger.isLoggable(Level.FINE)) { logger.fine("Setting BeforeCompletion method " + annMethod); } ejbDesc.setBeforeCompletionMethodIfNotSet(new MethodDescriptor(annMethod)); } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { for (EjbContext ejbContext : ejbContexts) { EjbSessionDescriptor ejbDesc = (EjbSessionDescriptor) ejbContext.getDescriptor(); Method annMethod = (Method) ainfo.getAnnotatedElement(); checkValid(annMethod); if (logger.isLoggable(Level.FINE)) { logger.fine("Setting AfterBegin method " + annMethod); } ejbDesc.setAfterBeginMethodIfNotSet(new MethodDescriptor(annMethod)); } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { for (EjbContext ejbContext : ejbContexts) { EjbSessionDescriptor ejbDesc = (EjbSessionDescriptor) ejbContext.getDescriptor(); Method annMethod = (Method) ainfo.getAnnotatedElement(); checkValid(annMethod); if (logger.isLoggable(Level.FINE)) { logger.fine("Setting AfterBegin method " + annMethod); } ejbDesc.setAfterBeginMethodIfNotSet(new MethodDescriptor(annMethod)); } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDesc = (EjbDescriptor) ejbContext.getDescriptor(); if (ElementType.TYPE.equals(ainfo.getElementType())) { ejbContext.addPostProcessInfo(ainfo, this); } else { Method annMethod = (Method) ainfo.getAnnotatedElement(); setAsynchronous(annMethod, ejbDesc); } } return getDefaultProcessedResult(); }
protected HandlerProcessingResult processAnnotation(AnnotationInfo ainfo, EjbContext[] ejbContexts) throws AnnotationProcessorException { for (EjbContext ejbContext : ejbContexts) { EjbDescriptor ejbDesc = ejbContext.getDescriptor(); if (ElementType.TYPE.equals(ainfo.getElementType())) { ejbContext.addPostProcessInfo(ainfo, this); } else { Method annMethod = (Method) ainfo.getAnnotatedElement(); setAsynchronous(annMethod, ejbDesc); } } return getDefaultProcessedResult(); }