Package br.com.caelum.vraptor.gae

Source Code of br.com.caelum.vraptor.gae.AppEngineMultipartInterceptor

/***
* Copyright (c) 2009 Caelum - www.caelum.com.br/opensource All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package br.com.caelum.vraptor.gae;

import java.io.File;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.fileupload.FileItemFactory;
import org.gmr.web.multipart.GFileItemFactory;

import br.com.caelum.vraptor.Intercepts;
import br.com.caelum.vraptor.Validator;
import br.com.caelum.vraptor.http.MutableRequest;
import br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor;
import br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor;
import br.com.caelum.vraptor.interceptor.multipart.MultipartConfig;
import br.com.caelum.vraptor.interceptor.multipart.ServletFileUploadCreator;
import br.com.caelum.vraptor.ioc.RequestScoped;

/**
* Implementation for {@link CommonsUploadMultipartInterceptor} to use in GAE/J, that creates
* a {@link GFileItemFactory} as {@link FileItemFactory}.
*
* @author Pedro Matiello
* @since 3.0
*/
@Intercepts(before=ParametersInstantiatorInterceptor.class)
@RequestScoped
public class AppEngineMultipartInterceptor extends CommonsUploadMultipartInterceptor {

  public AppEngineMultipartInterceptor(HttpServletRequest request, MutableRequest parameters,
      MultipartConfig config, Validator validator, ServletFileUploadCreator creator)
      throws IOException {
    super(request, parameters, config, validator, creator);
  }

  @Override
  protected FileItemFactory createFactoryForDiskBasedFileItems(File temporaryDirectory) {
    return new GFileItemFactory();
  }
}
TOP

Related Classes of br.com.caelum.vraptor.gae.AppEngineMultipartInterceptor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.