diff options
author | pfullbright | 2009-09-29 23:20:17 +0000 |
---|---|---|
committer | pfullbright | 2009-09-29 23:20:17 +0000 |
commit | c6ef42da4be72f7964466d7c3fe2a30097a8bf95 (patch) | |
tree | 0f9b8a81577e2b3d901bc5c8a3e5e1a2772abeae /jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org | |
parent | bfbb561812b901759628f877f9161c9379b66b5c (diff) | |
download | webtools.dali-c6ef42da4be72f7964466d7c3fe2a30097a8bf95.tar.gz webtools.dali-c6ef42da4be72f7964466d7c3fe2a30097a8bf95.tar.xz webtools.dali-c6ef42da4be72f7964466d7c3fe2a30097a8bf95.zip |
Big check-in: collapsed orm/persistence resource models, reworked resource creation
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org')
10 files changed, 104 insertions, 98 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java index fe9e177866..c4d1774e14 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.WidgetFactory; @@ -31,30 +31,34 @@ public class EclipseLinkEntityMappingsDetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new EclipseLinkEntityMappingsDetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkEntityMappingsDetailsProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; + + @Override + protected boolean providesDetails(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE) + || resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE); } public JpaDetailsPage<? extends JpaStructureNode> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - + Composite parent, + WidgetFactory widgetFactory) { + return new EclipseLinkEntityMappingsDetailsPage(parent, widgetFactory); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java index 4a132015cb..0ac3142700 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.eclipselink.ui.internal.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; @@ -39,30 +39,33 @@ public class EclipseLinkOrmXmlUiDefinition extends AbstractOrmXmlResourceUiDefin { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkOrmXmlUiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmXmlUiDefinition() { super(); } + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new EclipseLinkOrmXmlUiFactory(); } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; + + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return EclipseLinkOrmResourceModelStructureProvider.instance(); } @@ -92,5 +95,4 @@ public class EclipseLinkOrmXmlUiDefinition extends AbstractOrmXmlResourceUiDefin definitions.add(OrmMappedSuperclassUiDefinition.instance()); definitions.add(OrmEmbeddableUiDefinition.instance()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java index 4011aabf7d..1f53e72c1c 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/EclipseLinkPersistenceXmlUiDefinition.java @@ -10,7 +10,7 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.persistence; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkPersistenceResourceModelStructureProvider; import org.eclipse.jpt.ui.ResourceUiDefinition; @@ -22,30 +22,33 @@ public class EclipseLinkPersistenceXmlUiDefinition extends AbstractPersistenceXm { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkPersistenceXmlUiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkPersistenceXmlUiDefinition() { super(); } + @Override protected PersistenceXmlUiFactory buildPersistenceXmlUiFactory() { return new EclipseLinkPersistenceXmlUiFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return EclipseLinkPersistenceResourceModelStructureProvider.instance(); } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java index 656ba8c0a4..3d3e08d31d 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.internal.structure.OrmItemContentProviderFactory; import org.eclipse.jpt.ui.internal.structure.OrmItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; @@ -22,25 +20,24 @@ public class EclipseLinkOrmResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new EclipseLinkOrmResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new OrmItemContentProviderFactory(); } @@ -48,5 +45,4 @@ public class EclipseLinkOrmResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new OrmItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java index 5502d26936..dc3b569088 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.ui.internal.structure.PersistenceItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; @@ -21,31 +19,29 @@ public class EclipseLinkPersistenceResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new EclipseLinkPersistenceResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkPersistenceResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new EclipseLinkPersistenceItemContentProviderFactory(); } - + public ItemLabelProviderFactory getItemLabelProviderFactory() { return new PersistenceItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java index d839f4f3aa..f42b27b445 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/details/orm/EclipseLinkOrmXml1_1UiDefinition.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.eclipselink.ui.internal.v1_1.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; @@ -43,28 +43,31 @@ public class EclipseLinkOrmXml1_1UiDefinition extends AbstractOrmXmlResourceUiDe { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkOrmXml1_1UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmXml1_1UiDefinition() { super(); } - + + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new EclipseLinkOrmXml1_1UiFactory(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE); } public JpaStructureProvider getStructureProvider() { @@ -96,5 +99,4 @@ public class EclipseLinkOrmXml1_1UiDefinition extends AbstractOrmXmlResourceUiDe definitions.add(OrmMappedSuperclassUiDefinition.instance()); definitions.add(OrmEmbeddableUiDefinition.instance()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java index c38e15d2f7..2164b55b21 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v1_1/structure/EclipseLink1_1OrmResourceModelStructureProvider.java @@ -9,8 +9,6 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v1_1.structure; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.internal.structure.OrmItemContentProviderFactory; import org.eclipse.jpt.ui.internal.structure.OrmItemLabelProviderFactory; import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; @@ -22,25 +20,24 @@ public class EclipseLink1_1OrmResourceModelStructureProvider { // singleton private static final JpaStructureProvider INSTANCE = new EclipseLink1_1OrmResourceModelStructureProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaStructureProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLink1_1OrmResourceModelStructureProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - + public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { return new OrmItemContentProviderFactory(); } @@ -48,5 +45,4 @@ public class EclipseLink1_1OrmResourceModelStructureProvider public ItemLabelProviderFactory getItemLabelProviderFactory() { return new OrmItemLabelProviderFactory(); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java index 94473a7ea6..d83c492116 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkEntityMappings2_0DetailsProvider.java @@ -9,7 +9,7 @@ ******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JpaStructureNode; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.ui.WidgetFactory; @@ -31,23 +31,27 @@ public class EclipseLinkEntityMappings2_0DetailsProvider { // singleton private static final JpaDetailsProvider INSTANCE = new EclipseLinkEntityMappings2_0DetailsProvider(); - + + /** - * Return the singleton. + * Return the singleton */ public static JpaDetailsProvider instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkEntityMappings2_0DetailsProvider() { super(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK2_0_ORM_XML_CONTENT_TYPE; + + @Override + protected boolean providesDetails(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE); } public JpaDetailsPage<? extends JpaStructureNode> buildDetailsPage( @@ -56,5 +60,4 @@ public class EclipseLinkEntityMappings2_0DetailsProvider return new EclipseLinkEntityMappings2_0DetailsPage(parent, widgetFactory); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java index 2de7a56c0b..f096562a6f 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/EclipseLinkOrmXml2_0UiDefinition.java @@ -10,7 +10,7 @@ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; import java.util.List; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.context.AttributeMapping; import org.eclipse.jpt.core.context.TypeMapping; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; @@ -43,28 +43,31 @@ public class EclipseLinkOrmXml2_0UiDefinition extends AbstractOrmXmlResourceUiDe { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkOrmXml2_0UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkOrmXml2_0UiDefinition() { super(); } - + + @Override protected OrmXmlUiFactory buildOrmXmlUiFactory() { return new EclipseLinkOrmXml2_0UiFactory(); } - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK2_0_ORM_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE); } public JpaStructureProvider getStructureProvider() { @@ -97,5 +100,4 @@ public class EclipseLinkOrmXml2_0UiDefinition extends AbstractOrmXmlResourceUiDe definitions.add(OrmMappedSuperclassUiDefinition.instance()); definitions.add(OrmEmbeddableUiDefinition.instance()); } - } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java index 437ff121b0..b39c33454a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/persistence/EclipseLinkPersistenceXml2_0UiDefinition.java @@ -10,10 +10,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.persistence; -import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaResourceType; import org.eclipse.jpt.core.JptCorePlugin; import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkPersistenceResourceModelStructureProvider; -import org.eclipse.jpt.eclipselink.ui.internal.v2_0.persistence.EclipseLink2_0PersistenceXmlUiFactory; import org.eclipse.jpt.ui.ResourceUiDefinition; import org.eclipse.jpt.ui.internal.persistence.details.AbstractPersistenceXmlResourceUiDefinition; import org.eclipse.jpt.ui.internal.persistence.details.PersistenceXmlUiFactory; @@ -23,30 +22,33 @@ public class EclipseLinkPersistenceXml2_0UiDefinition extends AbstractPersistenc { // singleton private static final ResourceUiDefinition INSTANCE = new EclipseLinkPersistenceXml2_0UiDefinition(); - + + /** - * Return the singleton. + * Return the singleton */ public static ResourceUiDefinition instance() { return INSTANCE; } - + + /** - * Ensure single instance. + * Enforce singleton usage */ private EclipseLinkPersistenceXml2_0UiDefinition() { super(); } + @Override protected PersistenceXmlUiFactory buildPersistenceXmlUiFactory() { return new EclipseLink2_0PersistenceXmlUiFactory(); } - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; + public boolean providesUi(JpaResourceType resourceType) { + return resourceType.equals(JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE); } - + public JpaStructureProvider getStructureProvider() { return EclipseLinkPersistenceResourceModelStructureProvider.instance(); //TODO do we need an EclipseLinkPersistence2_0ResourceModelStructureProvider?? |