.. java:import:: io.grpc.stub StreamObserver .. java:import:: java.util HashMap .. java:import:: java.util TimeZone .. java:import:: java.util UUID .. java:import:: org.apache.shiro SecurityUtils .. java:import:: org.apache.shiro.authc AuthenticationException .. java:import:: org.caosdb.api.entity.v1 DeleteRequest .. java:import:: org.caosdb.api.entity.v1 DeleteResponse .. java:import:: org.caosdb.api.entity.v1 Entity .. java:import:: org.caosdb.api.entity.v1 EntityRequest .. java:import:: org.caosdb.api.entity.v1 EntityResponse .. java:import:: org.caosdb.api.entity.v1 EntityTransactionServiceGrpc.EntityTransactionServiceImplBase .. java:import:: org.caosdb.api.entity.v1 FindQueryResult .. java:import:: org.caosdb.api.entity.v1 IdResponse .. java:import:: org.caosdb.api.entity.v1 InsertRequest .. java:import:: org.caosdb.api.entity.v1 InsertResponse .. java:import:: org.caosdb.api.entity.v1 MultiRetrieveEntityACLRequest .. java:import:: org.caosdb.api.entity.v1 MultiRetrieveEntityACLResponse .. java:import:: org.caosdb.api.entity.v1 MultiTransactionRequest .. java:import:: org.caosdb.api.entity.v1 MultiTransactionResponse .. java:import:: org.caosdb.api.entity.v1 MultiUpdateEntityACLRequest .. java:import:: org.caosdb.api.entity.v1 MultiUpdateEntityACLResponse .. java:import:: org.caosdb.api.entity.v1 RetrieveResponse .. java:import:: org.caosdb.api.entity.v1 SelectQueryResult .. java:import:: org.caosdb.api.entity.v1 TransactionRequest .. java:import:: org.caosdb.api.entity.v1 TransactionRequest.WrappedRequestsCase .. java:import:: org.caosdb.api.entity.v1 UpdateRequest .. java:import:: org.caosdb.api.entity.v1 UpdateResponse .. java:import:: org.caosdb.server CaosDBException .. java:import:: org.caosdb.server.entity DeleteEntity .. java:import:: org.caosdb.server.entity EntityID .. java:import:: org.caosdb.server.entity EntityInterface .. java:import:: org.caosdb.server.entity FileProperties .. java:import:: org.caosdb.server.entity InsertEntity .. java:import:: org.caosdb.server.entity Message .. java:import:: org.caosdb.server.entity RetrieveEntity .. java:import:: org.caosdb.server.entity UpdateEntity .. java:import:: org.caosdb.server.entity.container RetrieveContainer .. java:import:: org.caosdb.server.entity.container WritableContainer .. java:import:: org.caosdb.server.permissions EntityPermission .. java:import:: org.caosdb.server.query Query .. java:import:: org.caosdb.server.transaction Retrieve .. java:import:: org.caosdb.server.transaction RetrieveACL .. java:import:: org.caosdb.server.transaction UpdateACL .. java:import:: org.caosdb.server.transaction WriteTransaction .. java:import:: org.caosdb.server.utils ServerMessages EntityTransactionServiceImpl ============================ .. java:package:: org.caosdb.server.grpc :noindex: .. java:type:: public class EntityTransactionServiceImpl extends EntityTransactionServiceImplBase Main entry point for the entity transaction service of the servers GRPC API. :author: Timm Fitschen Constructors ------------ EntityTransactionServiceImpl ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:constructor:: public EntityTransactionServiceImpl(FileTransmissionServiceImpl fileTransmissionService) :outertype: EntityTransactionServiceImpl Methods ------- multiRetrieveEntityACL ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void multiRetrieveEntityACL(MultiRetrieveEntityACLRequest request, StreamObserver responseObserver) :outertype: EntityTransactionServiceImpl multiTransaction ^^^^^^^^^^^^^^^^ .. java:method:: @Override public void multiTransaction(MultiTransactionRequest request, StreamObserver responseObserver) :outertype: EntityTransactionServiceImpl multiUpdateEntityACL ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override public void multiUpdateEntityACL(MultiUpdateEntityACLRequest request, StreamObserver responseObserver) :outertype: EntityTransactionServiceImpl retrieve ^^^^^^^^ .. java:method:: public MultiTransactionResponse retrieve(MultiTransactionRequest request) throws Exception :outertype: EntityTransactionServiceImpl Handle read-only transactions. Of these only one may be a query at the moment, the others must be ID retrieves. :param request: :throws Exception: transaction ^^^^^^^^^^^ .. java:method:: public MultiTransactionResponse transaction(MultiTransactionRequest request) throws Exception :outertype: EntityTransactionServiceImpl Handle all entity transactions. Currently either all requests must be read-only/retrieve requests, or none of the requests. :param request: :throws Exception: