Class RestRequestEventImpl

  • All Implemented Interfaces:
    org.refcodes.matcher.WildcardSubstitutes, org.refcodes.mixin.ActionAccessor<org.refcodes.net.HttpMethod>, org.refcodes.mixin.Dumpable, org.refcodes.mixin.SourceAccessor<org.refcodes.net.HttpMethod>, org.refcodes.net.HeaderFieldsAccessor<org.refcodes.net.HttpMethod>, org.refcodes.net.HttpBodyAccessor, org.refcodes.net.HttpInputStreamAccessor, org.refcodes.net.HttpMethodAccessor, org.refcodes.net.HttpRequest, org.refcodes.net.HttpServerRequest, org.refcodes.net.LocalAddressAccessor, org.refcodes.net.RealmAccessor, org.refcodes.net.RemoteAddressAccessor, org.refcodes.net.UrlAccessor, org.refcodes.observer.GenericActionEvent<org.refcodes.net.HttpMethod,RestServer>, org.refcodes.observer.GenericEvent<org.refcodes.net.HttpMethod>, RestRequestEvent


    public class RestRequestEventImpl
    extends org.refcodes.net.HttpServerRequestImpl
    implements RestRequestEvent
    Implementation of the RestRequestEvent interface as good old POJO for use by different RestServer implementations.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.refcodes.mixin.ActionAccessor

        org.refcodes.mixin.ActionAccessor.ActionBuilder<A extends java.lang.Object,B extends org.refcodes.mixin.ActionAccessor.ActionBuilder<A,B>>, org.refcodes.mixin.ActionAccessor.ActionMutator<A extends java.lang.Object>, org.refcodes.mixin.ActionAccessor.ActionProperty<A extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.net.HeaderFieldsAccessor

        org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T extends org.refcodes.net.HeaderFields<?,?>,B extends org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsBuilder<T,B>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsMutator<T extends org.refcodes.net.HeaderFields<?,?>>, org.refcodes.net.HeaderFieldsAccessor.HeaderFieldsProperty<T extends org.refcodes.net.HeaderFields<?,?>>
      • Nested classes/interfaces inherited from interface org.refcodes.net.HttpBodyAccessor

        org.refcodes.net.HttpBodyAccessor.HttpBodyBuilder<B extends org.refcodes.net.HttpBodyAccessor.HttpBodyBuilder<B>>, org.refcodes.net.HttpBodyAccessor.HttpBodyMutator, org.refcodes.net.HttpBodyAccessor.HttpBodyProperty, org.refcodes.net.HttpBodyAccessor.HttpBodyProvider<EXC extends java.lang.Exception>
      • Nested classes/interfaces inherited from interface org.refcodes.net.HttpInputStreamAccessor

        org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamBuilder<B extends org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamBuilder<B>>, org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamMutator, org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamProperty, org.refcodes.net.HttpInputStreamAccessor.HttpInputStreamProvider<EXC extends java.lang.Exception>
      • Nested classes/interfaces inherited from interface org.refcodes.net.HttpMethodAccessor

        org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B extends org.refcodes.net.HttpMethodAccessor.HttpMethodBuilder<B>>, org.refcodes.net.HttpMethodAccessor.HttpMethodMutator, org.refcodes.net.HttpMethodAccessor.HttpMethodProperty
      • Nested classes/interfaces inherited from interface org.refcodes.net.LocalAddressAccessor

        org.refcodes.net.LocalAddressAccessor.LocalAddressBuilder<B extends org.refcodes.net.LocalAddressAccessor.LocalAddressBuilder<B>>, org.refcodes.net.LocalAddressAccessor.LocalAddressMutator, org.refcodes.net.LocalAddressAccessor.LocalAddressProperty
      • Nested classes/interfaces inherited from interface org.refcodes.net.RealmAccessor

        org.refcodes.net.RealmAccessor.RealmBuilder<B extends org.refcodes.net.RealmAccessor.RealmBuilder<B>>, org.refcodes.net.RealmAccessor.RealmMutator, org.refcodes.net.RealmAccessor.RealmProperty
      • Nested classes/interfaces inherited from interface org.refcodes.net.RemoteAddressAccessor

        org.refcodes.net.RemoteAddressAccessor.RemoteAddressBuilder<B extends org.refcodes.net.RemoteAddressAccessor.RemoteAddressBuilder<B>>, org.refcodes.net.RemoteAddressAccessor.RemoteAddressMutator, org.refcodes.net.RemoteAddressAccessor.RemoteAddressProperty
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.SourceAccessor

        org.refcodes.mixin.SourceAccessor.SourceMutator<SRC extends java.lang.Object>, org.refcodes.mixin.SourceAccessor.SourceProperty<SRC extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.net.UrlAccessor

        org.refcodes.net.UrlAccessor.UrlBuilder, org.refcodes.net.UrlAccessor.UrlMutator, org.refcodes.net.UrlAccessor.UrlProperty
    • Field Summary

      • Fields inherited from class org.refcodes.net.HttpRequestImpl

        _headerFields, _httpMethod, _url
      • Fields inherited from class org.refcodes.net.HttpServerRequestImpl

        _mediaTypeFactoryLookup
    • Constructor Summary

      Constructors 
      Constructor Description
      RestRequestEventImpl​(java.net.InetSocketAddress aLocalAddress, java.net.InetSocketAddress aRemoteAddress, org.refcodes.net.HttpMethod aHttpMethod, org.refcodes.net.Url aUrl, org.refcodes.matcher.WildcardSubstitutes aWildcardSubstitutes, org.refcodes.net.RequestHeaderFields aHeaderFields, java.io.InputStream aHttpInputStream, RestServer aRestServer)
      Constructs a RestRequestEvent with all required attributes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.net.InetSocketAddress getLocalAddress​()
      java.lang.String getRealm​()
      java.net.InetSocketAddress getRemoteAddress​()
      RestServer getSource​()
      java.lang.String[] getWildcardNames​()
      java.lang.String getWildcardReplacement​(java.lang.String aWildcardName)
      java.lang.String getWildcardReplacementAt​(int aIndex)
      java.lang.String[] getWildcardReplacements​()
      java.lang.String[] getWildcardReplacements​(java.lang.String... aWildcardNames)
      java.lang.String[] getWildcardReplacementsAt​(int... aIndexes)
      • Methods inherited from interface org.refcodes.mixin.Dumpable

        toDump, toDump
      • Methods inherited from interface org.refcodes.net.HeaderFieldsAccessor

        getHeaderFields
      • Methods inherited from interface org.refcodes.net.HttpBodyAccessor

        getHttpBody
      • Methods inherited from interface org.refcodes.net.HttpInputStreamAccessor

        getHttpInputStream
      • Methods inherited from interface org.refcodes.net.HttpMethodAccessor

        getHttpMethod
      • Methods inherited from class org.refcodes.net.HttpRequestImpl

        getHeaderFields, getHttpMethod, getUrl
      • Methods inherited from interface org.refcodes.net.HttpServerRequest

        getRequest, getRequest
      • Methods inherited from class org.refcodes.net.HttpServerRequestImpl

        getHttpBody, getHttpInputStream, getRequest
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.refcodes.net.UrlAccessor

        getUrl
    • Constructor Detail

      • RestRequestEventImpl

        public RestRequestEventImpl​(java.net.InetSocketAddress aLocalAddress,
                                    java.net.InetSocketAddress aRemoteAddress,
                                    org.refcodes.net.HttpMethod aHttpMethod,
                                    org.refcodes.net.Url aUrl,
                                    org.refcodes.matcher.WildcardSubstitutes aWildcardSubstitutes,
                                    org.refcodes.net.RequestHeaderFields aHeaderFields,
                                    java.io.InputStream aHttpInputStream,
                                    RestServer aRestServer)
        Constructs a RestRequestEvent with all required attributes.
        Parameters:
        aLocalAddress - The local address where the event is being received.
        aRemoteAddress - The remote address from which the request originates.
        aHttpMethod - The HttpMethod with which the request has been sent.
        aUrl - The Url from which to take the URL specific data.
        aWildcardSubstitutes - The text being substituted by the wildcard of the RestEndpoint's Locator-Pattern.
        aHeaderFields - The RequestHeaderFields sent by the request.
        aHttpInputStream - The InputStream representing the request's HTTP body.
        aRestServer - The system firing the event.
    • Method Detail

      • getSource

        public RestServer getSource​()
        Specified by:
        getSource in interface org.refcodes.mixin.SourceAccessor<org.refcodes.net.HttpMethod>
      • getWildcardReplacements

        public java.lang.String[] getWildcardReplacements​()
        Specified by:
        getWildcardReplacements in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacementAt

        public java.lang.String getWildcardReplacementAt​(int aIndex)
        Specified by:
        getWildcardReplacementAt in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacement

        public java.lang.String getWildcardReplacement​(java.lang.String aWildcardName)
        Specified by:
        getWildcardReplacement in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacements

        public java.lang.String[] getWildcardReplacements​(java.lang.String... aWildcardNames)
        Specified by:
        getWildcardReplacements in interface org.refcodes.matcher.WildcardSubstitutes
      • getWildcardReplacementsAt

        public java.lang.String[] getWildcardReplacementsAt​(int... aIndexes)
        Specified by:
        getWildcardReplacementsAt in interface org.refcodes.matcher.WildcardSubstitutes
      • getRemoteAddress

        public java.net.InetSocketAddress getRemoteAddress​()
        Specified by:
        getRemoteAddress in interface org.refcodes.net.RemoteAddressAccessor
      • getLocalAddress

        public java.net.InetSocketAddress getLocalAddress​()
        Specified by:
        getLocalAddress in interface org.refcodes.net.LocalAddressAccessor
      • getRealm

        public java.lang.String getRealm​()
        Specified by:
        getRealm in interface org.refcodes.net.RealmAccessor
      • getWildcardNames

        public java.lang.String[] getWildcardNames​()
        Specified by:
        getWildcardNames in interface org.refcodes.matcher.WildcardSubstitutes