Arquivos em duplicidade [RESOLVIDO]

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);
					}
				}

Você está validando o nome do arquivo, por acaso? Se sim, lógico que ao renomear ele será reconhecido como outro arquivo.
Agora, se você pretende validar o arquivo, pense em utilizar um checksum, como md5 ou SHA1 ou SHA2. Aí você garante que o conteúdo do arquivo será a chave de verificação.

Então drsmachado !!!
Quando renomeio o arquivo, sim é para ele subir . Exemplo tenho 3 arquivos que já existem no sistema e renomeio um desses arquivos somente o que foi renomeado sobe certo? Agora quando coloco os 2 arquivos e mais o arquivo que ja existe no sistema para fazere o upload . O sistema não reconhece o ultimo arquivo que foi renomeado deixando fazer upload novamente. Não era para deixar subir.

[quote=Kleber Ramos leite]Então drsmachado !!!
Quando renomeio o arquivo, sim é para ele subir. Exemplo tenho 3 arquivos que já existem no sistema e renomeio um desses arquivos somente o que foi renomeado sobe certo? Agora quando coloco os 2 arquivos e mais o arquivo que ja existe no sistema para fazere o upload . O sistema não reconhece o ultimo arquivo que foi renomeado deixando fazer upload novamente. Não era para deixar subir. [/quote]

Ahn?
Ficou bem confuso isso.

Ok, entendi.

Pela minha lógica, faltou ao menos uma vírgula aqui para a frase fazer sentido…
O que eu entendi é que, dos 3 arquivos, ao renomear um deles, somente o que foi renomeado deveria subir, certo?

Aqui eu não entendi nada. A frase termina sem nexo algum.

Mas de acordo com [quote]Quando renomeio o arquivo, sim é para ele subir.[/quote] era pra deixar, não é mais agora?

Sério, camarada, tá difícil entender…

Vou tentar ser mais objetivo.
Agora quando coloco os 3 arquivos no sistema, sendo que eles já existem, todo o processo de verificação é realizado no javascript . Mas parece que ele não reconhece o ultimo arquivo que foi inserido. E sempre faz o upload desse ultimo arquivo, não era para ser feito.

Alguém ja passou por esse problema ?

Muito Obrigado . Porém problema solucionado

No Html existe um componete do richfaces, para não subir arquivo em duplicidade.

noDuplicate="true"