001package co.codewizards.cloudstore.rest.server.service;
002
003import javax.ws.rs.Consumes;
004import javax.ws.rs.POST;
005import javax.ws.rs.Path;
006import javax.ws.rs.Produces;
007import javax.ws.rs.QueryParam;
008import javax.ws.rs.core.MediaType;
009
010import org.slf4j.Logger;
011import org.slf4j.LoggerFactory;
012
013//import co.codewizards.cloudstore.core.repo.local.LocalRepoRegistry;
014import co.codewizards.cloudstore.core.repo.transport.RepoTransport;
015
016@Path("_endSyncToRepository/{repositoryName}")
017@Consumes(MediaType.APPLICATION_XML)
018@Produces(MediaType.APPLICATION_XML)
019public class EndSyncToRepositoryService extends AbstractServiceWithRepoToRepoAuth
020{
021        private static final Logger logger = LoggerFactory.getLogger(EndSyncToRepositoryService.class);
022
023        {
024                logger.debug("<init>: created new instance");
025        }
026
027        @POST
028        public void endSyncToRepository(@QueryParam("fromLocalRevision") long fromLocalRevision)
029        {
030                RepoTransport repoTransport = authenticateAndCreateLocalRepoTransport();
031                try {
032                        repoTransport.endSyncToRepository(fromLocalRevision);
033                } finally {
034                        repoTransport.close();
035                }
036        }
037}