diff options
author | nhauge | 2011-03-30 21:40:31 +0000 |
---|---|---|
committer | nhauge | 2011-03-30 21:40:31 +0000 |
commit | f7a541b4666b1e3d793ec0cbe89d713fb247e521 (patch) | |
tree | c00e8162dd8091e6fea78a0b89ad7598c1b9bb3c /jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java | |
parent | 53feae24c47576df4f0313f90eaa4c7635554bd2 (diff) | |
download | webtools.dali-f7a541b4666b1e3d793ec0cbe89d713fb247e521.tar.gz webtools.dali-f7a541b4666b1e3d793ec0cbe89d713fb247e521.tar.xz webtools.dali-f7a541b4666b1e3d793ec0cbe89d713fb247e521.zip |
[340175] Re-institute support for custom variables for the JPA facet. These are being used by adopting products and have requested that they remain available for library
provider enablement condition evaluation (filtering).
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java index 0172b1c125..827e4f921e 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/AbstractJpaProject.java @@ -11,8 +11,10 @@ package org.eclipse.jpt.jpa.core.internal; import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.Vector; import org.eclipse.core.resources.IFile; @@ -77,6 +79,7 @@ import org.eclipse.jpt.jpa.core.internal.validation.JpaValidationMessages; import org.eclipse.jpt.jpa.core.jpa2.JpaProject2_0; import org.eclipse.jpt.jpa.core.jpa2.context.JpaRootContextNode2_0; import org.eclipse.jpt.jpa.core.jpa2.resource.java.JavaResourcePersistentType2_0; +import org.eclipse.jpt.jpa.core.libprov.JpaLibraryProviderInstallOperationConfig; import org.eclipse.jpt.jpa.core.resource.java.JavaResourceCompilationUnit; import org.eclipse.jpt.jpa.core.resource.java.JavaResourceNode; import org.eclipse.jpt.jpa.core.resource.java.JavaResourcePackage; @@ -1414,10 +1417,14 @@ public abstract class AbstractJpaProject } protected void validateLibraryProvider_(List<IMessage> messages) throws CoreException { + Map<String, Object> enablementVariables = new HashMap<String, Object>(); + enablementVariables.put(JpaLibraryProviderInstallOperationConfig.JPA_PLATFORM_ENABLEMENT_EXP, getJpaPlatform().getId()); + enablementVariables.put(JpaLibraryProviderInstallOperationConfig.JPA_PLATFORM_DESCRIPTION_ENABLEMENT_EXP, getJpaPlatform().getDescription()); + ILibraryProvider libraryProvider = LibraryProviderFramework.getCurrentProvider(getProject(), JpaFacet.FACET); IFacetedProject facetedProject = ProjectFacetsManager.create(getProject()); IProjectFacetVersion facetVersion = facetedProject.getInstalledVersion(JpaFacet.FACET); - if ( ! libraryProvider.isEnabledFor(facetedProject, facetVersion)) { + if ( ! libraryProvider.isEnabledFor(facetedProject, facetVersion, enablementVariables)) { messages.add( DefaultJpaValidationMessages.buildMessage( IMessage.HIGH_SEVERITY, |