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; }
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 ); } } }
getRepositoryRegistry().getRepositoryWithFacet(repoId, ShadowRepository.class); shadow.setLocalStatus(localStatus); if (repository.getId().equals(shadow.getMasterRepository().getId())) { shadow.setLocalStatus(localStatus); if (repository.getId().equals(shadow.getMasterRepository().getId())) { RepositoryDependentStatusResource dependent = new RepositoryDependentStatusResource(); dependent.setId(shadow.getId()); dependent.setFormat(shadow.getRepositoryContentClass().getId()); dependent.setLocalStatus(shadow.getLocalStatus().toString());
getRepositoryRegistry().getRepositoryWithFacet(repoId, ShadowRepository.class); shadow.setName(model.getName()); shadow.setExposed(resource.isExposed()); shadow.setMasterRepository(getRepositoryRegistry().getRepository(model.getShadowOf())); shadow.setSynchronizeAtStartup(model.isSyncAtStartup());
sb.append(repository.adaptToFacet(ShadowRepository.class).getMasterRepository().getName()); sb.append(repository.adaptToFacet(ShadowRepository.class).getMasterRepository().getId());
public IncompatibleMasterRepositoryException( ShadowRepository shadow, String masterId ) { this( "Master repository ID='" + masterId + "' is incompatible with shadow repository ID='" + shadow.getId() + "' because of it's ContentClass", shadow, masterId ); }
getRepositoryRegistry().getRepositoryWithFacet( repoId, ShadowRepository.class ); shadow.setLocalStatus( localStatus ); ShadowRepository.class ) ) if ( repository.getId().equals( shadow.getMasterRepository().getId() ) ) shadow.setLocalStatus( localStatus ); ShadowRepository.class ) ) if ( repository.getId().equals( shadow.getMasterRepository().getId() ) ) dependent.setId( shadow.getId() ); dependent.setFormat( shadow.getRepositoryContentClass().getId() ); dependent.setLocalStatus( shadow.getLocalStatus().toString() );
getRepositoryRegistry().getRepositoryWithFacet( repoId, ShadowRepository.class ); shadow.setName( model.getName() ); shadow.setExposed( resource.isExposed() ); shadow.setMasterRepository( getRepositoryRegistry().getRepository( model.getShadowOf() ) ); shadow.setSynchronizeAtStartup( model.isSyncAtStartup() );
if ( repository.getId().equals( shadow.getMasterRepository().getId() ) )
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; }