/** * Get a signature for a member * * @param member the member * @return the result */ public static Signature getSignature(Member member) { if (member == null) throw new IllegalArgumentException("Null member"); if (member instanceof Method) { Method method = Method.class.cast(member); return new MethodSignature(method); } if (member instanceof Field) { Field field = Field.class.cast(member); return new FieldSignature(field); } if (member instanceof Constructor) { Constructor<?> constructor = Constructor.class.cast(member); return new ConstructorSignature(constructor); } throw new IllegalArgumentException("Unknown member: " + member); }
/** * Create a new Signature. * * @param constructor the constructor */ public ConstructorSignature(ConstructorInfo constructor) { super(convertParameterTypes(constructor.getParameterTypes())); } }
Constructor<?> constructor = constructorSignature.getConstructor(); if (constructor == null) constructor = SecurityActions.findConstructor(clazz, signature.getParametersTypes(clazz));
/** * Get a signature for a member info * * @param member the member * @return the result */ public static Signature getSignature(MemberInfo member) { if (member == null) throw new IllegalArgumentException("Null member"); if (member instanceof MethodInfo) { MethodInfo method = MethodInfo.class.cast(member); return new MethodSignature(method); } if (member instanceof FieldInfo) { FieldInfo field = FieldInfo.class.cast(member); return new FieldSignature(field); } if (member instanceof ConstructorInfo) { ConstructorInfo constructor = ConstructorInfo.class.cast(member); return new ConstructorSignature(constructor); } throw new IllegalArgumentException("Unknown member: " + member); }
/** * Get a signature for a member * * @param member the member * @return the result */ public static Signature getSignature(Member member) { if (member == null) throw new IllegalArgumentException("Null member"); if (member instanceof Method) { Method method = Method.class.cast(member); return new MethodSignature(method); } if (member instanceof Field) { Field field = Field.class.cast(member); return new FieldSignature(field); } if (member instanceof Constructor) { Constructor<?> constructor = Constructor.class.cast(member); return new ConstructorSignature(constructor); } throw new IllegalArgumentException("Unknown member: " + member); }
/** * Get a signature for a member info * * @param member the member * @return the result */ public static Signature getSignature(MemberInfo member) { if (member == null) throw new IllegalArgumentException("Null member"); if (member instanceof MethodInfo) { MethodInfo method = MethodInfo.class.cast(member); return new MethodSignature(method); } if (member instanceof FieldInfo) { FieldInfo field = FieldInfo.class.cast(member); return new FieldSignature(field); } if (member instanceof ConstructorInfo) { ConstructorInfo constructor = ConstructorInfo.class.cast(member); return new ConstructorSignature(constructor); } throw new IllegalArgumentException("Unknown member: " + member); }
if (hasJoinPointAnnotation(m.getDeclaringClass(), new ConstructorSignature(m), annotation))
params[i] = parameterTypes[i].getName(); return new ConstructorSignature(params);
params[i] = parameterTypes[i].getName(); return new ConstructorSignature(params);
public <T extends Annotation> T resolveTypedAnnotation(Constructor<?> c, Class<T> annotation) { T value = null; if (metadata != null) { ConstructorSignature signature = new ConstructorSignature(c); MetaData conMD = metadata.getComponentMetaData(signature); if (conMD != null) { value = conMD.getAnnotation(annotation); if (value != null) return value; } } //MUST call this instead of AR.resolveTypedClassAnnotation since EJB3 overrides AR.resolveClassAnnotation value = (T)annotations.resolveAnnotation(c, annotation); if (value == null && metadata == null) { value = AnnotationElement.getVisibleAnnotation(c, annotation); } return value; }
/** * Decorates the constructors * * @return the constructors */ private Set<AnnotatedConstructor<X>> initialiseConstructors() { Set<AnnotatedConstructor<X>> constructors = new HashSet<AnnotatedConstructor<X>>(); for (AnnotatedConstructor<X> constructor : getDelegate().getConstructors()) { MetaData constructorMetaData = getMetaData() == null ? null : getMetaData().getComponentMetaData(new ConstructorSignature(constructor.getJavaMember())); constructors.add(new MDRAnnotatedConstructor<X>(this, constructor, constructorMetaData, getMetaData())); } return constructors; }
Signature cis = new ConstructorSignature(ci); MetaData cmdr = retrieval.getComponentMetaData(cis); if (cmdr != null)