org.springframework.util.ResourceUtils#useCachesIfNecessary ( )源码实例Demo

下面列出了org.springframework.util.ResourceUtils#useCachesIfNecessary ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: spring-analysis-note   文件: UrlResource.java
/**
 * This implementation opens an InputStream for the given URL.
 * <p>It sets the {@code useCaches} flag to {@code false},
 * mainly to avoid jar file locking on Windows.
 * @see java.net.URL#openConnection()
 * @see java.net.URLConnection#setUseCaches(boolean)
 * @see java.net.URLConnection#getInputStream()
 */
@Override
public InputStream getInputStream() throws IOException {
	URLConnection con = this.url.openConnection();
	ResourceUtils.useCachesIfNecessary(con);
	try {
		return con.getInputStream();
	}
	catch (IOException ex) {
		// Close the HTTP connection (if applicable).
		if (con instanceof HttpURLConnection) {
			((HttpURLConnection) con).disconnect();
		}
		throw ex;
	}
}
 
源代码2 项目: java-technology-stack   文件: UrlResource.java
/**
 * This implementation opens an InputStream for the given URL.
 * <p>It sets the {@code useCaches} flag to {@code false},
 * mainly to avoid jar file locking on Windows.
 * @see java.net.URL#openConnection()
 * @see java.net.URLConnection#setUseCaches(boolean)
 * @see java.net.URLConnection#getInputStream()
 */
@Override
public InputStream getInputStream() throws IOException {
	URLConnection con = this.url.openConnection();
	ResourceUtils.useCachesIfNecessary(con);
	try {
		return con.getInputStream();
	}
	catch (IOException ex) {
		// Close the HTTP connection (if applicable).
		if (con instanceof HttpURLConnection) {
			((HttpURLConnection) con).disconnect();
		}
		throw ex;
	}
}
 
源代码3 项目: lams   文件: UrlResource.java
/**
 * This implementation opens an InputStream for the given URL.
 * <p>It sets the {@code useCaches} flag to {@code false},
 * mainly to avoid jar file locking on Windows.
 * @see java.net.URL#openConnection()
 * @see java.net.URLConnection#setUseCaches(boolean)
 * @see java.net.URLConnection#getInputStream()
 */
@Override
public InputStream getInputStream() throws IOException {
	URLConnection con = this.url.openConnection();
	ResourceUtils.useCachesIfNecessary(con);
	try {
		return con.getInputStream();
	}
	catch (IOException ex) {
		// Close the HTTP connection (if applicable).
		if (con instanceof HttpURLConnection) {
			((HttpURLConnection) con).disconnect();
		}
		throw ex;
	}
}
 
源代码4 项目: spring4-understanding   文件: UrlResource.java
/**
 * This implementation opens an InputStream for the given URL.
 * <p>It sets the {@code useCaches} flag to {@code false},
 * mainly to avoid jar file locking on Windows.
 * @see java.net.URL#openConnection()
 * @see java.net.URLConnection#setUseCaches(boolean)
 * @see java.net.URLConnection#getInputStream()
 */
@Override
public InputStream getInputStream() throws IOException {
	URLConnection con = this.url.openConnection();
	ResourceUtils.useCachesIfNecessary(con);
	try {
		return con.getInputStream();
	}
	catch (IOException ex) {
		// Close the HTTP connection (if applicable).
		if (con instanceof HttpURLConnection) {
			((HttpURLConnection) con).disconnect();
		}
		throw ex;
	}
}
 
/**
 * Load all properties from the specified class path resource
 * (in ISO-8859-1 encoding), using the given class loader.
 * <p>Merges properties if more than one resource of the same name
 * found in the class path.
 * @param resourceName the name of the class path resource
 * @param classLoader the ClassLoader to use for loading
 * (or {@code null} to use the default class loader)
 * @return the populated Properties instance
 * @throws IOException if loading failed
 */
public static Properties loadAllProperties(String resourceName, @Nullable ClassLoader classLoader) throws IOException {
	Assert.notNull(resourceName, "Resource name must not be null");
	ClassLoader classLoaderToUse = classLoader;
	if (classLoaderToUse == null) {
		classLoaderToUse = ClassUtils.getDefaultClassLoader();
	}
	Enumeration<URL> urls = (classLoaderToUse != null ? classLoaderToUse.getResources(resourceName) :
			ClassLoader.getSystemResources(resourceName));
	Properties props = new Properties();
	while (urls.hasMoreElements()) {
		URL url = urls.nextElement();
		URLConnection con = url.openConnection();
		ResourceUtils.useCachesIfNecessary(con);
		InputStream is = con.getInputStream();
		try {
			if (resourceName.endsWith(XML_FILE_EXTENSION)) {
				props.loadFromXML(is);
			}
			else {
				props.load(is);
			}
		}
		finally {
			is.close();
		}
	}
	return props;
}
 
/**
 * Load all properties from the specified class path resource
 * (in ISO-8859-1 encoding), using the given class loader.
 * <p>Merges properties if more than one resource of the same name
 * found in the class path.
 * @param resourceName the name of the class path resource
 * @param classLoader the ClassLoader to use for loading
 * (or {@code null} to use the default class loader)
 * @return the populated Properties instance
 * @throws IOException if loading failed
 */
public static Properties loadAllProperties(String resourceName, @Nullable ClassLoader classLoader) throws IOException {
	Assert.notNull(resourceName, "Resource name must not be null");
	ClassLoader classLoaderToUse = classLoader;
	if (classLoaderToUse == null) {
		classLoaderToUse = ClassUtils.getDefaultClassLoader();
	}
	Enumeration<URL> urls = (classLoaderToUse != null ? classLoaderToUse.getResources(resourceName) :
			ClassLoader.getSystemResources(resourceName));
	Properties props = new Properties();
	while (urls.hasMoreElements()) {
		URL url = urls.nextElement();
		URLConnection con = url.openConnection();
		ResourceUtils.useCachesIfNecessary(con);
		InputStream is = con.getInputStream();
		try {
			if (resourceName.endsWith(XML_FILE_EXTENSION)) {
				props.loadFromXML(is);
			}
			else {
				props.load(is);
			}
		}
		finally {
			is.close();
		}
	}
	return props;
}
 
源代码7 项目: lams   文件: PropertiesLoaderUtils.java
/**
 * Load all properties from the specified class path resource
 * (in ISO-8859-1 encoding), using the given class loader.
 * <p>Merges properties if more than one resource of the same name
 * found in the class path.
 * @param resourceName the name of the class path resource
 * @param classLoader the ClassLoader to use for loading
 * (or {@code null} to use the default class loader)
 * @return the populated Properties instance
 * @throws IOException if loading failed
 */
public static Properties loadAllProperties(String resourceName, ClassLoader classLoader) throws IOException {
	Assert.notNull(resourceName, "Resource name must not be null");
	ClassLoader classLoaderToUse = classLoader;
	if (classLoaderToUse == null) {
		classLoaderToUse = ClassUtils.getDefaultClassLoader();
	}
	Enumeration<URL> urls = (classLoaderToUse != null ? classLoaderToUse.getResources(resourceName) :
			ClassLoader.getSystemResources(resourceName));
	Properties props = new Properties();
	while (urls.hasMoreElements()) {
		URL url = urls.nextElement();
		URLConnection con = url.openConnection();
		ResourceUtils.useCachesIfNecessary(con);
		InputStream is = con.getInputStream();
		try {
			if (resourceName.endsWith(XML_FILE_EXTENSION)) {
				props.loadFromXML(is);
			}
			else {
				props.load(is);
			}
		}
		finally {
			is.close();
		}
	}
	return props;
}
 
/**
 * Load all properties from the specified class path resource
 * (in ISO-8859-1 encoding), using the given class loader.
 * <p>Merges properties if more than one resource of the same name
 * found in the class path.
 * @param resourceName the name of the class path resource
 * @param classLoader the ClassLoader to use for loading
 * (or {@code null} to use the default class loader)
 * @return the populated Properties instance
 * @throws IOException if loading failed
 */
public static Properties loadAllProperties(String resourceName, ClassLoader classLoader) throws IOException {
	Assert.notNull(resourceName, "Resource name must not be null");
	ClassLoader classLoaderToUse = classLoader;
	if (classLoaderToUse == null) {
		classLoaderToUse = ClassUtils.getDefaultClassLoader();
	}
	Enumeration<URL> urls = (classLoaderToUse != null ? classLoaderToUse.getResources(resourceName) :
			ClassLoader.getSystemResources(resourceName));
	Properties props = new Properties();
	while (urls.hasMoreElements()) {
		URL url = urls.nextElement();
		URLConnection con = url.openConnection();
		ResourceUtils.useCachesIfNecessary(con);
		InputStream is = con.getInputStream();
		try {
			if (resourceName != null && resourceName.endsWith(XML_FILE_EXTENSION)) {
				props.loadFromXML(is);
			}
			else {
				props.load(is);
			}
		}
		finally {
			is.close();
		}
	}
	return props;
}
 
/**
 * Customize the given {@link URLConnection}, obtained in the course of an
 * {@link #exists()}, {@link #contentLength()} or {@link #lastModified()} call.
 * <p>Calls {@link ResourceUtils#useCachesIfNecessary(URLConnection)} and
 * delegates to {@link #customizeConnection(HttpURLConnection)} if possible.
 * Can be overridden in subclasses.
 * @param con the URLConnection to customize
 * @throws IOException if thrown from URLConnection methods
 */
protected void customizeConnection(URLConnection con) throws IOException {
	ResourceUtils.useCachesIfNecessary(con);
	if (con instanceof HttpURLConnection) {
		customizeConnection((HttpURLConnection) con);
	}
}
 
/**
 * Customize the given {@link URLConnection}, obtained in the course of an
 * {@link #exists()}, {@link #contentLength()} or {@link #lastModified()} call.
 * <p>Calls {@link ResourceUtils#useCachesIfNecessary(URLConnection)} and
 * delegates to {@link #customizeConnection(HttpURLConnection)} if possible.
 * Can be overridden in subclasses.
 * @param con the URLConnection to customize
 * @throws IOException if thrown from URLConnection methods
 */
protected void customizeConnection(URLConnection con) throws IOException {
	ResourceUtils.useCachesIfNecessary(con);
	if (con instanceof HttpURLConnection) {
		customizeConnection((HttpURLConnection) con);
	}
}
 
源代码11 项目: lams   文件: AbstractFileResolvingResource.java
/**
 * Customize the given {@link URLConnection}, obtained in the course of an
 * {@link #exists()}, {@link #contentLength()} or {@link #lastModified()} call.
 * <p>Calls {@link ResourceUtils#useCachesIfNecessary(URLConnection)} and
 * delegates to {@link #customizeConnection(HttpURLConnection)} if possible.
 * Can be overridden in subclasses.
 * @param con the URLConnection to customize
 * @throws IOException if thrown from URLConnection methods
 */
protected void customizeConnection(URLConnection con) throws IOException {
	ResourceUtils.useCachesIfNecessary(con);
	if (con instanceof HttpURLConnection) {
		customizeConnection((HttpURLConnection) con);
	}
}
 
/**
 * Customize the given {@link URLConnection}, obtained in the course of an
 * {@link #exists()}, {@link #contentLength()} or {@link #lastModified()} call.
 * <p>Calls {@link ResourceUtils#useCachesIfNecessary(URLConnection)} and
 * delegates to {@link #customizeConnection(HttpURLConnection)} if possible.
 * Can be overridden in subclasses.
 * @param con the URLConnection to customize
 * @throws IOException if thrown from URLConnection methods
 */
protected void customizeConnection(URLConnection con) throws IOException {
	ResourceUtils.useCachesIfNecessary(con);
	if (con instanceof HttpURLConnection) {
		customizeConnection((HttpURLConnection) con);
	}
}
 
/**
 * Customize the given {@link URLConnection}, obtained in the course of an
 * {@link #exists()}, {@link #contentLength()} or {@link #lastModified()}
 * call.
 * <p>
 * Calls {@link ResourceUtils#useCachesIfNecessary(URLConnection)} and
 * delegates to {@link #customizeConnection(HttpURLConnection)} if possible.
 * Can be overridden in subclasses.
 * 
 * @param con
 *            the URLConnection to customize
 * @throws IOException
 *             if thrown from URLConnection methods
 */
protected void customizeConnection(URLConnection con) throws IOException {
    ResourceUtils.useCachesIfNecessary(con);
    if (con instanceof HttpURLConnection) {
        customizeConnection((HttpURLConnection) con);
    }
}