/** * Adds a {@link SynchronousProvisioningListener} to the event bus for * deleting cache files when the corresponding repository is deleted. */ private void registerRepoEventListener(IProvisioningEventBus eventBus) { if (busListener == null) { busListener = new SynchronousProvisioningListener() { public void notify(EventObject o) { if (o instanceof RepositoryEvent) { RepositoryEvent event = (RepositoryEvent) o; if (RepositoryEvent.REMOVED == event.getKind() && IRepository.TYPE_METADATA == event.getRepositoryType()) { deleteCache(event.getRepositoryLocation()); } } } }; } // the bus could have disappeared and is now back again - so do this every time eventBus.addListener(busListener); }
/** * Adds a {@link SynchronousProvisioningListener} to the event bus for * deleting cache files when the corresponding repository is deleted. */ private void registerRepoEventListener(IProvisioningEventBus eventBus) { if (busListener == null) { busListener = new SynchronousProvisioningListener() { public void notify(EventObject o) { if (o instanceof RepositoryEvent) { RepositoryEvent event = (RepositoryEvent) o; if (RepositoryEvent.REMOVED == event.getKind() && IRepository.TYPE_METADATA == event.getRepositoryType()) { deleteCache(event.getRepositoryLocation()); } } } }; } // the bus could have disappeared and is now back again - so do this every time eventBus.addListener(busListener); }
public void start() { IProvisioningEventBus eventBus = (IProvisioningEventBus) agent.getService(IProvisioningEventBus.SERVICE_NAME); if (eventBus == null) return; eventBus.addListener(this); }
public void start() { IProvisioningEventBus eventBus = (IProvisioningEventBus) agent.getService(IProvisioningEventBus.SERVICE_NAME); if (eventBus == null) return; eventBus.addListener(this); }
@Override public void start() { IProvisioningEventBus eventBus = (IProvisioningEventBus) agent.getService(IProvisioningEventBus.SERVICE_NAME); if (eventBus == null) return; eventBus.addListener(this); }
public void start() { IProvisioningEventBus eventBus = (IProvisioningEventBus) agent.getService(IProvisioningEventBus.SERVICE_NAME); if (eventBus == null) return; eventBus.addListener(this); }
private void createProfileListener() { profileListener = new ProvisioningListener() { public void notify(EventObject o) { if (o instanceof IProfileEvent) { IProfileEvent event = (IProfileEvent) o; if (event.getReason() == IProfileEvent.CHANGED && sameProfile(event.getProfileId())) { triggerNewUpdateNotification(); } } } }; getProvisioningEventBus().addListener(profileListener); }
protected AbstractRepositoryManager(IProvisioningAgent agent) { super(); this.agent = agent; agentLocation = (IAgentLocation) agent.getService(IAgentLocation.SERVICE_NAME); eventBus = (IProvisioningEventBus) agent.getService(IProvisioningEventBus.SERVICE_NAME); eventBus.addListener(this); }
protected AbstractRepositoryManager(IProvisioningAgent agent) { super(); this.agent = agent; agentLocation = (IAgentLocation) agent.getService(IAgentLocation.SERVICE_NAME); eventBus = (IProvisioningEventBus) agent.getService(IProvisioningEventBus.SERVICE_NAME); eventBus.addListener(this); }
void addComboProvisioningListeners() { // We need to monitor repository events so that we can adjust the repo combo. comboRepoListener = new ProvUIProvisioningListener(getClass().getName(), ProvUIProvisioningListener.PROV_EVENT_METADATA_REPOSITORY, ui.getOperationRunner()) { protected void repositoryAdded(RepositoryEvent e) { fillRepoCombo(getSiteString(e.getRepositoryLocation())); } protected void repositoryRemoved(RepositoryEvent e) { fillRepoCombo(null); } protected void refreshAll() { fillRepoCombo(null); } }; ProvUI.getProvisioningEventBus(ui.getSession()).addListener(comboRepoListener); }
void addViewerProvisioningListeners() { // We might need to adjust the content of the available IU group's viewer // according to installation changes. We want to be very selective about refreshing, // because the viewer has its own listeners installed. profileListener = new StructuredViewerProvisioningListener(getClass().getName(), availableIUGroup.getStructuredViewer(), ProvUIProvisioningListener.PROV_EVENT_PROFILE, getProvisioningUI().getOperationRunner()) { protected void profileAdded(String id) { // do nothing } protected void profileRemoved(String id) { // do nothing } protected void profileChanged(String id) { if (id.equals(getProfileId())) { safeRefresh(); } } }; ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(profileListener); }
protected StructuredViewer createViewer(Composite parent) { // Table of installed IU's TreeViewer installedIUViewer = new TreeViewer(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); // Filters and sorters before establishing content, so we don't refresh unnecessarily. IUComparator comparator = new IUComparator(IUComparator.IU_NAME); comparator.useColumnConfig(getColumnConfig()); installedIUViewer.setComparator(comparator); installedIUViewer.setComparer(new ProvElementComparer()); // Now the content. installedIUViewer.setContentProvider(new DeferredQueryContentProvider()); // Now the visuals, columns before labels. setTreeColumns(installedIUViewer.getTree()); installedIUViewer.setLabelProvider(new IUDetailsLabelProvider(null, getColumnConfig(), null)); // Input last. installedIUViewer.setInput(getInput()); final StructuredViewerProvisioningListener listener = new StructuredViewerProvisioningListener(getClass().getName(), installedIUViewer, ProvUIProvisioningListener.PROV_EVENT_IU | ProvUIProvisioningListener.PROV_EVENT_PROFILE, getProvisioningUI().getOperationRunner()); ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener); installedIUViewer.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).removeListener(listener); } }); return installedIUViewer; }
eventBus.addListener(listener);
eventBus.addListener(listener);
listener = getViewerProvisioningListener(); ProvUI.getProvisioningEventBus(ui.getSession()).addListener(listener); composite.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent event) {
eventBus.addListener(listener);
ProvUI.getProvisioningEventBus(getProvisioningUI().getSession()).addListener(listener);