/*
* 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 com.eas.client;
import com.eas.client.cache.FormsDocuments;
import com.eas.client.cache.ModelsDocuments;
import com.eas.client.cache.ReportsConfigs;
import com.eas.client.cache.ScriptsConfigs;
import com.eas.client.queries.QueriesProxy;
import com.eas.client.queries.Query;
/**
*
* @author mg
* @param <Q>
*/
public interface Application<Q extends Query> {
public static enum Type {
CLIENT,
TSA,
SERVLET
}
public Type getType();
public QueriesProxy<Q> getQueries();
public ModulesProxy getModules();
public ServerModulesProxy getServerModules();
public ModelsDocuments getModels();
public FormsDocuments getForms();
public ReportsConfigs getReports();
public ScriptsConfigs getScriptsConfigs();
}