return status;
	protected IStatus containerChanged() {		StatusInfo status= new StatusInfo();				fCurrRoot= null;		String str= getContainerText();		if ("".equals(str)) {			status.setError(getResourceString(ERROR_CONTAINER_ENTERPATH));			return status;		}		IPath path= new Path(str);		IResource res= fWorkspaceRoot.findMember(path);		if (res != null) {			int resType= res.getType();			if (resType == IResource.PROJECT || resType == IResource.FOLDER) {				IProject proj= res.getProject();				if (!proj.isOpen()) {					status.setError(getFormattedString(ERROR_CONTAINER_CLOSEDPROJ, proj.getFullPath().toString()));					return status;				}								IJavaProject jproject= JavaCore.create(proj);				fCurrRoot= jproject.getPackageFragmentRoot(res);				if (fCurrRoot.exists()) {					try {						if (!proj.hasNature(JavaCore.NATURE_ID)) {							if (resType == IResource.PROJECT) {								status.setWarning(getResourceString(WARNING_CONTAINER_NOJPROJECT));							} else {								status.setWarning(getResourceString(WARNING_CONTAINER_NOTINJPROJ));							}							return status;						}					} catch (CoreException e) {						status.setWarning(getResourceString(WARNING_CONTAINER_NOJPROJECT));						return status;					}					try {						if (!JavaModelUtility.isOnBuildPath(fCurrRoot)) {							status.setWarning(getFormattedString(WARNING_CONTAINER_NOTONCP, str));							return status;						}							} catch (JavaModelException e) {						status.setWarning(getFormattedString(WARNING_CONTAINER_NOTONCP, str));						return status;					}										if (fCurrRoot.isArchive()) {						status.setError(getFormattedString(ERROR_CONTAINER_ISBINARY, str));						return status;					}				}				return status;			} else {				status.setError(getFormattedString(ERROR_CONTAINER_NOTAFOLDER, str));				return status;			}		} else {			status.setError(getFormattedString(ERROR_CONTAINER_NOTEXISTS, str));			return status;		}	}