Class DecoratingHeaderResponse

    • Constructor Detail

      • DecoratingHeaderResponse

        public DecoratingHeaderResponse​(IHeaderResponse real)
        Create a header response that simply delegates all methods to the one that is passed in here.
        Parameters:
        real - the actual response that this class delegates to by default
    • Method Detail

      • getRealResponse

        protected final IHeaderResponse getRealResponse()
        Returns the actual response being decorated for subclasses to be able to pass it off to other objects if they need to do so.
        Returns:
        the actual wrapped IHeaderResponse
      • markRendered

        public void markRendered​(Object object)
        Description copied from interface: IHeaderResponse
        Marks the given object as rendered. The object can be anything (string, resource reference, etc...). The purpose of this function is to allow user to manually keep track of rendered items. This can be useful for items that are expensive to generate (like interpolated text).
        Specified by:
        markRendered in interface IHeaderResponse
        Parameters:
        object - object to be marked as rendered.
      • getResponse

        public Response getResponse()
        Description copied from interface: IHeaderResponse
        Returns the response that can be used to write arbitrary text to the head section.

        Note: This method is kind of dangerous as users are able to write to the output whatever they like.

        Specified by:
        getResponse in interface IHeaderResponse
        Returns:
        Response
      • close

        public void close()
        Description copied from interface: IHeaderResponse
        Mark Header rendering is completed and subsequent usage will be ignored. If some kind of buffering is used internally, this action will mark that the contents has to be flushed out.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface IHeaderResponse
      • isClosed

        public boolean isClosed()
        Specified by:
        isClosed in interface IHeaderResponse
        Returns:
        if header rendering is completed and subsequent usage will be ignored