protected void disposeContainers() { synchronized (containers) { for (ISourceContainer container : containers.values()) { if (container != null) // possible for non-maven jars { container.dispose(); } } containers.clear(); } }
private ISourceContainer cacheContainer(Object element, File location, ISourceContainer container) { ISourceContainer oldContainer; synchronized (containers) { oldContainer = containers.put(location, container); if (oldContainer != null) { oldContainer.dispose(); } } if (oldContainer != null || container != null) { updateDebugElement(element); } return container; }
@Override public void dispose() { super.dispose(); for (ISourceContainer member : members) { member.dispose(); } Arrays.fill(members, null); }
public synchronized void dispose() { Iterator iterator = fSourceContainerMap.values().iterator(); while (iterator.hasNext()) { ISourceContainer[] containers = (ISourceContainer[]) iterator.next(); for (int i = 0; i < containers.length; i++) { containers[i].dispose(); } } fSourceContainerMap.clear(); super.dispose(); }
@Override public void dispose() { Iterator<PackageFragmentRootSourceContainer> iterator = fDelegateContainers.values().iterator(); while (iterator.hasNext()) { ISourceContainer container = iterator.next(); container.dispose(); } fDelegateContainers = null; super.dispose(); }
@Override public void dispose() { super.dispose(); if (fContainers != null) { for (int i = 0; i < fContainers.length; i++) { ISourceContainer container = fContainers[i]; container.dispose(); } } fContainers = null; } }
@Override public void dispose() { Iterator<PackageFragmentRootSourceContainer> iterator = fDelegateContainers.values().iterator(); while (iterator.hasNext()) { ISourceContainer container = iterator.next(); container.dispose(); } fDelegateContainers = null; super.dispose(); }
@Override public ISourceContainer[] editSourceContainers(Shell shell, ISourceLookupDirector director, ISourceContainer[] containers) { if (containers.length == 1 && DirectorySourceContainer.TYPE_ID.equals(containers[0].getType().getId()) ) { DirectorySourceContainer c = (DirectorySourceContainer)containers[0]; DirectorySourceContainerDialog dialog = new DirectorySourceContainerDialog(shell, c.getDirectory().getPath(), c.isComposite()); if (dialog.open() == Window.OK) { String directory = dialog.getDirectory(); if(directory !=null) { containers[0].dispose(); return new ISourceContainer[]{ new DirectorySourceContainer(new Path(directory), dialog.isSearchSubfolders())}; } } } return containers; }
@Override public synchronized void dispose() { ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager(); launchManager.removeLaunchConfigurationListener(this); launchManager.removeLaunchListener(this); for (ISourceLookupParticipant participant : fParticipants) { //director may also be a participant if(participant != this) { participant.dispose(); } } fParticipants.clear(); if (fSourceContainers != null) { for (int i = 0; i < fSourceContainers.length; i++) { fSourceContainers[i].dispose(); } } fSourceContainers = null; fResolvedElements = null; }