/* * * Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute - Graduate School and Research in Engineering. * See the file license.txt for copyright permission. * */ package carga; import java.io.File; import service.exception.AplicacaoException; import util.Constantes; import util.ExtensionFilter; import util.JPAUtil; /** * * Sobre a Carga: * � uma Carga do sistema, portanto deve herdar de CargaBase e * implementar o m�todo executar(). * Nesse m�todo executar � que � chamado os outros m�todos que s�o * as et�pas dessa carga. * Portanto se � necessario rodar um m�todo depois do outro, eles devem ser chamados * na ordem correta. Ex: * incluiHP() vem antes de inicializaHP(), portanto no m�todo executar() eles devem ser chamados nessa ordem. * * Terminado de executar todas as etapas � preciso retornar true. * Se houver algum problema(exce��o) na execu��o de um das etapas, essa exce��o deve ser lancada * * Essa Carga: * Percorre a pasta de uploads e deleta todos os arquivos .xfl que encontrar la * * @author felipe.arruda * */ public class CargaLimparUploads extends CargaBase{ public CargaLimparUploads(){ } /** * Executa a delecao. */ @Override public boolean executar() throws AplicacaoException { this.limparPastaDeUploads(); return true; } public void limparPastaDeUploads(){ System.out.println(">>>>>>CAMINHO:"+Constantes.CAMINHO_ABSOLUTO_MODELAGEM_UPLOADFILE); deleteFiles(Constantes.CAMINHO_ABSOLUTO_MODELAGEM_UPLOADFILE, ".xfl"); } public static void deleteFiles(String directory, String extension) { ExtensionFilter filter = new ExtensionFilter(extension); File dir = new File(directory); String[] list = dir.list(filter); File file; if (list.length == 0) return; for (int i = 0; i < list.length; i++) { file = new File(directory, list[i]); System.out.println(file + " deleted : " + file.delete()); } } }