UploadFileFactory.java 999 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.nosum.deliver.file.factory;
  2. import com.nosum.common.constant.Constants;
  3. import com.nosum.common.validator.annotion.NotNull;
  4. import com.nosum.deliver.file.service.UploadFileTemplateService;
  5. import java.util.Map;
  6. import java.util.concurrent.ConcurrentHashMap;
  7. /**
  8. * 文件存储实例工厂
  9. */
  10. public class UploadFileFactory {
  11. private static final Map<String, UploadFileTemplateService> uploadFileServiceMap = new ConcurrentHashMap<>();
  12. /**
  13. * 获取工厂UploadFileTemplateService
  14. *
  15. * @return
  16. */
  17. public static UploadFileTemplateService getUploadFileService(String storyType) {
  18. return uploadFileServiceMap.get(storyType);
  19. }
  20. /**
  21. * 工厂注册
  22. *
  23. * @param storyType
  24. * @param uploadFileTemplateService
  25. */
  26. public static void register(@NotNull final String storyType, final UploadFileTemplateService uploadFileTemplateService) {
  27. uploadFileServiceMap.put(storyType, uploadFileTemplateService);
  28. }
  29. }