Class MarkupResourceStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Serializable, java.lang.AutoCloseable, org.apache.wicket.util.io.IClusterable, org.apache.wicket.util.resource.IFixedLocationResourceStream, org.apache.wicket.util.resource.IResourceStream, org.apache.wicket.util.watch.IModifiable

    public class MarkupResourceStream
    extends java.lang.Object
    implements org.apache.wicket.util.resource.IResourceStream, org.apache.wicket.util.resource.IFixedLocationResourceStream
    An IResourceStream implementation with specific extensions for markup resource streams.
    Author:
    Juergen Donnerstag
    See Also:
    Serialized Form
    • Field Detail

      • WICKET_XHTML_DTD

        public static final java.lang.String WICKET_XHTML_DTD
        See Also:
        Constant Field Values
    • Constructor Detail

      • MarkupResourceStream

        public MarkupResourceStream​(org.apache.wicket.util.resource.IResourceStream resourceStream)
        Construct.
        Parameters:
        resourceStream -
      • MarkupResourceStream

        public MarkupResourceStream​(org.apache.wicket.util.resource.IResourceStream resourceStream,
                                    ContainerInfo containerInfo,
                                    java.lang.Class<?> markupClass)
        Construct.
        Parameters:
        resourceStream -
        containerInfo -
        markupClass -
    • Method Detail

      • locationAsString

        public java.lang.String locationAsString()
        Specified by:
        locationAsString in interface org.apache.wicket.util.resource.IFixedLocationResourceStream
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface org.apache.wicket.util.resource.IResourceStream
        Throws:
        java.io.IOException
      • getContentType

        public java.lang.String getContentType()
        Specified by:
        getContentType in interface org.apache.wicket.util.resource.IResourceStream
      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws org.apache.wicket.util.resource.ResourceStreamNotFoundException
        Specified by:
        getInputStream in interface org.apache.wicket.util.resource.IResourceStream
        Throws:
        org.apache.wicket.util.resource.ResourceStreamNotFoundException
      • getLocale

        public java.util.Locale getLocale()
        Specified by:
        getLocale in interface org.apache.wicket.util.resource.IResourceStream
      • lastModifiedTime

        public org.apache.wicket.util.time.Time lastModifiedTime()
        Specified by:
        lastModifiedTime in interface org.apache.wicket.util.watch.IModifiable
      • length

        public org.apache.wicket.util.lang.Bytes length()
        Specified by:
        length in interface org.apache.wicket.util.resource.IResourceStream
      • setLocale

        public void setLocale​(java.util.Locale locale)
        Specified by:
        setLocale in interface org.apache.wicket.util.resource.IResourceStream
      • getMarkupClass

        public java.lang.Class<? extends Component> getMarkupClass()
        Get the actual component class the markup is directly associated with. Note: it not necessarily must be the container class.
        Returns:
        The directly associated class
      • getContainerInfo

        public ContainerInfo getContainerInfo()
        Get the container info associated with the markup
        Returns:
        ContainerInfo
      • getCacheKey

        public final java.lang.String getCacheKey()
        Gets cacheKey.
        Returns:
        cacheKey
      • setCacheKey

        public final void setCacheKey​(java.lang.String cacheKey)
        Set the cache key
        Parameters:
        cacheKey -
      • getResource

        public org.apache.wicket.util.resource.IResourceStream getResource()
        Gets the resource that contains this markup
        Returns:
        The resource where this markup came from
      • getEncoding

        public java.lang.String getEncoding()
        Gets the markup encoding. A markup encoding may be specified in a markup file with an XML encoding specifier of the form <?xml ... encoding="..." ?>.
        Returns:
        Encoding, or null if not found.
      • getWicketNamespace

        public java.lang.String getWicketNamespace()
        Get the wicket namespace valid for this specific markup
        Returns:
        wicket namespace
      • getWicketId

        public final java.lang.String getWicketId()
        Returns:
        usually it is "wicket:id"
      • setWicketNamespace

        public final void setWicketNamespace​(java.lang.String wicketNamespace)
        Sets wicketNamespace.
        Parameters:
        wicketNamespace - wicketNamespace
      • getBaseMarkupResourceStream

        public MarkupResourceStream getBaseMarkupResourceStream()
        Get the resource stream containing the base markup (markup inheritance)
        Returns:
        baseMarkupResource Null, if not base markup
      • setBaseMarkup

        public void setBaseMarkup​(Markup baseMarkup)
        In case of markup inheritance, the base markup.
        Parameters:
        baseMarkup - The base markup
      • getBaseMarkup

        public Markup getBaseMarkup()
        In case of markup inheritance, the base markup resource.
        Returns:
        The base markup
      • getStyle

        public java.lang.String getStyle()
        Specified by:
        getStyle in interface org.apache.wicket.util.resource.IResourceStream
      • getVariation

        public java.lang.String getVariation()
        Specified by:
        getVariation in interface org.apache.wicket.util.resource.IResourceStream
      • setStyle

        public void setStyle​(java.lang.String style)
        Specified by:
        setStyle in interface org.apache.wicket.util.resource.IResourceStream
      • setVariation

        public void setVariation​(java.lang.String variation)
        Specified by:
        setVariation in interface org.apache.wicket.util.resource.IResourceStream
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getDoctype

        public final java.lang.String getDoctype()
        Gets doctype.
        Returns:
        The doctype excluding 'DOCTYPE'
      • setDoctype

        public final void setDoctype​(java.lang.CharSequence doctype)
        Sets doctype.
        Parameters:
        doctype - doctype
      • isHtml5

        public boolean isHtml5()
        Returns:
        True, if doctype == <!DOCTYPE html>
        See Also:
        DOCTYPE