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.core.MediaType;
008
009import org.slf4j.Logger;
010import org.slf4j.LoggerFactory;
011
012import co.codewizards.cloudstore.core.repo.transport.RepoTransport;
013
014@Path("_endSyncFromRepository/{repositoryName}")
015@Consumes(MediaType.APPLICATION_XML)
016@Produces(MediaType.APPLICATION_XML)
017public class EndSyncFromRepositoryService extends AbstractServiceWithRepoToRepoAuth
018{
019        private static final Logger logger = LoggerFactory.getLogger(EndSyncFromRepositoryService.class);
020
021        {
022                logger.debug("<init>: created new instance");
023        }
024
025        @POST
026        public void endSyncFromRepository()
027        {
028                RepoTransport repoTransport = authenticateAndCreateLocalRepoTransport();
029                try {
030                        repoTransport.endSyncFromRepository();
031                } finally {
032                        repoTransport.close();
033                }
034        }
035}