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

org.loom.appengine.AppEngineImageValidator Maven / Gradle / Ivy

The newest version!
package org.loom.appengine;

import javax.inject.Singleton;

import org.loom.interceptor.AbstractImageValidationInterceptor;
import org.loom.servlet.params.FileParameter;

import com.google.appengine.api.images.Image;
import com.google.appengine.api.images.ImagesServiceFactory;

/**
 * Implementation of {@link AbstractImageValidationInterceptor} using Google 
 * AppEngine API
 * @author icoloma
 *
 */
@Singleton
public class AppEngineImageValidator extends AbstractImageValidationInterceptor {

	@Override
	protected org.loom.interceptor.ImageData getImageData(FileParameter fileParam) {
		Image image = ImagesServiceFactory.makeImage(fileParam.getBytes());
		org.loom.interceptor.ImageData data = new org.loom.interceptor.ImageData();
		data.setFormat(image.getFormat().toString().toLowerCase());
    	data.setWidth(image.getWidth());
    	data.setHeight(image.getHeight());
    	return data;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy