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/eclipse/jpt/eclipselink/ui/internal/details | |
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/eclipse/jpt/eclipselink/ui/internal/details')
2 files changed, 27 insertions, 21 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()); } - } |