elements.add(oldResource);
IProject project= oldResource.getProject(); if (elements.contains(project) || closedWithChildren.contains(project)) { elements.add(oldItems[i]); elements.remove(project); closedWithChildren.add(project); }
	public void finish() {		String workingSetName= fWorkingSetName.getText();		ArrayList elements= new ArrayList(10);		findCheckedElements(elements, fTree.getInput());		if (fWorkingSet == null) {			IWorkingSetManager workingSetManager= PlatformUI.getWorkbench().getWorkingSetManager();			fWorkingSet= workingSetManager.createWorkingSet(workingSetName, (IAdaptable[])elements.toArray(new IAdaptable[elements.size()]));		} else {			// Add inaccessible resources			IAdaptable[] oldItems= fWorkingSet.getElements();			for (int i= 0; i < oldItems.length; i++) {				IResource oldResource= null;				if (oldItems[i] instanceof IResource) {					oldResource= (IResource)oldItems[i];				} else {					oldResource= (IResource)oldItems[i].getAdapter(IResource.class);				}				if (oldResource != null && oldResource.isAccessible() == false) {					elements.add(oldResource);				}			}			fWorkingSet.setName(workingSetName);			fWorkingSet.setElements((IAdaptable[]) elements.toArray(new IAdaptable[elements.size()]));		}	}