package fr.openwide.maven.artifact.notifier.core.business.sync.service;
import java.util.List;
import fr.openwide.core.jpa.business.generic.service.ITransactionalAspectAwareService;
import fr.openwide.core.jpa.exception.SecurityServiceException;
import fr.openwide.core.jpa.exception.ServiceException;
public interface IMavenSynchronizationService extends ITransactionalAspectAwareService {
void refreshAllLatestVersions() throws ServiceException, SecurityServiceException;
void initializeAllArtifacts() throws ServiceException, SecurityServiceException, InterruptedException;
void synchronizeAllArtifactsAndNotifyUsers() throws ServiceException, SecurityServiceException, InterruptedException;
void synchronizeArtifactsAndNotifyUsers(List<Long> artifactIds) throws ServiceException, SecurityServiceException,
InterruptedException;
}