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}