Subversion Repositories Integrator Subversion

Rev

Rev 530 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.service.impl;

import java.io.File;

import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.file.UploadedFile;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.ec.core.generic.AbstractService;
import br.com.ec.core.generic.GenericRepository;
import br.com.ec.core.util.ArquivoUtil;
import br.com.ec.core.validador.Validador;
import br.com.ec.domain.dto.ImagemDTO;
import br.com.ec.domain.service.ImagemService;
import br.com.ec.domain.shared.ConstantesSEC;
import br.com.ec.web.exception.VerificadorLancamentoException;
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
import br.com.ec.web.message.LancadorMensagem;

@Service
public class ImagemServiceImpl extends AbstractService<ImagemDTO> implements ImagemService {
       
        @Autowired
        public ImagemServiceImpl(Validador validador) {
                super(validador);
        }

        @Override
        protected GenericRepository<ImagemDTO> getRepository() {
                return null;
        }
       
        @Override
        public String caminhoPadraoFotos() {
                return ConstantesSEC.TESTE_EMISSAO_LOCAL? ConstantesSEC.Foto.CAMINHO_PADRAO_LOCAL : ConstantesSEC.Foto.CAMINHO_PADRAO_SERVIDOR;
        }
       
        @Override
        public String caminhoPastaFotos() {
                ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
                return ConstantesSEC.TESTE_EMISSAO_LOCAL?
                                servletContext.getRealPath("") + File.separator + ConstantesSEC.Foto.NOME_PASTA_PADRAO + File.separator :
                                servletContext.getRealPath("") + File.separator + ".." + File.separator + ConstantesSEC.Foto.NOME_PASTA_PADRAO + File.separator;
        }
       
        @Override
        public String caminhoPadraoImagens() {
                return ConstantesSEC.TESTE_EMISSAO_LOCAL? ConstantesSEC.Imagem.CAMINHO_PADRAO_LOCAL : ConstantesSEC.Imagem.CAMINHO_PADRAO_SERVIDOR;
        }
       
        @Override
        public String caminhoPastaImagens() {
                ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
                return ConstantesSEC.TESTE_EMISSAO_LOCAL?
                                servletContext.getRealPath("") + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator :
                                servletContext.getRealPath("") + File.separator + ".." + File.separator + ConstantesSEC.Imagem.NOME_PASTA_PADRAO + File.separator;
        }
       
        @Override
        public String caminhoPadraoEstampas() {
                return ConstantesSEC.TESTE_EMISSAO_LOCAL? ConstantesSEC.Estampa.CAMINHO_PADRAO_LOCAL : ConstantesSEC.Estampa.CAMINHO_PADRAO_SERVIDOR;
        }
       
        @Override
        public String caminhoPastaEstampas() {
                ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
                return ConstantesSEC.TESTE_EMISSAO_LOCAL?
                                servletContext.getRealPath("") + File.separator + ConstantesSEC.Estampa.NOME_PASTA_PADRAO + File.separator :
                                servletContext.getRealPath("") + File.separator + ".." + File.separator + ConstantesSEC.Estampa.NOME_PASTA_PADRAO + File.separator;
        }
       
        /*****************************************/
       
        @Override
        public ImagemDTO uploadImagem(FileUploadEvent e) {
//              ImagemDTO imagemAdicionada = gerarArquivo(e.getFile());
//              imagemAdicionada.setDescricao("promocoes_" + getEntidade().getVigencia().getSequencial());
//              lancarExcecaoCasoArquivoExcedeuLimite(imagemAdicionada);
//                                      imagemAdicionada.compactarImagem();
//                                      imagemAdicionada.converterPngParaJpg();
//              setImagemParaUpload(e.getFile());
//              uploadFisico(imagemAdicionada);
                return null;
        }
       
        public ImagemDTO gerarArquivo(UploadedFile file) {
                ImagemDTO arquivo = new ImagemDTO();
                arquivo.setArquivo(file.getContent());
                arquivo.setDescricao(file.getFileName());
                arquivo.setExtensao(ArquivoUtil.retornarExtensaoDoArquivo(file.getFileName()));
                return arquivo;
        }
       
}