@Subscribe public void onEvent(final RepositoryRegistryEventAdd event) { if (this.equals(event.getRepository())) { createP2CompositeXmls(getMemberRepositoryIds(), false); } }
private void insertRepository( final RepositoryTypeDescriptor rtd, final Repository repository ) { synchronized ( this ) { repositoriesMapPut( repository ); rtd.instanceRegistered( this ); if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { final ProxyRepository proxy = repository.adaptToFacet( ProxyRepository.class ); killMonitorThread( proxy ); RepositoryStatusCheckerThread thread = new RepositoryStatusCheckerThread( LoggerFactory.getLogger( getClass().getName() + "-" + repository.getId() ), (ProxyRepository) repository ); proxy.setRepositoryStatusCheckerThread( thread ); thread.setRunning( true ); thread.setDaemon( true ); thread.start(); } } eventBus.post( new RepositoryRegistryEventAdd( this, repository ) ); }
@Subscribe @AllowConcurrentEvents public void on(final RepositoryRegistryEventAdd evt) { final Repository repository = evt.getRepository(); // check do we need to handle it at all if (isArchetypeCatalogSubject(repository)) { manageArchetypeCatalog(repository); } }
@Subscribe @AllowConcurrentEvents public void inspect(final RepositoryRegistryEventAdd evt) { if (!applicationStatusSource.getSystemStatus().isNexusStarted()) { return; } final UpdateSiteProxyRepository updateSite = ((RepositoryRegistryEventAdd) evt).getRepository().adaptToFacet(UpdateSiteProxyRepository.class); if (updateSite != null) { updateSite.setExposed(false); final ScheduledTask<?> mirrorTask = UpdateSiteMirrorTask.submit(scheduler, updateSite, true); log.debug("Submitted " + mirrorTask.getName()); } } }
@Override public void inspect( Event<?> evt ) { if ( !accepts( evt ) ) { return; } if ( evt instanceof RepositoryRegistryEventAdd ) { poolManager.createPool( ( (RepositoryRegistryEventAdd) evt ).getRepository() ); } else if ( evt instanceof RepositoryRegistryEventRemove ) { poolManager.removePool( ( (RepositoryRegistryEventRemove) evt ).getRepository() ); } // else if ( evt instanceof NexusStoppedEvent ) // { // poolManager.shutdown(); // } } }
public void inspect( Event<?> evt ) { if ( evt instanceof NexusStartedEvent ) { // on start, we batch process all of those for ( Repository repository : repositoryRegistry.getRepositories() ) { processRepository( repository ); } return; } // stuff below should happen only if this is a RUNNING instance! if ( !applicationStatusSource.getSystemStatus().isNexusStarted() ) { return; } if ( evt instanceof RepositoryRegistryEventAdd ) { processRepository( ( (RepositoryRegistryEventAdd) evt ).getRepository() ); } else if ( evt instanceof RepositoryConfigurationUpdatedEvent ) { processRepository( ( (RepositoryConfigurationUpdatedEvent) evt ).getRepository() ); } }