All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mxixm.fastboot.weixin.mvc.method.WxMappingHandlerMethodNamingStrategy Maven / Gradle / Ivy

The newest version!
package com.mxixm.fastboot.weixin.mvc.method;

import org.springframework.util.StringUtils;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.handler.HandlerMethodMappingNamingStrategy;

public class WxMappingHandlerMethodNamingStrategy
		implements HandlerMethodMappingNamingStrategy {

	public static final String SEPARATOR = "#";


	@Override
	public String getName(HandlerMethod handlerMethod, WxMappingInfo mapping) {
		if (StringUtils.hasText(mapping.getName())) {
			return mapping.getName();
		}
		StringBuilder sb = new StringBuilder();
		String simpleTypeName = handlerMethod.getBeanType().getSimpleName();
		for (int i = 0 ; i < simpleTypeName.length(); i++) {
			if (Character.isUpperCase(simpleTypeName.charAt(i))) {
				sb.append(simpleTypeName.charAt(i));
			}
		}
		sb.append(SEPARATOR).append(handlerMethod.getMethod().getName());
		return sb.toString();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy