package gcom.gui.cadastro;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* Action respons�vel para dar um onLoad no arquivo e importar os ceps.
*
* @author S�vio Luiz
* @created 13/07/2007
*/
public class TesteCelularAction extends GcomAction {
/**
* Description of the Method
*
* @param actionMapping
* Description of the Parameter
* @param actionForm
* Description of the Parameter
* @param httpServletRequest
* Description of the Parameter
* @param httpServletResponse
* Description of the Parameter
* @return Description of the Return Value
*/
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping.findForward("telaSucesso");
try {
// FileUpload fup = new FileUpload();
/* boolean isMultipart = */FileUpload
.isMultipartContent(httpServletRequest);
DiskFileUpload upload = new DiskFileUpload();
// Parse the request
List items = upload.parseRequest(httpServletRequest);
FileItem item = null;
String file = null;
// pega uma lista de itens do form
Iterator iter = items.iterator();
while (iter.hasNext()) {
item = (FileItem) iter.next();
if (item.getFieldName().equals("uploadPicture")) {
file = item.getString();
}
if (file != null) {
// verifica se n�o � diretorio
if (!item.isFormField()) {
// coloca o nome do item para maiusculo
String nomeItem = item.getName().toUpperCase();
// compara o final do nome do arquivo � .txt
if (nomeItem.endsWith(".TXT")) {
// TesteCelular testeCelular = new TesteCelular();
// testeCelular.setDadosTxt(item.get());
// fachada.inserir(testeCelular);
} else {
throw new ActionServletException(
"atencao.tipo_importacao.nao_txt");
}
} else {
throw new ActionServletException("atencao.nao_arquivo");
}
}
}
} catch (NumberFormatException ex) {
throw new ActionServletException("erro.importacao.nao_concluida");
} catch (FileUploadException e) {
throw new ActionServletException("erro.sistema", e);
}
montarPaginaSucesso(httpServletRequest,
"Cep(s) importado(s) com sucesso!", "Importar outro(s) cep(s)",
"exibirImportarCepAction.do");
return retorno;
}
}