Class RoutingDefinition<C>
- java.lang.Object
-
- ch.raffael.meldioc.library.http.server.undertow.routing.RoutingDefinition<C>
-
public abstract class RoutingDefinition<C> extends java.lang.ObjectBase class for routing definitions. The general pattern to use this is as follows:new RoutingDefinition() {{ // routing DSL code goes here }}You can of course use it however you want, the above is just the DSL-like approach.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRoutingDefinition()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ActionBuilder.None2None<C>delete()static <C> RoutingDefinition<C>empty()ActionBuilder.None2None<C>get()ActionBuilder.None2None<C>handle(HttpMethodHandler.Method... methods)voidmerge(RoutingDefinition<? super C> that)voidobjectCodec(ch.raffael.meldioc.library.codec.ObjectCodecFactory objectCodecFactory)voidobjectCodec(HttpObjectCodecFactory<? super C> objectCodecFactory)RoutingBuilder.InitialFragmentpath()RoutingBuilder.Fragment0path(java.lang.String path)ActionBuilder.None2None<C>post()ActionBuilder.None2None<C>put()QueryCaptureBuilderquery(java.lang.String name)voidrestrict(AccessCheckHandler.AccessRestriction value)<R extends java.lang.Enum & Role>
voidrestrict(java.lang.Class<R> roleEnum, io.vavr.collection.Set<? extends R> roles)<R extends java.lang.Enum & Role>
voidrestrict(java.lang.Class<R> roleEnum, R... roles)<R extends Role>
voidrestrict(java.util.function.Function<? super java.lang.String,? extends io.vavr.control.Option<? extends R>> mapper, io.vavr.collection.Set<? extends R> roles)<R extends Role>
voidrestrict(java.util.function.Function<? super java.lang.String,? extends io.vavr.control.Option<? extends R>> mapper, R... roles)
-
-
-
Method Detail
-
empty
public static <C> RoutingDefinition<C> empty()
-
path
public RoutingBuilder.InitialFragment path()
-
path
public RoutingBuilder.Fragment0 path(java.lang.String path)
-
query
public QueryCaptureBuilder query(java.lang.String name)
-
handle
public ActionBuilder.None2None<C> handle(HttpMethodHandler.Method... methods)
-
get
public ActionBuilder.None2None<C> get()
-
post
public ActionBuilder.None2None<C> post()
-
put
public ActionBuilder.None2None<C> put()
-
delete
public ActionBuilder.None2None<C> delete()
-
restrict
public void restrict(AccessCheckHandler.AccessRestriction value)
-
restrict
public <R extends Role> void restrict(java.util.function.Function<? super java.lang.String,? extends io.vavr.control.Option<? extends R>> mapper, io.vavr.collection.Set<? extends R> roles)
-
restrict
@SafeVarargs public final <R extends Role> void restrict(java.util.function.Function<? super java.lang.String,? extends io.vavr.control.Option<? extends R>> mapper, R... roles)
-
restrict
public <R extends java.lang.Enum & Role> void restrict(java.lang.Class<R> roleEnum, io.vavr.collection.Set<? extends R> roles)
-
restrict
@SafeVarargs public final <R extends java.lang.Enum & Role> void restrict(java.lang.Class<R> roleEnum, R... roles)
-
objectCodec
public void objectCodec(HttpObjectCodecFactory<? super C> objectCodecFactory)
-
objectCodec
public void objectCodec(ch.raffael.meldioc.library.codec.ObjectCodecFactory objectCodecFactory)
-
merge
public void merge(RoutingDefinition<? super C> that)
-
-