Class RemoteCollectionServices<T>


  • @Singleton
    @Path("remote")
    public class RemoteCollectionServices<T>
    extends AbstractServices
    • Field Detail

      • collectionFactory

        protected step.core.collections.CollectionFactory collectionFactory
    • Constructor Detail

      • RemoteCollectionServices

        public RemoteCollectionServices()
    • Method Detail

      • init

        @PostConstruct
        public void init()
                  throws java.lang.Exception
        Overrides:
        init in class AbstractServices
        Throws:
        java.lang.Exception
      • destroy

        @PreDestroy
        public void destroy()
      • count

        @POST
        @Path("/{id}/count")
        @Produces("application/json")
        @Consumes("application/json")
        public javax.ws.rs.core.Response count​(@PathParam("id")
                                               java.lang.String collectionId,
                                               CountRequest countRequest)
      • count

        @GET
        @Path("/{id}/count/estimated")
        @Produces("application/json")
        public javax.ws.rs.core.Response count​(@PathParam("id")
                                               java.lang.String collectionId)
      • find

        @POST
        @Path("/{id}/find")
        @Produces("application/json")
        @Consumes("application/json")
        public javax.ws.rs.core.Response find​(@PathParam("id")
                                              java.lang.String collectionId,
                                              FindRequest findRequest)
      • distinctPost

        @POST
        @Path("/{id}/distinct/{columnName}")
        @Produces("application/json")
        @Consumes("application/json")
        public java.util.List<java.lang.String> distinctPost​(@PathParam("id")
                                                             java.lang.String collectionId,
                                                             @PathParam("id")
                                                             java.lang.String columnName,
                                                             step.core.collections.Filter filter)
      • delete

        @POST
        @Path("/{id}/remove")
        @Consumes("application/json")
        public void delete​(@PathParam("id")
                           java.lang.String collectionId,
                           step.core.collections.Filter filter)
      • save

        @POST
        @Path("/{id}/save")
        @Produces("application/json")
        @Consumes("application/json")
        public javax.ws.rs.core.Response save​(@PathParam("id")
                                              java.lang.String collectionId,
                                              T entity)
      • saveBulk

        @POST
        @Path("/{id}/saveMany")
        @Consumes("application/json")
        public void saveBulk​(@PathParam("id")
                             java.lang.String collectionId,
                             java.util.List<T> entities)