diff --git a/bundles/org.eclipse.equinox.p2.metadata.repository/src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java b/bundles/org.eclipse.equinox.p2.metadata.repository/src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java index 8dddf8a2b..aff033c6e 100644 --- a/bundles/org.eclipse.equinox.p2.metadata.repository/src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java +++ b/bundles/org.eclipse.equinox.p2.metadata.repository/src/org/eclipse/equinox/internal/p2/metadata/repository/LocalMetadataRepository.java @@ -186,13 +186,14 @@ public void initialize(RepositoryState state) { */ public void publishRepositoryReferences() { IProvisioningEventBus bus = getProvisioningAgent().getService(IProvisioningEventBus.class); - if (bus == null) + if (bus == null) { return; - + } List repositoriesSnapshot = createRepositoriesSnapshot(); for (IRepositoryReference reference : repositoriesSnapshot) { - bus.publishEvent(new RepositoryEvent(reference.getLocation(), reference.getType(), - RepositoryEvent.DISCOVERED, reference.isEnabled())); + RepositoryEvent event = RepositoryEvent.newDiscoveryEvent(reference.getLocation(), reference.getNickname(), + reference.getType(), reference.isEnabled()); + bus.publishEvent(event); } }