if (!fJarPackage.areClassFilesExported())
if (!fJarPackage.areGeneratedFilesExported())
	public boolean isPageComplete() {		boolean isPageComplete= true;		setMessage(null);				if (!fJarPackage.areClassFilesExported())			return true;				if (fJarPackage.isManifestGenerated() && fJarPackage.isManifestSaved()) {			if (fJarPackage.getManifestLocation().toString().length() == 0)					isPageComplete= false;			else {				IPath location= fJarPackage.getManifestLocation();				if (!location.toString().startsWith("/")) { //$NON-NLS-1$					setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.manifestPathMustBeAbsolute")); //$NON-NLS-1$					return false;				}							IResource resource= findResource(location);				if (resource != null && resource.getType() != IResource.FILE) {					setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.manifestMustNotBeExistingContainer")); //$NON-NLS-1$					return false;				}				resource= findResource(location.removeLastSegments(1));				if (resource == null || resource.getType() == IResource.FILE) {					setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.manifestContainerDoesNotExist")); //$NON-NLS-1$					return false;				}			}		}		if (!fJarPackage.isManifestGenerated()) {			if (fJarPackage.isManifestAccessible()) {				Manifest manifest= null;				try {					manifest= fJarPackage.getManifestProvider().create(fJarPackage);				} catch (CoreException ex) {					// nothing reported in the wizard				}				if (manifest != null && manifest.getMainAttributes().getValue(Attributes.Name.MANIFEST_VERSION) == null)					setMessage(JarPackagerMessages.getString("JarManifestWizardPage.warning.noManifestVersion"), IMessageProvider.WARNING); //$NON-NLS-1$			} else {				if (fJarPackage.getManifestLocation().toString().length() == 0)					setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.noManifestFile")); //$NON-NLS-1$				else					setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.invalidManifestFile")); //$NON-NLS-1$				return false;			}		}		Set selectedPackages= getPackagesForSelectedResources(fJarPackage);		if (fJarPackage.isJarSealed()				&& !selectedPackages.containsAll(Arrays.asList(fJarPackage.getPackagesToUnseal()))) {			setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.unsealedPackagesNotInSelection")); //$NON-NLS-1$			return false;		}		if (!fJarPackage.isJarSealed()				&& !selectedPackages.containsAll(Arrays.asList(fJarPackage.getPackagesToSeal()))) {			setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.sealedPackagesNotInSelection")); //$NON-NLS-1$			return false;		}		if (!fJarPackage.isMainClassValid(getContainer()) || (fJarPackage.getManifestMainClass() == null && fMainClassText.getText().length() > 0)) {			setErrorMessage(JarPackagerMessages.getString("JarManifestWizardPage.error.invalidMainClass")); //$NON-NLS-1$			return false;		}		setErrorMessage(null);		return isPageComplete;	}