ClasspathModifierQueries.IOutputFolderQuery outputFolderQuery= getOutputFolderQueryToKeepProjAsRoot();
ClasspathModifierQueries.OutputFolderQuery outputFolderQuery= getOutputFolderQueryToKeepProjAsRoot();
    public void testCreateNormalFolderOnFragRootWithProjAsRoot() throws CoreException, InvocationTargetException, InterruptedException {        ClasspathModifierQueries.IOutputFolderQuery outputFolderQuery= getOutputFolderQueryToKeepProjAsRoot();        IPackageFragmentRoot root= (IPackageFragmentRoot)executeOperation(IClasspathInformationProvider.ADD_TO_BP, getFolderHandle(new Path(fNormalFolder)), outputFolderQuery, null, null, null);        ClasspathModifierQueries.IFolderCreationQuery folderQuery= new ClasspathModifierQueries.IFolderCreationQuery() {            public boolean doQuery() {                return true;            }            public boolean isSourceFolder() {                return false;            }            public IFolder getCreatedFolder() {                return getFolderHandle(new Path(fNormalFolder).append(fSubFolder));            }                    };        IFolder folder= (IFolder)executeOperation(IClasspathInformationProvider.CREATE_FOLDER, null, outputFolderQuery, null, folderQuery, null);        assertTrue(folder.getParent().equals(root.getUnderlyingResource()));        testProjectIsOnClasspath(true);                validateClasspath();    }