/** * Process the annotations on a given class * @param clazz The class to search for annotations * @param container The IoC container to configure * @throws IllegalAccessException If annotation processing fails * @throws InstantiationException If annotation processing fails */ protected void processClass(Class<?> clazz, Container container) throws InstantiationException, IllegalAccessException { RemoteProxy createAnn = clazz.getAnnotation(RemoteProxy.class); if (createAnn != null) { processCreate(clazz, createAnn, container); } DataTransferObject convertAnn = clazz.getAnnotation(DataTransferObject.class); if (convertAnn != null) { processConvert(clazz, convertAnn, container); } GlobalFilter globalFilterAnn = clazz.getAnnotation(GlobalFilter.class); if (globalFilterAnn != null) { processGlobalFilter(clazz, globalFilterAnn, container); } }