Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaren Butzke2013-02-22 15:54:50 +0000
committerKaren Butzke2013-02-22 15:54:50 +0000
commit13a5555c6303d6350552dcc23270b88c204e7ee6 (patch)
tree05e3b666342c4ad87510319a0f1edd6d5108037d /jpa/plugins/org.eclipse.jpt.jpa.core/src/org
parent536cb65551f738e3442e8057f584b36a0a507840 (diff)
downloadwebtools.dali-13a5555c6303d6350552dcc23270b88c204e7ee6.tar.gz
webtools.dali-13a5555c6303d6350552dcc23270b88c204e7ee6.tar.xz
webtools.dali-13a5555c6303d6350552dcc23270b88c204e7ee6.zip
get JPA facet version platform config instead of duplicating in Platform factory
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.core/src/org')
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java11
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2_1/Generic2_1JpaPlatformFactory.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/platform/InternalJpaPlatformConfig.java4
5 files changed, 28 insertions, 15 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java
index 95fe52e7c5..8fe7f7465a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/JpaPlatform.java
@@ -21,6 +21,7 @@ import org.eclipse.jpt.jpa.core.context.java.JavaAttributeMappingDefinition;
import org.eclipse.jpt.jpa.core.context.java.JavaManagedTypeDefinition;
import org.eclipse.jpt.jpa.core.context.java.JavaTypeMappingDefinition;
import org.eclipse.jpt.jpa.core.jpa2.JpaProject2_0;
+import org.eclipse.jpt.jpa.core.jpa2_1.JpaProject2_1;
import org.eclipse.jpt.jpa.core.platform.JpaPlatformManager;
import org.eclipse.jpt.jpa.db.ConnectionProfileFactory;
import org.eclipse.persistence.jpa.jpql.parser.JPQLGrammar;
@@ -219,6 +220,7 @@ public interface JpaPlatform
* Return the highest JPA specification version supported by the platform.
* @see JpaProject#FACET_VERSION_STRING
* @see JpaProject2_0#FACET_VERSION_STRING
+ * @see JpaProject2_1#FACET_VERSION_STRING
*/
String getJpaVersion();
@@ -227,6 +229,7 @@ public interface JpaPlatform
* specification version.
* @see JpaProject#FACET_VERSION_STRING
* @see JpaProject2_0#FACET_VERSION_STRING
+ * @see JpaProject2_1#FACET_VERSION_STRING
*/
boolean isCompatibleWithJpaVersion(String jpaVersion);
}
@@ -261,10 +264,16 @@ public interface JpaPlatform
String getLabel();
/**
+ * Return the config's JPA facet version or null if the extension
+ * does <em>not</em> specify a JPA facet version.
+ */
+ IProjectFacetVersion getJpaFacetVersion();
+
+ /**
* Return whether the config's JPA platform supports the specified
* JPA facet version. If the extension specifies a JPA facet version, it
* must be the same as the specified JPA facet version. If the extension
- * does <em>not</em> specify a JPA facet verion, the config's JPA
+ * does <em>not</em> specify a JPA facet version, the config's JPA
* platform supports all JPA facet versions.
* @exception IllegalArgumentException if the specified facet version is
* not for a JPA facet
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java
index 5f73b61aab..f51c5013ca 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/GenericJpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2012 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2013 Oracle. 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.
@@ -14,10 +14,10 @@ import org.eclipse.jpt.common.utility.internal.VersionComparator;
import org.eclipse.jpt.jpa.core.JpaPlatform;
import org.eclipse.jpt.jpa.core.JpaPlatformFactory;
import org.eclipse.jpt.jpa.core.JpaPlatformVariation;
-import org.eclipse.jpt.jpa.core.JpaProject;
import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.internal.jpa1.GenericJpaFactory;
import org.eclipse.persistence.jpa.jpql.parser.JPQLGrammar1_0;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
/**
* All the state in the JPA platform should be "static" (i.e. unchanging once
@@ -46,7 +46,7 @@ public class GenericJpaPlatformFactory
public JpaPlatform buildJpaPlatform(JpaPlatform.Config config) {
return new GenericJpaPlatform(
config,
- this.buildJpaVersion(),
+ this.buildJpaVersion(config.getJpaFacetVersion()),
new GenericJpaFactory(),
new JpaAnnotationProvider(GenericJpaAnnotationDefinitionProvider.instance()),
GenericJpaPlatformProvider.instance(),
@@ -54,8 +54,8 @@ public class GenericJpaPlatformFactory
JPQLGrammar1_0.instance());
}
- private JpaPlatform.Version buildJpaVersion() {
- return new GenericJpaPlatformVersion(JpaProject.FACET_VERSION_STRING);
+ private JpaPlatform.Version buildJpaVersion(IProjectFacetVersion jpaFacetVersion) {
+ return new GenericJpaPlatformVersion(jpaFacetVersion.getVersionString());
}
protected JpaPlatformVariation buildJpaPlatformVariation() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java
index b0d03a5084..fca2d28b62 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2/Generic2_0JpaPlatformFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2012 Oracle. All rights reserved.
+ * Copyright (c) 2009, 2013 Oracle. 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.
@@ -17,8 +17,8 @@ import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformFactory.GenericJpaPlatformVersion;
import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.jpa2.JpaProject2_0;
import org.eclipse.persistence.jpa.jpql.parser.JPQLGrammar2_0;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
/**
* All the state in the JPA platform should be "static" (i.e. unchanging once
@@ -39,7 +39,7 @@ public class Generic2_0JpaPlatformFactory
public JpaPlatform buildJpaPlatform(JpaPlatform.Config config) {
return new GenericJpaPlatform(
config,
- this.buildJpaVersion(),
+ this.buildJpaVersion(config.getJpaFacetVersion()),
new GenericJpaFactory2_0(),
new JpaAnnotationProvider(Generic2_0JpaAnnotationDefinitionProvider.instance()),
Generic2_0JpaPlatformProvider.instance(),
@@ -47,8 +47,8 @@ public class Generic2_0JpaPlatformFactory
JPQLGrammar2_0.instance());
}
- private JpaPlatform.Version buildJpaVersion() {
- return new GenericJpaPlatformVersion(JpaProject2_0.FACET_VERSION_STRING);
+ private JpaPlatform.Version buildJpaVersion(IProjectFacetVersion jpaFacetVersion) {
+ return new GenericJpaPlatformVersion(jpaFacetVersion.getVersionString());
}
protected JpaPlatformVariation buildJpaPlatformVariation() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2_1/Generic2_1JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2_1/Generic2_1JpaPlatformFactory.java
index 14e247a7c0..2b9e1f34d5 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2_1/Generic2_1JpaPlatformFactory.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa2_1/Generic2_1JpaPlatformFactory.java
@@ -17,8 +17,8 @@ import org.eclipse.jpt.jpa.core.context.AccessType;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatform;
import org.eclipse.jpt.jpa.core.internal.GenericJpaPlatformFactory.GenericJpaPlatformVersion;
import org.eclipse.jpt.jpa.core.internal.JpaAnnotationProvider;
-import org.eclipse.jpt.jpa.core.jpa2_1.JpaProject2_1;
import org.eclipse.persistence.jpa.jpql.parser.JPQLGrammar2_1;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
/**
* All the state in the JPA platform should be "static" (i.e. unchanging once
@@ -39,7 +39,7 @@ public class Generic2_1JpaPlatformFactory
public JpaPlatform buildJpaPlatform(JpaPlatform.Config config) {
return new GenericJpaPlatform(
config,
- this.buildJpaVersion(),
+ this.buildJpaVersion(config.getJpaFacetVersion()),
new GenericJpaFactory2_1(),
new JpaAnnotationProvider(Generic2_1JpaAnnotationDefinitionProvider.instance()),
Generic2_1JpaPlatformProvider.instance(),
@@ -47,8 +47,8 @@ public class Generic2_1JpaPlatformFactory
JPQLGrammar2_1.instance());
}
- private JpaPlatform.Version buildJpaVersion() {
- return new GenericJpaPlatformVersion(JpaProject2_1.FACET_VERSION_STRING);
+ private JpaPlatform.Version buildJpaVersion(IProjectFacetVersion jpaFacetVersion) {
+ return new GenericJpaPlatformVersion(jpaFacetVersion.getVersionString());
}
protected JpaPlatformVariation buildJpaPlatformVariation() {
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/platform/InternalJpaPlatformConfig.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/platform/InternalJpaPlatformConfig.java
index 66fe4c6030..d1a14e7592 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/platform/InternalJpaPlatformConfig.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/platform/InternalJpaPlatformConfig.java
@@ -57,6 +57,10 @@ class InternalJpaPlatformConfig
return this.factoryClassName;
}
+ public IProjectFacetVersion getJpaFacetVersion() {
+ return this.jpaFacetVersion;
+ }
+
void setJpaFacetVersion(IProjectFacetVersion jpaFacetVersion) {
this.jpaFacetVersion = jpaFacetVersion;
}

Back to the top