Class AbstractSpringResourceURLConnection


  • public class AbstractSpringResourceURLConnection
    extends java.net.URLConnection
    Abstract URLConnection based on Spring Resource
    Since:
    1.0.0
    Author:
    Mercy
    See Also:
    URLConnection, Resource
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.springframework.core.io.Resource resource  
      protected org.springframework.core.io.WritableResource writableResource  
      • Fields inherited from class java.net.URLConnection

        allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addHeader​(java.lang.String name, java.lang.String value)  
      void addRequestProperty​(java.lang.String key, java.lang.String value)  
      void connect()  
      void disconnect()  
      protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> doGetRequestProperties()  
      protected java.util.Map.Entry<java.lang.String,​java.util.List<java.lang.String>> getHeaderEntry​(int n)  
      java.lang.String getHeaderField​(int n)  
      java.lang.String getHeaderField​(java.lang.String name)  
      java.lang.String getHeaderFieldKey​(int n)  
      java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getHeaderFields()  
      protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> getHeaders()  
      java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getRequestProperties()  
      java.lang.String getRequestProperty​(java.lang.String key)  
      org.springframework.core.io.Resource getResource()  
      org.springframework.core.io.WritableResource getWritableResource()  
      boolean isConnected()  
      void setDoOutput​(boolean dooutput)  
      void setRequestProperty​(java.lang.String key, java.lang.String value)  
      java.lang.String toString()  
      • Methods inherited from class java.net.URLConnection

        getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderFieldDate, getHeaderFieldInt, getHeaderFieldLong, getIfModifiedSince, getInputStream, getLastModified, getOutputStream, getPermission, getReadTimeout, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDoInput, setFileNameMap, setIfModifiedSince, setReadTimeout, setUseCaches
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • resource

        protected final org.springframework.core.io.Resource resource
      • writableResource

        protected final org.springframework.core.io.WritableResource writableResource
    • Constructor Detail

      • AbstractSpringResourceURLConnection

        public AbstractSpringResourceURLConnection​(@Nonnull
                                                   java.net.URL url,
                                                   @Nonnull
                                                   org.springframework.core.io.Resource resource)
    • Method Detail

      • getHeaderField

        public java.lang.String getHeaderField​(java.lang.String name)
        Overrides:
        getHeaderField in class java.net.URLConnection
      • getHeaderFields

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getHeaderFields()
        Overrides:
        getHeaderFields in class java.net.URLConnection
      • getHeaderFieldKey

        public java.lang.String getHeaderFieldKey​(int n)
        Overrides:
        getHeaderFieldKey in class java.net.URLConnection
      • getHeaderField

        public java.lang.String getHeaderField​(int n)
        Overrides:
        getHeaderField in class java.net.URLConnection
      • setRequestProperty

        public void setRequestProperty​(java.lang.String key,
                                       java.lang.String value)
        Overrides:
        setRequestProperty in class java.net.URLConnection
      • addRequestProperty

        public void addRequestProperty​(java.lang.String key,
                                       java.lang.String value)
        Overrides:
        addRequestProperty in class java.net.URLConnection
      • getRequestProperty

        public java.lang.String getRequestProperty​(java.lang.String key)
        Overrides:
        getRequestProperty in class java.net.URLConnection
      • getRequestProperties

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> getRequestProperties()
        Overrides:
        getRequestProperties in class java.net.URLConnection
      • setDoOutput

        public void setDoOutput​(boolean dooutput)
        Overrides:
        setDoOutput in class java.net.URLConnection
      • connect

        public void connect()
                     throws java.io.IOException
        Specified by:
        connect in class java.net.URLConnection
        Throws:
        java.io.IOException
      • disconnect

        public void disconnect()
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • isConnected

        public boolean isConnected()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.net.URLConnection
      • getResource

        @Nonnull
        public org.springframework.core.io.Resource getResource()
      • getWritableResource

        @Nullable
        public org.springframework.core.io.WritableResource getWritableResource()
      • getHeaderEntry

        protected java.util.Map.Entry<java.lang.String,​java.util.List<java.lang.String>> getHeaderEntry​(int n)
      • getHeaders

        protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> getHeaders()
      • addHeader

        protected void addHeader​(java.lang.String name,
                                 java.lang.String value)
      • doGetRequestProperties

        protected org.springframework.util.MultiValueMap<java.lang.String,​java.lang.String> doGetRequestProperties()