protected void appendInitMethod(ComponentDef componentDef, Method method) { InitMethodDef initMethodDef = new InitMethodDefImpl(method); componentDef.addInitMethodDef(initMethodDef); }
protected void appendInitMethod(ComponentDef componentDef, String methodName) { InitMethodDef initMethodDef = new InitMethodDefImpl(methodName); componentDef.addInitMethodDef(initMethodDef); }
@Override public void appendInitMethodDef(AnnotationHandler annotationHandler, ComponentDef componentDef) { final Class<?> componentClass = componentDef.getComponentClass(); if (componentClass == null) { return; } for (final Method method : componentClass.getMethods()) { if (method.isBridge() || method.isSynthetic()) { continue; } final PostConstruct initMethod = method.getAnnotation(PostConstruct.class); if (initMethod == null) { continue; } if (method.getParameterTypes().length != 0) { throw new IllegalInitMethodAnnotationRuntimeException(componentClass, method.getName()); } if (!annotationHandler.isInitMethodRegisterable(componentDef, method.getName())) { continue; } componentDef.addInitMethodDef(newInitMethodDefImpl(method)); } }
@Override public void end(TagHandlerContext context, String body) { InitMethodDef methodDef = (InitMethodDef) context.pop(); ComponentDef componentDef = (ComponentDef) context.peek(); processExpression(methodDef, body, "postConstruct", context); componentDef.addInitMethodDef(methodDef); }
ArgDef argDef = new ArgDefImpl(preparer); initMethodDef.addArgDef(argDef); componentDef.addInitMethodDef(initMethodDef);