blob: a516bbbb7f88dac78508eff5ec8d98f45bc13eaf [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.core.runtime.IStatus;
// import org.eclipse.pde.internal.core.util.VersionUtil;
// import org.eclipse.virgo.ide.facet.core.FacetCorePlugin;
// import org.eclipse.virgo.ide.facet.core.FacetUtils;
// 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
// */
// @SuppressWarnings("restriction")
// public class BundleVersionRule extends AbstractBundleManifestHeaderRule {
//
// @Override
// protected String[] getHeaderName() {
// return new String[] { Constants.BUNDLE_VERSION };
// }
//
// @Override
// protected boolean isRequiredHeader(IResource resource) {
// return !FacetUtils.hasProjectFacet(resource, FacetCorePlugin.WEB_FACET_ID);
// }
//
// @Override
// protected void validateHeader(BundleManifestHeader header, BundleManifestValidationContext context) {
// IStatus status = VersionUtil.validateVersion(header.getValue());
// if (!status.isOK()) {
// context.error("ILLEGAL_BUNDLE_VERSION", status.getMessage(), header.getLineNumber() + 1);
// }
// }
//
// @Override
// protected String getMissingRequiredHeaderErrorId() {
// return ManifestValidationRuleConstants.MISSING_BUNDLE_VERSION;
// }
//
// }