Upload Jakarta com arquivos temporarios ".TMP"

Tudo Bom Pessoal !! Gostaria de saber como posso fazer o upload, usando o pacote do jakarta e guardar o arquivo com o nome e extenção real??? Quando faço o upload ele esta gravando o arquivo como sendo temporario com extenção “tmp”, preciso saber como deixar de usar este default do pacote upload.

Meu codigo:

<%
//String NomeF = request.getParameter(“Nome”);
//String SobreF = request.getParameter(“Sobrenome”);
//String ComentForm = request.getParameter(“Comentario”);
//String NomeForm = NomeF + " " + SobreF;
HttpSession secao = request.getSession(true);
String NomeAd = (String)secao.getValue(“Nome”);
String ComentarioAd = (String)secao.getValue(“Comentario”);

[red]boolean isMultipart = FileUpload.isMultipartContent(request);
String ArqNome = “”;
String ArqSize = “”;

if (isMultipart) {
// Create a new file upload handler
DiskFileUpload upload = new DiskFileUpload();

  // Set upload parameters
  upload.setSizeMax(50*1024*1024); //50Mb
  upload.setRepositoryPath("D:/Arquivos de programas/Apache Group/Tomcat 4.1/webapps/examples/jsp/SoftwareLivre/Upload/Arquivos");

  // Parse the request
  List items = upload.parseRequest(request);

  Iterator it = items.iterator();
  while (it.hasNext()) {
     FileItem fitem = (FileItem) it.next();
     if (!fitem.isFormField()) {

          ArqNome = fitem.getName();
          ArqSize = String.valueOf(fitem.getSize());

     }
  }[/red]

  int Tam = ArqNome.length();
  String GuardaStr= "";

  for (int i=Tam-1; i &gt;=0 ; i--) {
      GuardaStr = GuardaStr + Character.toString(ArqNome.charAt(i));
      if (Character.toString(ArqNome.charAt(i)).equals("\\")){
         i= -1;
         ArqNome= "";
         Tam = GuardaStr.length();
         for (int j=Tam-2; j&gt;=0; j--) {
             ArqNome = ArqNome + Character.toString(GuardaStr.charAt(j));
         }
      }
  }


  Connection conexaoBD;
  String query;
  String stringConexao;
  Statement comando;
  ResultSet rs;
  try{

     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     stringConexao = "jdbc:odbc:Login";
     conexaoBD = DriverManager.getConnection(stringConexao);


     query = "INSERT INTO arquivos (Nome_Arq, Tam, Nome_Ad, Comentario) VALUES ('";
     query = query + ArqNome +"', '"+ ArqSize +"', '"+ NomeAd +"', '"+ ComentarioAd +"' )";
     comando = conexaoBD.createStatement();
     comando.executeUpdate(query);

  }
  catch(SQLException ex1){
    out.println(ex1 + ArqNome + ArqSize + NomeAd + ComentarioAd);
  }
  catch(ClassNotFoundException ex1){

  }






  out.println("&lt;html&gt;&lt;body&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p align='center' face='Times New Roman' font size='2'&gt;<b>Upload feito com sucesso</b>&lt;br&gt;&lt;br&gt;&lt;br&gt;<b> Nome do Arquivo:</b> " + ArqNome + " &lt;br&gt;&lt;br&gt;<b> Tamanho:</b> " + ArqSize +"bytes&lt;/p&gt;&lt;/html&gt;&lt;/body&gt;");

}
%>

Alguem !!!