Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package com.jetdrone.vertx.kitcms;
import com.jetdrone.vertx.yoke.Middleware;
import com.jetdrone.vertx.yoke.MimeType;
import com.jetdrone.vertx.yoke.Yoke;
import com.jetdrone.vertx.yoke.core.YokeFileUpload;
import com.jetdrone.vertx.yoke.engine.StringPlaceholderEngine;
import com.jetdrone.vertx.yoke.middleware.*;
import com.jetdrone.vertx.yoke.util.AsyncIterator;
import io.vertx.java.redis.RedisClient;
import org.vertx.java.core.MultiMap;
import org.vertx.java.core.AsyncResult;
import org.vertx.java.core.AsyncResultHandler;
import org.vertx.java.core.Handler;
import org.vertx.java.core.buffer.Buffer;
import org.vertx.java.core.eventbus.EventBus;
import org.vertx.java.core.eventbus.Message;
import org.vertx.java.core.file.FileSystem;
import org.vertx.java.core.json.JsonArray;
import org.vertx.java.core.json.JsonObject;
import org.vertx.java.platform.Verticle;
public class KitCMS extends Verticle {
@Override
public void start() {
final Config config = new Config(container.config());
final EventBus eb = vertx.eventBus();
final FileSystem fileSystem = vertx.fileSystem();
final RedisClient db = new RedisClient(eb, Config.REDIS_ADDRESS);
db.deployModule(container, config.dbServer, config.dbPort);
final Yoke yoke = new Yoke(this);
// register jMustache render engine
yoke.engine(new StringPlaceholderEngine("com/jetdrone/vertx/kitcms/views"));
// log the requests
yoke.use(new Logger());
// install the pretty error handler middleware
yoke.use(new ErrorHandler(true));
// install the favicon middleware
yoke.use(new Favicon());
// install custom middleware to identify the domain
yoke.use(new DomainMiddleware(config));
// install the static file server
// note that since we are mounting under /static the root for the static middleware
// will always be prefixed with /static
yoke.use("/static", new Static("."));
// install the BasicAuth middleware
yoke.use("/admin", new BasicAuth(config.adminUsername, config.adminPassword));
// install body parser for /admin requests
yoke.use("/admin", new BodyParser());
// install router for admin requests
yoke.use(new Router()
.get("/admin", new Middleware() {
@Override
public void handle(final YokeRequest request, final Handler