blob: ca70148cedfa3192d1a7bc64886b0721ea5ae143 [file] [log] [blame]
/// *******************************************************************************
// * Copyright (c) 2009, 2012 SpringSource, a divison of VMware, Inc.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// * SpringSource, a division of VMware, Inc. - initial API and implementation
// *******************************************************************************/
// package org.eclipse.virgo.ide.manifest.internal.core.validation.rules;
//
// import org.eclipse.core.resources.IResource;
// import org.eclipse.virgo.ide.facet.core.FacetCorePlugin;
// import org.eclipse.virgo.ide.facet.core.FacetUtils;
// import org.eclipse.virgo.ide.manifest.core.BundleManifestCoreMessages;
// import org.eclipse.virgo.ide.manifest.internal.core.model.BundleManifestHeader;
// import org.eclipse.virgo.ide.manifest.internal.core.validation.BundleManifestValidationContext;
// import org.osgi.framework.Constants;
//
//
/// **
// * @author Christian Dupuis
// * @since 1.0.0
// */
/// **
// * TODO CD add comments
// */
// public class BundleManifestVersionRule extends AbstractBundleManifestHeaderRule {
//
// @Override
// protected boolean supportsContext(BundleManifestValidationContext context) {
// if (super.supportsContext(context)) {
// IResource resource = context.getRootElement().getElementResource();
// return !FacetUtils.hasProjectFacet(resource, FacetCorePlugin.WEB_FACET_ID);
// }
// return false;
// }
//
// @Override
// protected String[] getHeaderName() {
// return new String[] { Constants.BUNDLE_MANIFESTVERSION };
// }
//
// @Override
// protected boolean isRequiredHeader(IResource resource) {
// return true;
// }
//
// @Override
// protected void validateHeader(BundleManifestHeader header,
// BundleManifestValidationContext context) {
// String version = header.getValue();
// if (!"2".equals(version)) {
// context.warning(ManifestValidationRuleConstants.ILLEGAL_BUNDLE_MANIFEST_VERSION,
// BundleManifestCoreMessages.BundleErrorReporter_illegalManifestVersion, header
// .getLineNumber() + 1);
// }
// }
//
// @Override
// protected String getMissingRequiredHeaderErrorId() {
// return ManifestValidationRuleConstants.MISSING_BUNDLE_MANIFEST_VERSION;
// }
//
// }