diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core')
3 files changed, 19 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/IJpaPlatform.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/IJpaPlatform.java index 2ae1db8526..95df73fa83 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/IJpaPlatform.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/IJpaPlatform.java @@ -10,7 +10,9 @@ package org.eclipse.jpt.core.internal; import java.util.Collection; +import java.util.Iterator; import java.util.List; + import org.eclipse.jpt.core.internal.content.java.IJavaAttributeMapping; import org.eclipse.jpt.core.internal.content.java.IJavaTypeMapping; import org.eclipse.jpt.core.internal.platform.IContext; @@ -54,6 +56,11 @@ public interface IJpaPlatform void setProject(IJpaProject jpaProject); /** + * Get the valid persistence XML files from the project + */ + Iterator<IJpaFile> validPersistenceXmlFiles(); + + /** * Return a collection of IJpaFileContentProviders. These will be used to * determine which files will be read from an IProject based on contentType. * These contentProviders should have unique contentTypes. diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaPlatform.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaPlatform.java index 4eb2388c2f..ede0e25ac1 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaPlatform.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaPlatform.java @@ -11,7 +11,11 @@ package org.eclipse.jpt.core.internal.platform; import java.util.ArrayList; import java.util.Collection; +import java.util.Iterator; import java.util.List; + +import org.eclipse.core.resources.IFile; +import org.eclipse.jpt.core.internal.IJpaFile; import org.eclipse.jpt.core.internal.IJpaFileContentProvider; import org.eclipse.jpt.core.internal.IJpaPlatform; import org.eclipse.jpt.core.internal.IJpaProject; @@ -100,6 +104,10 @@ public abstract class BaseJpaPlatform implements IJpaPlatform return this.context; } + public Iterator<IJpaFile> validPersistenceXmlFiles(){ + return ((BaseJpaProjectContext)this.context).validPersistenceXmlFiles(); + } + public IContext buildJavaTypeContext(IContext parentContext, IJavaTypeMapping typeMapping) { String key = typeMapping.getKey(); if (key == IMappingKeys.ENTITY_TYPE_MAPPING_KEY) { diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaProjectContext.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaProjectContext.java index b581d430ea..65f9023326 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaProjectContext.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/BaseJpaProjectContext.java @@ -141,6 +141,10 @@ public class BaseJpaProjectContext extends BaseContext return this.project.getPlatform(); } + protected Iterator<IJpaFile> validPersistenceXmlFiles(){ + return validPersistenceXmlFiles.iterator(); + } + public void refreshDefaults() { refreshDefaults(null); } |