| /// ******************************************************************************* |
| // * 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; |
| // } |
| // |
| // } |