View Javadoc
1   package org.oxerr.spring.security.wechat.samples.helloworld;
2   
3   import org.springframework.util.StringUtils;
4   import org.springframework.validation.Errors;
5   import org.springframework.validation.Validator;
6   
7   public class WeChatPropertiesValidator implements Validator {
8   
9   	/**
10  	 * {@inheritDoc}
11  	 */
12  	@Override
13  	public boolean supports(Class<?> type) {
14  		return type == WeChatProperties.class;
15  	}
16  
17  	/**
18  	 * {@inheritDoc}
19  	 */
20  	@Override
21  	public void validate(Object o, Errors errors) {
22  		final WeChatProperties properties = (WeChatProperties) o;
23  
24  		if (!StringUtils.hasText(properties.getAppId())) {
25  			errors.rejectValue("appId", null, "Missing appId");
26  		}
27  
28  		if (!StringUtils.hasText(properties.getSecret())) {
29  			errors.rejectValue("secret", null, "Missing secret");
30  		}
31  
32  		if (!StringUtils.hasText(properties.getRedirectDomain())) {
33  			errors.rejectValue("redirectDomain", null, "Missing redirectDomain");
34  		}
35  	}
36  
37  }