package org.easysoa.registry.types.java.utils;
import org.easysoa.registry.DocumentService;
import org.easysoa.registry.types.java.JavaServiceImplementation;
import org.nuxeo.ecm.core.api.ClientException;
import org.nuxeo.ecm.core.api.CoreSession;
import org.nuxeo.ecm.core.api.DocumentModelList;
import org.nuxeo.ecm.platform.query.nxql.NXQLQueryBuilder;
/**
*
* @author mkalam-alami
*
*/
public class JavaDoctypesHelper {
public static DocumentModelList getMatchingServiceImpls(CoreSession documentManager, String serviceImplInterface) throws ClientException {
String query = NXQLQueryBuilder.getQuery(DocumentService.NXQL_SELECT_FROM
+ JavaServiceImplementation.DOCTYPE + DocumentService.NXQL_WHERE_NO_PROXY
+ DocumentService.NXQL_AND + JavaServiceImplementation.XPATH_IMPLEMENTEDINTERFACE + " = ?",
new Object[] { serviceImplInterface },
true, true);
return documentManager.query(query);
}
}