Bom dia !!! Estou com um problema, tenho um programa que uso richfaces com javascript, porém quando vou subir um arquivo, esse arquivo não pode ter duplicidade sistema. No javascript ele reconhece que já tem o arquivo, mesmo assim ele deixa subir. Acontece sempre quando vou add outro arquivo. Exemplo tenho 5 arquivos repetidos o sistema reconhece se eu renomear um desses arquivos o sistema não reconhece.
function itemAddedSemDuplicidade(upload_component){
var entries = upload_component.entries;
var fileName = '';
for(var i = 0; i < entries.length; i++){
var nome = entries[i].fileName;
fileName += converter(nome) + ';';
alert("=========alerta de teste 1===========" + nome);
}
request = getJSHttpRequestObject();
var url = getUrlApp();
request.open('GET', url + '/audio-servlet?action=upload&fileName='+fileName, true);
request.onreadystatechange= function() {
if(request.readyState == 4) {
deleteUploadElements(upload_component, request.responseXML);
}
};
request.send(null);
}
/** verifica a existencia de outro arquivo com mesmo nome */
for(String fileName : names) {
String nome = StringUtils.desconverter(fileName);
nome = StringUtils.retornaUltimaPalavraBarra(nome);
String sem_tipo = "";
boolean ponto = false;
int i = nome.length()-1;
while(i>=0){
if(ponto){
sem_tipo = nome.charAt(i) + sem_tipo;
}else{
if(nome.charAt(i)=='.'){
ponto = true;
}
}
i--;
}
boolean existe = false;
existe = arquivoService.getAudioGravadoPorNomeArquivo(sem_tipo, PRESTADOR);
if(!existe) {
ItemUpload item = new ItemUpload();
item = itemUploadDAO.getItemPorNomeArquivo(StringUtils.retornaUltimaPalavraBarra(fileName), PRESTADOR);
if(item == null){
item = new ItemUpload();
item.setUsuario(usuario);
item.setNomeArquivo(nome);
item.setCriado(new Date());
itemUploadDAO.save(item, PRESTADOR);
System.out.println("==========!EXISTE=============" + nome);
}
}else {
filesToDelete.add(fileName);
System.out.println("============TO DELETE ========" + nome);
}
}