private void synchronizeShadowsAtStartup() { Collection<ShadowRepository> shadows = repositoryRegistry.getRepositoriesWithFacet( ShadowRepository.class ); for ( ShadowRepository shadow : shadows ) { // spawn tasks to do it if ( shadow.isSynchronizeAtStartup() ) { SynchronizeShadowsTask task = nexusScheduler.createTaskInstance( SynchronizeShadowsTask.class ); task.setShadowRepositoryId( shadow.getId() ); nexusScheduler.submit( "Shadow Sync (" + shadow.getId() + ")", task ); } } }
public RepositoryShadowResource getRepositoryShadowRestModel(Request request, ShadowRepository shadow) { RepositoryShadowResource resource = new RepositoryShadowResource(); resource.setId(shadow.getId()); resource.setName(shadow.getName()); resource.setContentResourceURI(repositoryURLBuilder.getExposedRepositoryContentUrl(shadow)); resource.setProvider(NexusCompat.getRepositoryProviderHint(shadow)); resource.setRepoType(RepositoryBaseResourceConverter.REPO_TYPE_VIRTUAL); resource.setFormat(shadow.getRepositoryContentClass().getId()); resource.setShadowOf(shadow.getMasterRepository().getId()); resource.setSyncAtStartup(shadow.isSynchronizeAtStartup()); resource.setExposed(shadow.isExposed()); return resource; }
public RepositoryShadowResource getRepositoryShadowRestModel( Request request, ShadowRepository shadow ) { RepositoryShadowResource resource = new RepositoryShadowResource(); resource.setId( shadow.getId() ); resource.setName( shadow.getName() ); resource.setContentResourceURI( repositoryURLBuilder.getExposedRepositoryContentUrl( shadow) ); resource.setProvider( NexusCompat.getRepositoryProviderHint( shadow ) ); resource.setRepoType( RepositoryBaseResourceConverter.REPO_TYPE_VIRTUAL ); resource.setFormat( shadow.getRepositoryContentClass().getId() ); resource.setShadowOf( shadow.getMasterRepository().getId() ); resource.setSyncAtStartup( shadow.isSynchronizeAtStartup() ); resource.setExposed( shadow.isExposed() ); return resource; }