if (!subprojectFolder.getFileExtension().equals(EXT_SUBPROJECT)) {
if (!EXT_SUBPROJECT.equals(subprojectFolder.getFileExtension())) {
	public static IFolder getSubprojectSourceFolder(		IFolder subprojectFolder,		boolean forceCreation) {		//ensure that the folder is a subproject		if (!subprojectFolder.getFileExtension().equals(EXT_SUBPROJECT)) {			IFolder parentFolder =				getParentFolderWithPBProject(subprojectFolder);			//this belongs to the project and not a subproject			if (parentFolder == null)				return subprojectFolder.getProject().getFolder(					ProjectHelper						.getProjectSourceFolder(subprojectFolder.getProject())						.getProjectRelativePath());			subprojectFolder = parentFolder;		}		List subprojectFolders =			getSubProjectsSourceFolder(subprojectFolder.getProject());		for (int i = 0; i < subprojectFolders.size(); i++) {			if (((IFolder) subprojectFolders.get(i))				.getFullPath()				.removeLastSegments(1)				.equals(subprojectFolder.getFullPath())) {				return (IFolder) subprojectFolders.get(i);			}		}		if (forceCreation) {			// no folder found - create new source folder			IFolder subprojectSourceFolder =				subprojectFolder.getProject().getFolder(					subprojectFolder.getName()						+ "/"						+ IWOLipsPluginConstants.EXT_SRC);			if (!subprojectSourceFolder.exists()) {				try {					subprojectSourceFolder.create(true, true, null);				} catch (CoreException e) {					WOLipsPlugin.log(e);				}			} // add folder to classpath			try {				addNewSourcefolderToClassPath(subprojectSourceFolder, null);			} catch (InvocationTargetException e) {				WOLipsPlugin.log(e);			}			return subprojectSourceFolder;		}		return null;	}