/** * 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); }
/** * 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); }
/** * Update annotations for a method * * @param repository the repository * @param classloader the classloader * @param component the mutable metadata * @param context the context * @param methodInfo the method info * @param annotations the annotations * @param add true for add, false for remove */ private void updateAnnotations(MutableMetaDataRepository repository, ClassLoader classloader, ComponentMutableMetaData component, KernelControllerContext context, MethodInfo methodInfo, Set<AnnotationMetaData> annotations, boolean add) { if (annotations == null || annotations.isEmpty()) return; Signature signature = new MethodSignature(methodInfo); ScopeKey scope = new ScopeKey(CommonLevels.JOINPOINT_OVERRIDE, methodInfo.getName()); updateAnnotations(repository, classloader, component, context, signature, scope, annotations, add); }
if (hasJoinPointAnnotation(m.getDeclaringClass(), new MethodSignature(m), annotation))
MethodSignature signature = new MethodSignature(m.getName(), m.getParameterTypes()); MetaData methodMD = metadata.getComponentMetaData(signature); if (methodMD != null)
params[i] = parameterTypes[i].getName(); return new MethodSignature(method.getName(), params);
params[i] = parameterTypes[i].getName(); return new MethodSignature(method.getName(), params);
/** * Decorates the methods * * @return the methods */ private Set<AnnotatedMethod<? super X>> initialiseMethods() { Set<AnnotatedMethod<? super X>> methods = new HashSet<AnnotatedMethod<? super X>>(); for (AnnotatedMethod<? super X> method : getDelegate().getMethods()) { MetaData MethodMetaData = getMetaData() == null ? null : getMetaData().getComponentMetaData(new MethodSignature(method.getJavaMember())); methods.add(new MDRAnnotatedMethod<X>(this, method, MethodMetaData, getMetaData())); } return methods; }
Signature sis = new MethodSignature(method); MetaData cmdr = retrieval.getComponentMetaData(sis); if (cmdr != null)
Signature mis = new MethodSignature(mi); MetaData cmdr = retrieval.getComponentMetaData(mis); if (cmdr != null) Signature mis = new MethodSignature(smi); MetaData cmdr = retrieval.getComponentMetaData(mis); if (cmdr != null)