package org.easysoa.registry.query.nuxeo.webengine; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import org.nuxeo.ecm.core.rest.DocumentObject; import org.nuxeo.ecm.core.search.api.client.querymodel.descriptor.QueryModelDescriptor; import org.nuxeo.ecm.webengine.model.WebObject; import org.nuxeo.ecm.webengine.model.impl.DefaultObject; @WebObject(type = "Services") @Produces("text/html;charset=UTF-8") public class Services extends DefaultObject { private static String DEFAULT_ROOT_PATH = "/default-domain"; @GET public Object getAllServices() { return findAllServicesInRoot(DEFAULT_ROOT_PATH); } @GET @Path("{rootPath}") public Object findAllServicesInRoot(@PathParam("rootPath") String rootPath) { QueryModelDescriptor qDesc = new QueryModelDescriptor(); qDesc.setPattern("SELECT * FROM Service WHERE (ecm:isCheckedInVersion = 0) AND (ecm:path STARTSWITH ?)"); // TODO // return getView("search").arg( // "services", // findAllServices(DocumentFactory.newDocumentRoot(getContext(), // rootPath))); return null; } private Object findAllServices(DocumentObject root) { // TODO return null; } }