CESCA BCN DIC 2009 DRI ENGINE API (for client provider) @Remote public interface DRIEngineRemote { DRISession createSession(DRIUserCredentials uc, DRISecurity security) void closeSession(DRISession session); DRIRepository getRepo(DRISession session, String reponame) List<DRIRepository> getRepos(DRISession session) QueryResult list(DRISession session, DRIRepository repository, Sentence sentence, int numPage, int numRow) void save(DRISession session, DRIRepository repository, DRINode node) DRINode load(DRISession session, DRIRepository repository, String source, int id) void remove(DRISession session, DRIRepository repository, DRINode node) String[] getAvailableTrees(DRISession session, DRIRepository repository) DRITreeModel getTree(DRISession session, DRIRepository repository, String name) } THAT’S ALL!!!