protected function executeFilters($filters, $uriapp = NULL){
        //Analizo los filtros y los aplico en caso de que corresponda
        foreach ($filters as $filter_esp) {
            $filter= UrlUri::mapsActualUrl($filter_esp['filtered'], $uriapp);
            //Si debe filtrar carga el filtro correspondiente y realiza el llamo al metodo filtrar()
            if($filter){
                $dir= $this->buildDir($filter_esp,'filters');
                $class= $this->buildClass($filter_esp);
                if(!class_exists($class)){
                    //Si la clase no existe intento cargarla
                    if(file_exists($dir)){
                        require_once $dir;
                    }else{
                        //Avisa que el archivo no existe
                        Error::general_error('Filter Error', 'The filter ' . $filter_esp['class'] . ' dont exists');
                    } 
                }
                $filterIns= new $class();
                //Analizo si hay parametros en la configuracion
                if(isset($filter_esp['properties'])){
                    $this->app->dependenciesEngine->injectProperties($filterIns, $filter_esp['properties']);
                }
                //Analiza si existe el metodo filtrar
                if(method_exists($filterIns, 'filter')){
                    $rta= $filterIns->filter($this->httpRequest, $this->httpResponse);
                    if($rta === false){
                        return false;
                    }
                }
                else{
                    Error::general_error('Filter Error', 'The filter ' . $filter_esp['class'] . ' dont implement the method filter()');
                }
            }
        }
    }