All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.eusashead.parquet.http.handler.PostRequestHandlerDelegator Maven / Gradle / Ivy

The newest version!
package net.eusashead.parquet.http.handler;

import net.eusashead.parquet.entity.EntityFactory;
import net.eusashead.parquet.hash.HashStrategy;
import net.eusashead.parquet.http.conneg.MediaTypeStrategy;
import net.eusashead.parquet.http.request.PostRequest;
import net.eusashead.parquet.http.request.impl.PostRequestImpl;
import net.eusashead.parquet.http.serializer.Deserializer;
import net.eusashead.parquet.http.serializer.Serializer;

import org.vertx.java.core.Handler;
import org.vertx.java.core.logging.Logger;

import com.jetdrone.vertx.yoke.middleware.YokeRequest;

public class PostRequestHandlerDelegator extends RequestHandlerDelegator {

	public PostRequestHandlerDelegator(RequestHandler delegate,
			Deserializer deserializer, Serializer serializer, 
			EntityFactory entityFactory, MediaTypeStrategy mediaTypeStrategy, 
			HashStrategy hashStrategy, Logger logger) {
		super(delegate, deserializer, serializer, entityFactory, mediaTypeStrategy, hashStrategy, logger);
	}

	@Override
	public void handle(YokeRequest event, Handler next) {
		PostRequest request = new PostRequestImpl(event, deserializer, serializer, entityFactory, mediaTypeStrategy, hashStrategy, logger);
		handleInternal(request, next);
	}

}