app.Bootstrap Maven / Gradle / Ivy
package app;
import controllers.*;
import controllers.subcontrollers.SubController;
import io.mangoo.constants.Header;
import io.mangoo.core.Server;
import io.mangoo.enums.Http;
import io.mangoo.interfaces.MangooBootstrap;
import io.mangoo.routing.Bind;
import io.mangoo.routing.On;
@SuppressWarnings("all")
public class Bootstrap implements MangooBootstrap {
@Override
public void initializeRoutes() {
Server.header(Header.FEATURE_POLICY, "myFeaturePolicy");
Server.header(Header.PERMISSIONS_POLICY, "myPermissionsPolicy");
// SessionController
Bind.controller(SessionController.class).withRoutes(
On.get().to("/session").respondeWith("session"),
On.get().to("/session/valued/{uuid}").respondeWith("valued")
);
// FilterController
Bind.controller(FilterController.class).withRoutes(
On.get().to("/filter").respondeWith("filter"),
On.get().to("/headerfilter").respondeWith("headerfilter"),
On.get().to("/filters").respondeWith("filters")
);
// I18nController
Bind.controller(I18nController.class).withRoutes(
On.get().to("/translation").respondeWith("translation"),
On.get().to("/messages").respondeWith("messages"),
On.get().to("/special").respondeWith("special"),
On.get().to("/umlaute").respondeWith("umlaute"),
On.get().to("/localize").respondeWith("localize")
);
// FlashController
Bind.controller(FlashController.class).withRoutes(
On.get().to("/flash").respondeWith("flash"),
On.get().to("/flashed").respondeWith("flashed")
);
// JsonController
Bind.controller(JsonController.class).withRoutes(
On.get().to("/json-body").respondeWith("jsonBody"),
On.get().to("/render").respondeWith("render"),
On.get().to("/json-error").respondeWith("error"),
On.post().to("/parse").respondeWith("parse"),
On.put().to("/parse").respondeWith("parse"),
On.patch().to("/parse").respondeWith("parse"),
On.post().to("/body").respondeWith("body"),
On.post().to("/requestAndJson").respondeWith("requestAndJson")
);
// FormController
Bind.controller(FormController.class).withRoutes(
On.post().to("/form").respondeWith("form"),
On.post().to("/multivalued").respondeWith("multivalued"),
On.post().to("/submit").respondeWith("submit"),
On.get().to("/flashify").respondeWith("flashify"),
On.post().to("/singlefile").respondeWith("singlefile"),
On.post().to("/multifile").respondeWith("multifile"),
On.post().to("/validateform").respondeWith("validateform")
);
// AuthenticationController
Bind.controller(AuthenticationController.class)
.withRoutes(
On.post().to("/dologin").respondeWith("doLogin"),
On.post().to("/login").respondeWith("login"),
On.get().to("/login").respondeWith("login"),
On.get().to("/subject").respondeWith("subject"),
On.get().to("/authenticationrequired").respondeWith("notauthenticated").withAuthentication(),
On.get().to("/authenticate").respondeWith("authenticate"),
On.get().to("/logout").respondeWith("logout")
);
// ParameterController
Bind.controller(ParameterController.class)
.withRoutes(
On.get().to("/string/{foo}").respondeWith("stringParam"),
On.get().to("/optional/{foo}").respondeWith("optionalParam"),
On.get().to("/string").respondeWith("stringParam"),
On.get().to("/int/{foo}").respondeWith("intParam"),
On.get().to("/integer/{foo}").respondeWith("integerParam"),
On.get().to("/doublePrimitive/{foo}").respondeWith("doublePrimitiveParam"),
On.get().to("/double/{foo}").respondeWith("doubleParam"),
On.get().to("/float/{foo}").respondeWith("floatParam"),
On.get().to("/floatPrimitive/{foo}").respondeWith("floatPrimitiveParam"),
On.get().to("/longPrimitive/{foo}").respondeWith("longPrimitiveParam"),
On.get().to("/long/{foo}").respondeWith("longParam"),
On.get().to("/multiple/{foo}/{bar}").respondeWith("multipleParam"),
On.get().to("/path").respondeWith("pathParam"),
On.get().to("/localdate/{localDate}").respondeWith("localdate"),
On.get().to("/localdatetime/{localDateTime}").respondeWith("localdatetime")
);
// ApplicationController
Bind.controller(ApplicationController.class).withRoutes(
On.get().to("/person").respondeWith("person"),
On.get().to("/").respondeWith("index").withNonBlocking(),
On.anyOf(Http.DELETE, Http.PATCH).to("/anyof").respondeWith("index").withNonBlocking(),
On.get().to("/error").respondeWith("error"),
On.get().to("/named").respondeWith("named"),
On.get().to("/route").respondeWith("route"),
On.post().to("/").respondeWith("index"),
On.put().to("/put").respondeWith("put"),
On.options().to("/api").respondeWith("api"),
On.patch().to("/").respondeWith("index"),
On.head().to("/").respondeWith("index"),
On.delete().to("/").respondeWith("index"),
On.options().to("/").respondeWith("index"),
On.get().to("/reverse").respondeWith("reverse"),
On.get().to("/location").respondeWith("location"),
On.get().to("/location/controller").respondeWith("controller"),
On.get().to("/prettytime").respondeWith("prettytime"),
On.get().to("/location/{myloca}").respondeWith("location"),
On.get().to("/redirect").respondeWith("redirect"),
On.get().to("/text").respondeWith("text"),
On.get().to("/forbidden").respondeWith("forbidden"),
On.get().to("/badrequest").respondeWith("badrequest"),
On.get().to("/unauthorized").respondeWith("unauthorized"),
On.get().to("/header").respondeWith("header").withNonBlocking(),
On.get().to("/request").respondeWith("request"),
On.post().to("/post").respondeWith("post"),
On.put().to("/post").respondeWith("put"),
On.post().to("/jsonboonpost").respondeWith("jsonBoonPost"),
On.put().to("/jsonboonput").respondeWith("jsonBoonPut"),
On.get().to("/freemarker").respondeWith("freemarker"),
On.get().to("/unrendered/text").respondeWith("unrenderedText"),
On.get().to("/default-200").respondeWith("default200"),
On.get().to("/default-400").respondeWith("default400"),
On.get().to("/default-401").respondeWith("default401"),
On.get().to("/default-403").respondeWith("default403"),
On.get().to("/default-404").respondeWith("default404"),
On.get().to("/default-500").respondeWith("default500"),
On.get().to("/default-xxx").respondeWith("defaultXXX")
);
// SubController
Bind.controller(SubController.class).withRoutes(
On.get().to("/subcontroller").respondeWith("check")
);
Bind.serverSentEvent().to("/sse");
Bind.serverSentEvent().to("/sseauth").withAuthentication();
Bind.pathResource().to("/assets/");
Bind.fileResource().to("/robots.txt");
}
@Override
public void applicationInitialized() {
// Nothing to do here
}
@Override
public void applicationStarted() {
// Nothing to do here
}
@Override
public void applicationStopped() {
// Nothing to do here
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy