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}