InvalidExtensionException.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.huaxu.common;
  2. import org.apache.tomcat.util.http.fileupload.FileUploadException;
  3. import java.util.Arrays;
  4. /**
  5. * 文件上传 误异常类
  6. *
  7. * @author WYY
  8. */
  9. public class InvalidExtensionException extends FileUploadException {
  10. private static final long serialVersionUID = 1L;
  11. private String[] allowedExtension;
  12. private String extension;
  13. private String filename;
  14. public InvalidExtensionException(String[] allowedExtension, String extension, String filename) {
  15. super("filename : [" + filename + "], extension : [" + extension + "], allowed extension : [" + Arrays.toString(allowedExtension) + "]");
  16. this.allowedExtension = allowedExtension;
  17. this.extension = extension;
  18. this.filename = filename;
  19. }
  20. public String[] getAllowedExtension() {
  21. return allowedExtension;
  22. }
  23. public String getExtension() {
  24. return extension;
  25. }
  26. public String getFilename() {
  27. return filename;
  28. }
  29. public static class InvalidImageExtensionException extends InvalidExtensionException {
  30. private static final long serialVersionUID = 1L;
  31. public InvalidImageExtensionException(String[] allowedExtension, String extension, String filename) {
  32. super(allowedExtension, extension, filename);
  33. }
  34. }
  35. public static class InvalidFlashExtensionException extends InvalidExtensionException {
  36. private static final long serialVersionUID = 1L;
  37. public InvalidFlashExtensionException(String[] allowedExtension, String extension, String filename) {
  38. super(allowedExtension, extension, filename);
  39. }
  40. }
  41. public static class InvalidMediaExtensionException extends InvalidExtensionException {
  42. private static final long serialVersionUID = 1L;
  43. public InvalidMediaExtensionException(String[] allowedExtension, String extension, String filename) {
  44. super(allowedExtension, extension, filename);
  45. }
  46. }
  47. }