public static SpringMvcController getRequestMapping(@class javaAttributeClass) { var requestMappingAnnotation = getAnnotation(javaAttributeClass,SPRING_MVC_CLASS_REQUEST_MAPPING); var mappedControler = getRequestMapping(requestMappingAnnotation); if (mappedControler != null) { mappedControler.JavaClass = javaAttributeClass.name; mappedControler.FileName = javaAttributeClass.sourceFile; mappedControler.LineNumber = 0; } return mappedControler; }
/// <summary> /// gets the annotation object (_note that it will return the first match) /// </summary> /// <param name="javaAttributeClass"></param> /// <param name="annotationTypeToRetrieve"></param> /// <returns></returns> public static annotation getAnnotation(@class javaAttributeClass, string annotationTypeToRetrieve) { if (javaAttributeClass != null && javaAttributeClass.attribute != null) foreach (var attributeToAnalyze in javaAttributeClass.attribute) { var annotationValue = getAnnotation(attributeToAnalyze, annotationTypeToRetrieve); if (annotationValue != null) return annotationValue; } return null; }
public static bool isClassASpringMvcController(@class javaAttributeClass) { return null != getAnnotation(javaAttributeClass, SPRING_MVC_CLASS_CONTROLLER); }