package com.fp.facadeclient.ejb;

import javax.ejb.Remote;

import com.fp.dto.Request;

/**
 * Interface remota de ejb de ejecucion de transacciones.
 * @author Jorge Vaca.
 * @version 2.1
 */
@Remote
public interface FacadeBeanJsfRemote {

    /**
     * Metodo que se encarga de la ejecucion de una accion.
     * @param request  Request con los datos necesarios para ejecutar una accion, consulta o mantenimiento.
     * @return  Object
     * @throws Exception
     */
    public int executeNativeQuery(String query);
    
    public Object process(Request request) throws Throwable;
    
}
