martes, 3 de noviembre de 2009

Barra de progreso con Rich Faces

Estoy importando unos datos y para que el usuario no se crea que no esta haciendo nada la aplicacion he creado una barra de progreso para que veo como va la importación de datos.

Para ello he utilizado las etiquetas siguiente:

y el metodo en mi clase que hace la importacion es :

public String actionImportarDatos(){
progreso = 1;
enProgreso = true; //sino esta a true no sale la barrita

List listadoDatosImportar = new LinkedList();
listadoDatosImportar =método para rellenar esta lista con los datos que voy a importar;

total = listadoDatosImportar.size();
for (DatosIMportar datos : listadoDatosImportar) {
progreso++;

BO. save(datos); //en el BO tengo un metodo que guarda ese dato importado en la tabla.

}

mensaje = "Libros importados correctamente";
return null;
}


public int getPorcentaje() {
try {
return Math.min(progreso * 100 / total, 100);
} catch (ArithmeticException e) {
return 0;
}
}