清除多余静态资源,增加一个新的滑块模板, 更改版本号1.1

This commit is contained in:
liushaofeng
2020-10-22 14:24:05 +08:00
parent b4d445fb90
commit 7144a469ee
6 changed files with 95 additions and 29 deletions
@@ -87,21 +87,6 @@ public class CacheSliderCaptchaTemplate implements SliderCaptchaTemplate {
return poll;
}
// public static void main(String[] args) throws InterruptedException {
// SliderCaptchaTemplate captchaTemplate = new DefaultSliderCaptchaTemplate("jpeg", "png", true);
//
// captchaTemplate = new CacheSliderCaptchaTemplate(captchaTemplate, 20);
// TimeUnit.SECONDS.sleep(5);
// for (int i = 0; i < 100; i++) {
// long start = System.currentTimeMillis();
// SliderCaptchaInfo info = captchaTemplate.getSlideImageInfo();
// long end = System.currentTimeMillis();
// System.out.println("耗时:" + (end - start));
// TimeUnit.MILLISECONDS.sleep(10);
// }
// }
@Override
public void addResource(URL url) {
target.addResource(url);
@@ -127,13 +112,49 @@ public class CacheSliderCaptchaTemplate implements SliderCaptchaTemplate {
target.deleteResource(resource);
}
@Override
public List<URL> listResources() {
return target.listResources();
}
@Override
public void clearResources() {
target.clearResources();
}
@Override
public void deleteTemplate(Map<String, URL> template) {
target.deleteTemplate(template);
}
@Override
public List<Map<String, URL>> listTemplates() {
return target.listTemplates();
}
@Override
public void clearTemplates() {
target.clearTemplates();
}
@Override
public boolean percentageContrast(Float newPercentage, Float oriPercentage) {
return target.percentageContrast(newPercentage, oriPercentage);
}
// public static void main(String[] args) throws InterruptedException {
// SliderCaptchaTemplate captchaTemplate = new DefaultSliderCaptchaTemplate("jpeg", "png", true);
//
// captchaTemplate = new CacheSliderCaptchaTemplate(captchaTemplate, 20);
// TimeUnit.SECONDS.sleep(5);
// for (int i = 0; i < 100; i++) {
// long start = System.currentTimeMillis();
// SliderCaptchaInfo info = captchaTemplate.getSlideImageInfo();
// long end = System.currentTimeMillis();
// System.out.println("耗时:" + (end - start));
// TimeUnit.MILLISECONDS.sleep(10);
// }
// }
}
@@ -129,11 +129,31 @@ public class DefaultSliderCaptchaTemplate implements SliderCaptchaTemplate {
resourceImageFiles.remove(resource);
}
@Override
public List<URL> listResources() {
return Collections.unmodifiableList(resourceImageFiles);
}
@Override
public void clearResources() {
resourceImageFiles.clear();
}
@Override
public void deleteTemplate(Map<String, URL> template) {
templateImageFiles.remove(template);
}
@Override
public List<Map<String, URL>> listTemplates() {
return Collections.unmodifiableList(templateImageFiles);
}
@Override
public void clearTemplates() {
templateImageFiles.clear();
}
@Override
public void addTemplate(Map<String, URL> template) {
templateImageFiles.remove(template);
@@ -17,13 +17,6 @@ public interface SliderCaptchaResource {
*/
void addResource(URL url);
/**
* 添加模板
*
* @param template template
*/
void addTemplate(Map<String, URL> template);
/**
* 设置资源
*
@@ -31,13 +24,6 @@ public interface SliderCaptchaResource {
*/
void setResource(List<URL> resources);
/**
* 设置模板
*
* @param imageTemplates imageTemplates
*/
void setTemplates(List<Map<String, URL>> imageTemplates);
/**
* 删除资源
*
@@ -45,10 +31,49 @@ public interface SliderCaptchaResource {
*/
void deleteResource(URL resource);
/**
* 读取所有资源
*
* @return List<URL>
*/
List<URL> listResources();
/**
* 清除所有资源
*/
void clearResources();
/**
* 添加模板
*
* @param template template
*/
void addTemplate(Map<String, URL> template);
/**
* 设置模板
*
* @param imageTemplates imageTemplates
*/
void setTemplates(List<Map<String, URL>> imageTemplates);
/**
* 删除模板
*
* @param template template
*/
void deleteTemplate(Map<String, URL> template);
/**
* 查询所有模板
*
* @return List<Map < String, URL>>
*/
List<Map<String, URL>> listTemplates();
/**
* 清除所有模板
*/
void clearTemplates();
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB