org.eclipse.virgo.ide.manifest.internal.core.validation.rules.AbstractBundleManifestHeaderRule.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.virgo.ide.manifest.internal.core.validation.rules.AbstractBundleManifestHeaderRule.java

Source

/*******************************************************************************
 * Copyright (c) 2009 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.jdt.core.IJavaProject;
import org.eclipse.virgo.ide.facet.core.FacetUtils;
import org.eclipse.virgo.ide.manifest.core.BundleManifestUtils;
import org.eclipse.virgo.ide.manifest.internal.core.validation.BundleManifestValidationContext;
import org.osgi.framework.Version;
import org.springframework.ide.eclipse.core.java.JdtUtils;

/**
 * @author Christian Dupuis
 * @since 1.0.0
 */
/**
 * TODO CD add comments
 */
public abstract class AbstractBundleManifestHeaderRule extends AbstractManifestHeaderRule {

    protected static final Version MAX_VERSION = new Version(Integer.MAX_VALUE, Integer.MAX_VALUE,
            Integer.MAX_VALUE);

    @Override
    protected boolean supportsContext(BundleManifestValidationContext context) {
        IResource resource = context.getRootElement().getElementResource();
        IJavaProject javaProject = JdtUtils.getJavaProject(resource);

        return FacetUtils.isBundleProject(context.getRootElement().getElementResource())
                && (resource.equals(BundleManifestUtils.locateManifest(javaProject, false))
                        || resource.equals(BundleManifestUtils.locateManifest(javaProject, true)));
    }
}