public abstract class BaseURLStore extends java.lang.Object implements java.net.URLStreamHandlerFactory, URLStore
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.Object>> |
additionalParams |
| 限定符 | 构造器和说明 |
|---|---|
protected |
BaseURLStore() |
protected |
BaseURLStore(java.util.Map<java.lang.String,java.lang.Class<?>> optionalParamTypes) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.net.URLStreamHandler |
createURLStreamHandler(java.lang.String protocol) |
boolean |
delete(java.lang.String md5)
删除
md5指定的存储数据 |
boolean |
delete(java.net.URL url)
删除指定的存储数据
|
protected abstract boolean |
doDelete(java.net.URL storedURL)
指定指定的二进制数据
|
protected abstract boolean |
doExists(java.net.URL storedURL)
判断存储 URl 是否存在
|
protected abstract java.net.URL |
doFind(java.lang.String md5)
查找指定MD5的二进制数据
|
protected abstract java.net.URLStreamHandler |
doGetURLStreamHandler() |
protected abstract java.net.URL |
doStore(byte[] binary,
java.lang.String md5,
java.lang.String extension,
boolean makeURLOnly)
存储图像数据
|
boolean |
equals(java.lang.Object obj) |
boolean |
exists(java.net.URL url)
判断URL指定的数据是否存在
|
protected java.net.URL |
find(URLInfo binary) |
int |
hashCode() |
BaseURLStore |
intall()
将当前
URLStreamHandlerFactory实例安装到JVM |
boolean |
isStored(java.net.URL url)
判断指定的URL是否当前实例的协议一致
|
BaseURLStore |
setAdditionalParam(java.lang.String name,
java.lang.Object value)
设置当前线程有效的附加参数
|
<T> java.net.URL |
store(T input,
java.lang.String md5,
java.lang.String extension,
boolean overwrite,
boolean makeURLOnly)
保存二进制数据
|
java.net.URL |
store(java.net.URL url,
boolean overwrite,
boolean makeURLOnly)
保存二进制数据
如果数据已经被保存则不做任何事 |
java.lang.String |
toString() |
getProtocolprotected final java.lang.ThreadLocal<java.util.Map<java.lang.String,java.lang.Object>> additionalParams
protected BaseURLStore()
protected BaseURLStore(java.util.Map<java.lang.String,java.lang.Class<?>> optionalParamTypes)
protected abstract java.net.URL doStore(byte[] binary,
java.lang.String md5,
java.lang.String extension,
boolean makeURLOnly)
throws java.io.IOException
binary - 二进制数据字节数组md5 - imageBytes的MD5校验码extension - 文件后缀,可为nullmakeURLOnly - 为true时不存储数据只返回存储URLjava.io.IOExceptionprotected abstract boolean doExists(java.net.URL storedURL)
storedURL - 存储URLprotected abstract java.net.URL doFind(java.lang.String md5)
md5 - MD5校验码nullprotected abstract boolean doDelete(java.net.URL storedURL)
throws java.io.IOException
storedURL - 存储的URLtrue,否则返回falsejava.io.IOExceptionprotected abstract java.net.URLStreamHandler doGetURLStreamHandler()
protected final java.net.URL find(URLInfo binary)
public final boolean isStored(java.net.URL url)
URLStorepublic final boolean exists(java.net.URL url)
URLStorepublic final <T> java.net.URL store(T input,
java.lang.String md5,
java.lang.String extension,
boolean overwrite,
boolean makeURLOnly)
throws java.io.IOException
URLStorestore 在接口中 URLStoreT - 数据类型可以是byte[],InputStream,ByteBuffer,String(base64编码),
File,URL,URI 否则抛出IllegalArgumentExceptioninput - 二进制数据md5 - 二进制数据的MD5校验码,为null时会自动计算extension - 数据类型(文件后缀),可为nulloverwrite - 是否覆盖已存在数据makeURLOnly - 为true时不存储数据只返回存储URLjava.io.IOExceptionpublic final boolean delete(java.lang.String md5)
throws java.io.IOException
URLStoremd5指定的存储数据public final java.net.URL store(java.net.URL url,
boolean overwrite,
boolean makeURLOnly)
throws java.io.IOException
URLStorepublic final boolean delete(java.net.URL url)
throws java.io.IOException
URLStorepublic final BaseURLStore setAdditionalParam(java.lang.String name, java.lang.Object value)
URLStoresetAdditionalParam 在接口中 URLStorename - 参数名value - 参数值public final java.net.URLStreamHandler createURLStreamHandler(java.lang.String protocol)
createURLStreamHandler 在接口中 java.net.URLStreamHandlerFactorypublic final BaseURLStore intall() throws java.lang.Exception
URLStoreURLStreamHandlerFactory实例安装到JVMpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2024. All Rights Reserved.