getquantityvolume.GetQuantityVolume.java Source code

Java tutorial

Introduction

Here is the source code for getquantityvolume.GetQuantityVolume.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package getquantityvolume;

import com.mongodb.BasicDBObject;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;

/**
 *
 * @author aguilangeles@gmail.com
 */
public class GetQuantityVolume {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //lee los datos de conexion y genera un dbCollection
        System.out.println("leyendo...");
        ReadPropertiesForMongo readAndConect = new ReadPropertiesForMongo();

        System.out.println("..." + readAndConect.getFile().getAbsolutePath());
        DBCollection datosVisu = readAndConect.getCollection();
        //lee los nombres de los volumenes y los guarda en una lista
        System.out.println("leyendo volumenes");
        VolumenesList volumenes = new VolumenesList();
        // al iterar la lista...
        for (Volumen vol : volumenes.getVolumenes()) {
            //busca en mongo la coincidencia de volumen
            BasicDBObject query = new BasicDBObject("filePath", new BasicDBObject("$regex", vol.getNombre()));
            DBCursor cursor = datosVisu.find(query);
            //... y setea la cantidad
            vol.setCantidad(cursor.count());
            System.out.println("volumen: " + vol.getNombre() + "\t cantidad: " + vol.getCantidad());
        }
        readAndConect.close();
        //Escribe los resultados en un txt
        System.out.println("Escribiendo...");
        WriteResult writeResult = new WriteResult(volumenes.getVolumenes());
        System.out.println("Finaliz el proceso.");
        System.out.println("Resultados disponibles en" + "\n" + writeResult.getFile().getAbsolutePath());
    }

}