private DispatcherServletMappingDescription describe( Entry<RequestMappingInfo, HandlerMethod> mapping) { DispatcherServletMappingDetails mappingDetails = new DispatcherServletMappingDetails(); mappingDetails .setHandlerMethod(new HandlerMethodDescription(mapping.getValue())); mappingDetails.setRequestMappingConditions( new RequestMappingConditionsDescription(mapping.getKey())); return new DispatcherServletMappingDescription(mapping.getKey().toString(), mapping.getValue().toString(), mappingDetails); }
private DispatcherHandlerMappingDescription describe( Entry<RequestMappingInfo, HandlerMethod> mapping) { DispatcherHandlerMappingDetails handlerMapping = new DispatcherHandlerMappingDetails(); handlerMapping .setHandlerMethod(new HandlerMethodDescription(mapping.getValue())); handlerMapping.setRequestMappingConditions( new RequestMappingConditionsDescription(mapping.getKey())); return new DispatcherHandlerMappingDescription(mapping.getKey().toString(), mapping.getValue().toString(), handlerMapping); }
@SuppressWarnings("rawtypes") private void extractMethodMappings(ApplicationContext applicationContext, Map<String, Object> result) { if (applicationContext != null) { for (Entry<String, AbstractHandlerMethodMapping> bean : applicationContext .getBeansOfType(AbstractHandlerMethodMapping.class).entrySet()) { @SuppressWarnings("unchecked") Map<?, HandlerMethod> methods = bean.getValue().getHandlerMethods(); for (Entry<?, HandlerMethod> method : methods.entrySet()) { Map<String, String> map = new LinkedHashMap<String, String>(); map.put("bean", bean.getKey()); map.put("method", method.getValue().toString()); result.put(method.getKey().toString(), map); } } } }
@SuppressWarnings("rawtypes") private void extractMethodMappings(ApplicationContext applicationContext, Map<String, Object> result) { if (applicationContext != null) { for (Entry<String, AbstractHandlerMethodMapping> bean : applicationContext .getBeansOfType(AbstractHandlerMethodMapping.class).entrySet()) { AbstractHandlerMethodMapping methodMapping = bean.getValue(); if (methodMapping instanceof AbstractWebMvcEndpointHandlerMapping || methodMapping instanceof ControllerEndpointHandlerMapping) { @SuppressWarnings("unchecked") Map<?, HandlerMethod> methods = bean.getValue().getHandlerMethods(); for (Entry<?, HandlerMethod> method : methods.entrySet()) { Map<String, String> map = new LinkedHashMap<String, String>(); map.put("bean", bean.getKey()); map.put("method", method.getValue().toString()); result.put(method.getKey().toString(), map); } } } } }
@Override protected void initHandlerMethods() { logger.debug("initialising the handler methods"); setOrder(Ordered.HIGHEST_PRECEDENCE + 1000); Class<?> clazz = handler.getClass(); if (isHandler(clazz)) { for (Method method : clazz.getMethods()) { PropertySourcedMapping mapper = AnnotationUtils.getAnnotation(method, PropertySourcedMapping.class); if (mapper != null) { RequestMappingInfo mapping = getMappingForMethod(method, clazz); HandlerMethod handlerMethod = createHandlerMethod(handler, method); String mappingPath = mappingPath(mapper); if (mappingPath != null) { logger.info(String.format("Mapped URL path [%s] onto method [%s]", mappingPath, handlerMethod.toString())); handlerMethods.put(mappingPath, handlerMethod); } else { for (String path : mapping.getPatternsCondition().getPatterns()) { logger.info(String.format("Mapped URL path [%s] onto method [%s]", path, handlerMethod.toString())); handlerMethods.put(path, handlerMethod); } } } } } }
String moduleStr = method.toString(); if (0 < moduleStr.split("\\(").length) { moduleStr = moduleStr.split("\\(")[0];