package ch.elexis.core.server; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; import ch.elexis.core.lock.types.LockInfo; import ch.elexis.core.lock.types.LockRequest; import ch.elexis.core.lock.types.LockResponse; @Path("/elexis/lockservice") public interface ILockService { /** * All or none * * @param objectIds * @param userId * @return */ @POST @Path("/acquireOrReleaseLocks") @Consumes(MediaType.APPLICATION_XML) public LockResponse acquireOrReleaseLocks(LockRequest request); @POST @Path("/isLocked") @Consumes(MediaType.APPLICATION_XML) public boolean isLocked(LockRequest request); @GET @Path("/lockInfo") @Consumes(MediaType.APPLICATION_XML) public LockInfo getLockInfo(@QueryParam("objectId") String storeToString); }