/*
 * 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 demojsoncrud.utilities;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


public final class VistasExtras {
    /*Mantenimiento Persona*/
    public static final String MANTENIMIENTO_PERSONA = "mantenimientoPersona.jsp";
    private static final String DETALLE_MANTENIMIENTO_PERSONA = "detalleMantenimientoPersona.jsp";
    private static final String DETALLE_MANTENIMIENTO_UBIGEO = "detalleReportePersona.jsp";
    private static final String DETALLE_MANTENIMIENTO_RASTREO = "detalleMantenimientoRastreo.jsp";//Ejemplo
    private static final String DETALLE_MANTENIMIENTO_SIGET = "detalleMantenimientoSiget.jsp";//Ejemplo
//    Otros
    public static final String OTROS = "example.jsp";//Ejemplo
    private static final String DETALLE_OTROS = "detalleOtros.jsp";//Ejemplo
    
    public static final String REPORTE_PERSONA = "reportePersona.jsp";
    private static final String DETALLE_REPORTE_PERSONA ="detalleReportePersona.jsp";
    private static final String DETALLE_REPORTE_PERSONA2 ="detalleReportePersona2.jsp";
//    End otros
    /**
     * <p>
     * Este método se invoca cuando el sistema cuenta con vistas detalle que son omisas por el sistema de Seguridad 
     * ya que estas vistas detalles son propias del sistema.
     * Las debemos agregar como constantes para que no se pueda modificar en tiempo de ejecución.
     * </p>
     * @param vistas las vistas que estas registradas en el web service de Seguridad, con el fin de añadir en la misma lista nuevas vistas permitidas
     * @return 
     */
    public static List<Object> getVistasExtrasMantenimientoPersona(List<Object> vistas){
        vistas.add(DETALLE_MANTENIMIENTO_PERSONA);
        vistas.add(DETALLE_MANTENIMIENTO_UBIGEO);
        vistas.add(DETALLE_MANTENIMIENTO_RASTREO);
        vistas.add(DETALLE_MANTENIMIENTO_SIGET);
        return vistas;
    }
    public static List<Object> getVistasExtrasMantenimientoOtros(List<Object> vistas){
        vistas.add(DETALLE_OTROS);
        vistas.add(DETALLE_REPORTE_PERSONA);
        vistas.add(DETALLE_REPORTE_PERSONA2);
        return vistas;
    }
}
