// Path: src/main/java/com/yyqian/imagine/dto/PostCreateForm.java
// public class PostCreateForm {
// 
//   @NotEmpty
//   private String title = "";
// 
//   private String url;
// 
//   private String text;
// 
//   public PostCreateForm() {
//   }
// 
//   public String getTitle() {
//     return title;
//   }
// 
//   public void setTitle(String title) {
//     this.title = title.trim();
//   }
// 
//   public String getUrl() {
//     return url;
//   }
// 
//   public void setUrl(String url) {
//     this.url = url.trim();
//   }
// 
//   public String getText() {
//     return text;
//   }
// 
//   public void setText(String text) {
//     this.text = text.trim();
//   }
// 
// }


import com.yyqian.imagine.dto.PostCreateForm;
import org.apache.commons.validator.routines.UrlValidator;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
package com.yyqian.imagine.dto.validator;


/**
 * Created on 1/8/16.
 *
 * @author Yinyin Qian
 */
@Component
public class PostCreateFormValidator implements Validator {

  private String[] schemes = {"http", "https"};
  private UrlValidator urlValidator = new UrlValidator(schemes);

  @Override
  public boolean supports(Class<?> clazz) {
// Path: src/main/java/com/yyqian/imagine/dto/PostCreateForm.java
// public class PostCreateForm {
// 
//   @NotEmpty
//   private String title = "";
// 
//   private String url;
// 
//   private String text;
// 
//   public PostCreateForm() {
//   }
// 
//   public String getTitle() {
//     return title;
//   }
// 
//   public void setTitle(String title) {
//     this.title = title.trim();
//   }
// 
//   public String getUrl() {
//     return url;
//   }
// 
//   public void setUrl(String url) {
//     this.url = url.trim();
//   }
// 
//   public String getText() {
//     return text;
//   }
// 
//   public void setText(String text) {
//     this.text = text.trim();
//   }
// 
// }


// Path: src/main/java/com/yyqian/imagine/dto/validator/PostCreateFormValidator.java
import com.yyqian.imagine.dto.PostCreateForm;
import org.apache.commons.validator.routines.UrlValidator;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

package com.yyqian.imagine.dto.validator;


/**
 * Created on 1/8/16.
 *
 * @author Yinyin Qian
 */
@Component
public class PostCreateFormValidator implements Validator {

  private String[] schemes = {"http", "https"};
  private UrlValidator urlValidator = new UrlValidator(schemes);

  @Override
  public boolean supports(Class<?> clazz) {
    return clazz.equals(PostCreateForm.class);