001package org.nuxeo.ecm.platform.indexing.gateway.ws.api;
002
003import org.nuxeo.ecm.platform.api.ws.DocumentDescriptor;
004import org.nuxeo.ecm.platform.api.ws.NuxeoRemoting;
005import org.nuxeo.ecm.platform.audit.ws.api.WSAudit;
006import org.nuxeo.ecm.platform.indexing.gateway.ws.DocumentTypeDescriptor;
007import org.nuxeo.ecm.platform.indexing.gateway.ws.UUIDPage;
008
009public interface WSIndexingGateway extends NuxeoRemoting, WSAudit {
010
011    String resolvePathToUUID(String sessionId, String path);
012
013    DocumentDescriptor getDocumentFromPath(String sessionId, String path);
014
015    boolean validateUserPassword(String sessionId, String username, String password);
016
017    String[] getUserGroups(String sessionId, String username);
018
019    String[] getRecursiveChildrenUUIDs(String sid, String uuid);
020
021    UUIDPage getRecursiveChildrenUUIDsByPage(String sid, String uuid, int page, int pageSize);
022
023    DocumentTypeDescriptor[] getTypeDefinitions();
024
025}