diff options
author | kmoore | 2007-07-27 19:10:15 +0000 |
---|---|---|
committer | kmoore | 2007-07-27 19:10:15 +0000 |
commit | cc60377cd24a1f1e07643e00ec2ba25b5b7c8393 (patch) | |
tree | 1bec5db53f6a52efec466052e0041ae81ffb6da4 /jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt | |
parent | 18045465a941155a311144db6dfbd22a2b0758fa (diff) | |
download | webtools.dali-cc60377cd24a1f1e07643e00ec2ba25b5b7c8393.tar.gz webtools.dali-cc60377cd24a1f1e07643e00ec2ba25b5b7c8393.tar.xz webtools.dali-cc60377cd24a1f1e07643e00ec2ba25b5b7c8393.zip |
Created IJpaUiFactory to mirror the core IJpaFactory
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt')
22 files changed, 248 insertions, 38 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/BaseJpaPlatformUi.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/BaseJpaPlatformUi.java index c34f677f7b..9298773ef0 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/BaseJpaPlatformUi.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/BaseJpaPlatformUi.java @@ -53,12 +53,21 @@ public abstract class BaseJpaPlatformUi implements IJpaPlatformUi private List<IAttributeMappingUiProvider> javaAttributeMappingUiProviders; private List<IAttributeMappingUiProvider> defaultJavaAttributeMappingUiProviders; + private IJpaUiFactory jpaUiFactory; + protected BaseJpaPlatformUi() { super(); + this.jpaUiFactory = createJpaUiFactory(); } // ********** behavior ********** + protected abstract IJpaUiFactory createJpaUiFactory(); + + public IJpaUiFactory getJpaUiFactory() { + return this.jpaUiFactory; + } + public Iterator<IJpaDetailsProvider> detailsProviders() { if (this.detailsProviders == null) { this.detailsProviders = new ArrayList<IJpaDetailsProvider>(); diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/BaseJpaUiFactory.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/BaseJpaUiFactory.java new file mode 100644 index 0000000000..b94a63b279 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/BaseJpaUiFactory.java @@ -0,0 +1,85 @@ +/******************************************************************************* + * Copyright (c) 2007 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. + * + * Contributors: + * Oracle - initial API and implementation + ******************************************************************************/ +package org.eclipse.jpt.ui.internal; + +import org.eclipse.emf.common.command.CommandStack; +import org.eclipse.jpt.ui.internal.details.IJpaComposite; +import org.eclipse.jpt.ui.internal.mappings.details.BasicComposite; +import org.eclipse.jpt.ui.internal.mappings.details.EmbeddableComposite; +import org.eclipse.jpt.ui.internal.mappings.details.EmbeddedComposite; +import org.eclipse.jpt.ui.internal.mappings.details.EmbeddedIdComposite; +import org.eclipse.jpt.ui.internal.mappings.details.EntityComposite; +import org.eclipse.jpt.ui.internal.mappings.details.IdComposite; +import org.eclipse.jpt.ui.internal.mappings.details.ManyToManyComposite; +import org.eclipse.jpt.ui.internal.mappings.details.ManyToOneComposite; +import org.eclipse.jpt.ui.internal.mappings.details.MappedSuperclassComposite; +import org.eclipse.jpt.ui.internal.mappings.details.OneToManyComposite; +import org.eclipse.jpt.ui.internal.mappings.details.OneToOneComposite; +import org.eclipse.jpt.ui.internal.mappings.details.TransientComposite; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; + + +public abstract class BaseJpaUiFactory implements IJpaUiFactory +{ + + public IJpaComposite createBasicMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new BasicComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createEmbeddableComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new EmbeddableComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createEmbeddedIdMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new EmbeddedIdComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createEmbeddedMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new EmbeddedComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createEntityComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new EntityComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createIdMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new IdComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createManyToManyMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new ManyToManyComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createManyToOneMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new ManyToOneComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createMappedSuperclassComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new MappedSuperclassComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createOneToManyMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new OneToManyComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createOneToOneMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new OneToOneComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createTransientMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new TransientComposite(parent, commandStack, widgetFactory); + } + + public IJpaComposite createVersionMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return new BasicComposite(parent, commandStack, widgetFactory); + + } +}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaUiFactory.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaUiFactory.java new file mode 100644 index 0000000000..cd47ffeae6 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaUiFactory.java @@ -0,0 +1,20 @@ +/******************************************************************************* + * Copyright (c) 2007 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. + * + * Contributors: + * Oracle - initial API and implementation + ******************************************************************************/ +package org.eclipse.jpt.ui.internal; + +import org.eclipse.emf.common.command.CommandStack; +import org.eclipse.jpt.ui.internal.details.IJpaComposite; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; + +public class GenericJpaUiFactory extends BaseJpaUiFactory +{ + +} diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/IJpaPlatformUi.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/IJpaPlatformUi.java index f3da1ad9f7..342ac51de2 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/IJpaPlatformUi.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/IJpaPlatformUi.java @@ -49,6 +49,8 @@ public interface IJpaPlatformUi */ ListIterator<IAttributeMappingUiProvider> defaultJavaAttributeMappingUiProviders(); + IJpaUiFactory getJpaUiFactory(); + void generateDDL(IJpaProject project, IStructuredSelection selection); void generateEntities(IJpaProject project, IStructuredSelection selection); diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/IJpaUiFactory.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/IJpaUiFactory.java new file mode 100644 index 0000000000..a66e18f760 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/IJpaUiFactory.java @@ -0,0 +1,67 @@ +/******************************************************************************* + * Copyright (c) 2007 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. + * + * Contributors: + * Oracle - initial API and implementation + ******************************************************************************/ +package org.eclipse.jpt.ui.internal; + +import org.eclipse.emf.common.command.CommandStack; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaBasic; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaEmbeddable; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaEmbedded; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaEmbeddedId; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaEntity; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaId; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaManyToMany; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaManyToOne; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaMappedSuperclass; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaOneToMany; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaOneToOne; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaTransient; +import org.eclipse.jpt.core.internal.content.java.mappings.IJavaVersion; +import org.eclipse.jpt.core.internal.jdtutility.Attribute; +import org.eclipse.jpt.core.internal.jdtutility.Type; +import org.eclipse.jpt.ui.internal.details.IJpaComposite; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; + +/** + * Use IJpaFactory to create any IJavaTypeMapping or IJavaAttributeMappings. This is necessary + * so that platforms can extend the java model with their own annotations. + * IJavaTypeMappingProvider and IJavaAttributeMappingProvider use this factory. + * See IJpaPlatform.javaTypeMappingProviders() and IJpaPlatform.javaAttributeMappingProviders() + * for creating new mappings types. + * @see BaseJpaUiFactory + */ +public interface IJpaUiFactory +{ + IJpaComposite createEntityComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createEmbeddableComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createMappedSuperclassComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createBasicMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createEmbeddedMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createEmbeddedIdMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createIdMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createManyToManyMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createManyToOneMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createOneToManyMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createOneToOneMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createTransientMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + + IJpaComposite createVersionMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); +} diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java index ce6df8389c..04ae9bd625 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentAttributeDetailsPage.java @@ -28,7 +28,10 @@ import org.eclipse.jpt.core.internal.IAttributeMapping; import org.eclipse.jpt.core.internal.IJpaContentNode; import org.eclipse.jpt.core.internal.IPersistentAttribute; import org.eclipse.jpt.core.internal.JpaCorePackage; +import org.eclipse.jpt.ui.internal.IJpaPlatformUi; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.JptUiMessages; +import org.eclipse.jpt.ui.internal.PlatformRegistry; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.widgets.CComboViewer; import org.eclipse.jpt.utility.internal.CollectionTools; @@ -60,6 +63,15 @@ public abstract class PersistentAttributeDetailsPage extends BaseJpaDetailsPage this.mappingComposites = new HashMap<String, IJpaComposite<IAttributeMapping>>(); } + protected IJpaPlatformUi jpaPlatformUi() { + String platformId = getAttribute().getJpaProject().getPlatform().getId(); + return PlatformRegistry.instance().getJpaPlatform(platformId); + } + + protected IJpaUiFactory jpaUiFactory() { + return jpaPlatformUi().getJpaUiFactory(); + } + protected abstract ListIterator<IAttributeMappingUiProvider> attributeMappingUiProviders(); protected abstract ListIterator<IAttributeMappingUiProvider> defaultAttributeMappingUiProviders(); @@ -152,10 +164,10 @@ public abstract class PersistentAttributeDetailsPage extends BaseJpaDetailsPage protected IJpaComposite<IAttributeMapping> buildMappingComposite(PageBook pageBook, String key) { if (this.attributeMapping == null || this.attributeMapping.isDefault()) { - return defaultAttributeMappingUiProvider(key).buildAttributeMappingComposite(pageBook, this.commandStack, getWidgetFactory()); + return defaultAttributeMappingUiProvider(key).buildAttributeMappingComposite(jpaUiFactory(), pageBook, this.commandStack, getWidgetFactory()); } - return attributeMappingUiProvider(key).buildAttributeMappingComposite(pageBook, this.commandStack, getWidgetFactory()); + return attributeMappingUiProvider(key).buildAttributeMappingComposite(jpaUiFactory(), pageBook, this.commandStack, getWidgetFactory()); } void mappingChanged(SelectionChangedEvent event) { diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/generic/GenericPlatformUi.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/generic/GenericPlatformUi.java index 0189ea62ad..1490e5fc21 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/generic/GenericPlatformUi.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/generic/GenericPlatformUi.java @@ -10,11 +10,12 @@ package org.eclipse.jpt.ui.internal.generic; import java.text.MessageFormat; - import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jpt.core.internal.IJpaProject; import org.eclipse.jpt.ui.internal.BaseJpaPlatformUi; +import org.eclipse.jpt.ui.internal.GenericJpaUiFactory; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.JptUiMessages; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; @@ -25,6 +26,11 @@ public class GenericPlatformUi extends BaseJpaPlatformUi super(); } + @Override + protected IJpaUiFactory createJpaUiFactory() { + return new GenericJpaUiFactory(); + } + public void generateDDL(IJpaProject project, IStructuredSelection selection) { this.displayNotSupportedMessage(JptUiMessages.GenericPlatformUiDialog_notSupportedMessageTitle, JptUiMessages.GenericPlatformUiDialog_notSupportedMessageText); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/IAttributeMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/IAttributeMappingUiProvider.java index 15c5829faa..4493c0c794 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/IAttributeMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/IAttributeMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.details; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IAttributeMapping; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; @@ -34,13 +35,14 @@ public interface IAttributeMappingUiProvider * The IJpaComposite that correponds to this mapping type. This will be displayed * by the PersistentAttributeDetailsPage when the mapping key matches the key given * by this provider. The composites will be stored in a Map with the mapping key as the key. - * + * @param factory * @param parent * @param commandStack * @param widgetFactory + * * @return */ IJpaComposite<IAttributeMapping> buildAttributeMappingComposite( - Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); + IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/JavaPersistentAttributeDetailsPage.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/JavaPersistentAttributeDetailsPage.java index 193728844d..98536000ad 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/JavaPersistentAttributeDetailsPage.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/details/JavaPersistentAttributeDetailsPage.java @@ -11,8 +11,6 @@ package org.eclipse.jpt.ui.internal.java.details; import java.util.ListIterator; import org.eclipse.jpt.core.internal.IPersistentAttribute; -import org.eclipse.jpt.ui.internal.IJpaPlatformUi; -import org.eclipse.jpt.ui.internal.PlatformRegistry; import org.eclipse.jpt.ui.internal.details.PersistentAttributeDetailsPage; import org.eclipse.jpt.ui.internal.java.mappings.properties.NullAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.widgets.CComboViewer; @@ -31,14 +29,10 @@ public class JavaPersistentAttributeDetailsPage super(parent, widgetFactory); } - protected IJpaPlatformUi getJpaPlatformUi() { - String platformId = getAttribute().getJpaProject().getPlatform().getId(); - return PlatformRegistry.instance().getJpaPlatform(platformId); - } @Override protected ListIterator<IAttributeMappingUiProvider> attributeMappingUiProviders() { - return getJpaPlatformUi().javaAttributeMappingUiProviders(); + return jpaPlatformUi().javaAttributeMappingUiProviders(); } protected IAttributeMappingUiProvider nullAttributeMappingUiProvider() { @@ -47,7 +41,7 @@ public class JavaPersistentAttributeDetailsPage @Override protected ListIterator<IAttributeMappingUiProvider> defaultAttributeMappingUiProviders() { - return getJpaPlatformUi().defaultJavaAttributeMappingUiProviders(); + return jpaPlatformUi().defaultJavaAttributeMappingUiProviders(); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/BasicMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/BasicMappingUiProvider.java index 9aded06ab6..b1a3ce77de 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/BasicMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/BasicMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -47,7 +48,7 @@ public class BasicMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_BasicLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new BasicComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createBasicMappingComposite(parent, commandStack, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultBasicMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultBasicMappingUiProvider.java index 04c9a48377..090752df03 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultBasicMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultBasicMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -46,7 +47,7 @@ public class DefaultBasicMappingUiProvider return "Default (" + JptUiMappingsMessages.PersistentAttributePage_BasicLabel + ")"; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new BasicComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createBasicMappingComposite(parent, commandStack, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultEmbeddedMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultEmbeddedMappingUiProvider.java index e31ee5a82a..385150b285 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultEmbeddedMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/DefaultEmbeddedMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -46,7 +47,7 @@ public class DefaultEmbeddedMappingUiProvider return "Default (" + JptUiMappingsMessages.PersistentAttributePage_EmbeddedLabel + ")"; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new EmbeddedComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createEmbeddedMappingComposite(parent, commandStack, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedIdMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedIdMappingUiProvider.java index 804e1c45aa..e80ad572d5 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedIdMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedIdMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -47,7 +48,7 @@ public class EmbeddedIdMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_EmbeddedIdLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new EmbeddedIdComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createEmbeddedIdMappingComposite(parent, commandStack, widgetFactory); } }
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedMappingUiProvider.java index 300b791fc8..0938a6b4a0 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddedMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -47,7 +48,7 @@ public class EmbeddedMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_EmbeddedLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new EmbeddedComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createEmbeddedMappingComposite(parent, commandStack, widgetFactory); } }
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/IdMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/IdMappingUiProvider.java index f84712a4b9..8dad497aa7 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/IdMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/IdMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -46,7 +47,7 @@ public class IdMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_IdLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new IdComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createIdMappingComposite(parent, commandStack, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToManyMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToManyMappingUiProvider.java index 98d3346514..2cbfe6e0fb 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToManyMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToManyMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -46,7 +47,7 @@ public class ManyToManyMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_ManyToManyLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new ManyToManyComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createManyToManyMappingComposite(parent, commandStack, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToOneMappingUiProvider.java index 506dbe60f2..44e70506d8 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToOneMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/ManyToOneMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -46,7 +47,7 @@ public class ManyToOneMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_ManyToOneLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new ManyToOneComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createManyToOneMappingComposite(parent, commandStack, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullAttributeMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullAttributeMappingUiProvider.java index 5787d46b2a..ca2907b5ce 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullAttributeMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullAttributeMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.emf.ecore.EObject; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.swt.SWT; @@ -48,7 +49,7 @@ public class NullAttributeMappingUiProvider return ""; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { return new NullComposite(parent); } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToManyMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToManyMappingUiProvider.java index 3bc5a008a5..26c96c6fa4 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToManyMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToManyMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -46,7 +47,7 @@ public class OneToManyMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_OneToManyLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new OneToManyComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createOneToManyMappingComposite(parent, commandStack, widgetFactory); } } diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToOneMappingUiProvider.java index eccc33cee8..9bd426daca 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToOneMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/OneToOneMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -47,7 +48,7 @@ public class OneToOneMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_OneToOneLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new OneToOneComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createOneToOneMappingComposite(parent, commandStack, widgetFactory); } }
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/TransientMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/TransientMappingUiProvider.java index 757669e857..e77742a765 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/TransientMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/TransientMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -47,7 +48,7 @@ public class TransientMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_TransientLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new TransientComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createTransientMappingComposite(parent, commandStack, widgetFactory); } }
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/VersionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/VersionMappingUiProvider.java index ccac5361ec..de3dc66bc8 100644 --- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/VersionMappingUiProvider.java +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/VersionMappingUiProvider.java @@ -11,6 +11,7 @@ package org.eclipse.jpt.ui.internal.java.mappings.properties; import org.eclipse.emf.common.command.CommandStack; import org.eclipse.jpt.core.internal.IMappingKeys; +import org.eclipse.jpt.ui.internal.IJpaUiFactory; import org.eclipse.jpt.ui.internal.details.IJpaComposite; import org.eclipse.jpt.ui.internal.java.details.IAttributeMappingUiProvider; import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; @@ -47,7 +48,7 @@ public class VersionMappingUiProvider return JptUiMappingsMessages.PersistentAttributePage_VersionLabel; } - public IJpaComposite buildAttributeMappingComposite(Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { - return new VersionComposite(parent, commandStack, widgetFactory); + public IJpaComposite buildAttributeMappingComposite(IJpaUiFactory factory, Composite parent, CommandStack commandStack, TabbedPropertySheetWidgetFactory widgetFactory) { + return factory.createVersionMappingComposite(parent, commandStack, widgetFactory); } }
\ No newline at end of file |