Files
tianai-captcha-enhanced/src/main/java/cloud/tianai/captcha/resource/AbstractResourceProvider.java
T
2024-07-04 09:23:46 +00:00

32 lines
862 B
Java

package cloud.tianai.captcha.resource;
import cloud.tianai.captcha.resource.common.model.dto.Resource;
import java.io.InputStream;
/**
* @Author: 天爱有情
* @date 2021/12/16 16:52
* @Description 抽象的ResourceProvider
*/
public abstract class AbstractResourceProvider implements ResourceProvider {
@Override
public InputStream getResourceInputStream(Resource data) {
InputStream resourceInputStream = doGetResourceInputStream(data);
if (resourceInputStream == null) {
throw new IllegalArgumentException("无法读到指定的资源[" + getName() + "]" + data);
}
return resourceInputStream;
}
/**
* 通过 Resource 获取 InputStream
*
* @param data data
* @return InputStream
*/
public abstract InputStream doGetResourceInputStream(Resource data);
}