Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/PlatformRegistry.java12
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateDDLAction.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateEntitiesAction.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java8
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentClassDialog.java6
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddableUiProvider.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EntityUiProvider.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/MappedSuperclassUiProvider.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullTypeMappingUiProvider.java17
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaStructureView.java2
-rw-r--r--jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/xml/details/XmlPersistentTypeDetailsPage.java6
12 files changed, 92 insertions, 16 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/PlatformRegistry.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/PlatformRegistry.java
index ad616f2f12..40921246c0 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/PlatformRegistry.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/PlatformRegistry.java
@@ -23,8 +23,16 @@ import org.eclipse.jpt.utility.internal.iterators.TransformationIterator;
public class PlatformRegistry
{
- public static final PlatformRegistry INSTANCE = new PlatformRegistry();
-
+ // singleton
+ private static final PlatformRegistry INSTANCE = new PlatformRegistry();
+
+ /**
+ * Return the singleton.
+ */
+ public static PlatformRegistry instance() {
+ return INSTANCE;
+ }
+
private static final String EXTENSION_ID =
"jpaPlatform"; //$NON-NLS-1$
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateDDLAction.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateDDLAction.java
index ab7a410188..ee52296f8f 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateDDLAction.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateDDLAction.java
@@ -29,7 +29,7 @@ public class GenerateDDLAction extends ProjectAction {
}
private IJpaPlatformUi jpaPlatformUI(String vendorId) {
- return PlatformRegistry.INSTANCE.getJpaPlatform(vendorId);
+ return PlatformRegistry.instance().getJpaPlatform(vendorId);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateEntitiesAction.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateEntitiesAction.java
index b12579130a..9092db3273 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateEntitiesAction.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/actions/GenerateEntitiesAction.java
@@ -28,7 +28,7 @@ public class GenerateEntitiesAction extends ProjectAction {
}
private IJpaPlatformUi jpaPlatformUI(String vendorId) {
- return PlatformRegistry.INSTANCE.getJpaPlatform(vendorId);
+ return PlatformRegistry.instance().getJpaPlatform(vendorId);
}
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java
index bd8353b923..84d0735e7c 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/details/PersistentTypeDetailsPage.java
@@ -73,10 +73,10 @@ public abstract class PersistentTypeDetailsPage extends BaseJpaDetailsPage
protected Collection<ITypeMappingUiProvider> buildTypeMappingUiProviders() {
Collection<ITypeMappingUiProvider> typeMappingUiProviders = new ArrayList<ITypeMappingUiProvider>();
- typeMappingUiProviders.add(new NullTypeMappingUiProvider());
- typeMappingUiProviders.add(new EntityUiProvider());
- typeMappingUiProviders.add(new MappedSuperclassUiProvider());
- typeMappingUiProviders.add(new EmbeddableUiProvider());
+ typeMappingUiProviders.add(NullTypeMappingUiProvider.instance());
+ typeMappingUiProviders.add(EntityUiProvider.instance());
+ typeMappingUiProviders.add(MappedSuperclassUiProvider.instance());
+ typeMappingUiProviders.add(EmbeddableUiProvider.instance());
return typeMappingUiProviders;
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentClassDialog.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentClassDialog.java
index 1bd955bb30..c247233085 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentClassDialog.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/dialogs/AddPersistentClassDialog.java
@@ -116,9 +116,9 @@ public class AddPersistentClassDialog extends StatusDialog
public Object[] getElements(Object inputElement) {
return new Object[] {
- new MappedSuperclassUiProvider(),
- new EntityUiProvider(),
- new EmbeddableUiProvider()
+ MappedSuperclassUiProvider.instance(),
+ EntityUiProvider.instance(),
+ EmbeddableUiProvider.instance()
};
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddableUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddableUiProvider.java
index ca4a97ead2..f07402e6a1 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddableUiProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EmbeddableUiProvider.java
@@ -20,6 +20,23 @@ import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory;
public class EmbeddableUiProvider implements ITypeMappingUiProvider
{
+ // singleton
+ private static final EmbeddableUiProvider INSTANCE = new EmbeddableUiProvider();
+
+ /**
+ * Return the singleton.
+ */
+ public static ITypeMappingUiProvider instance() {
+ return INSTANCE;
+ }
+
+ /**
+ * Ensure non-instantiability.
+ */
+ private EmbeddableUiProvider() {
+ super();
+ }
+
public String key() {
return IMappingKeys.EMBEDDABLE_TYPE_MAPPING_KEY;
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EntityUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EntityUiProvider.java
index 80d489a6ec..093cf4e71f 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EntityUiProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/EntityUiProvider.java
@@ -20,6 +20,23 @@ import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory;
public class EntityUiProvider implements ITypeMappingUiProvider
{
+ // singleton
+ private static final EntityUiProvider INSTANCE = new EntityUiProvider();
+
+ /**
+ * Return the singleton.
+ */
+ public static ITypeMappingUiProvider instance() {
+ return INSTANCE;
+ }
+
+ /**
+ * Ensure non-instantiability.
+ */
+ private EntityUiProvider() {
+ super();
+ }
+
public String key() {
return IMappingKeys.ENTITY_TYPE_MAPPING_KEY;
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/MappedSuperclassUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/MappedSuperclassUiProvider.java
index aa7147685f..02e3a1be1e 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/MappedSuperclassUiProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/MappedSuperclassUiProvider.java
@@ -20,6 +20,23 @@ import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory;
public class MappedSuperclassUiProvider implements ITypeMappingUiProvider
{
+ // singleton
+ private static final MappedSuperclassUiProvider INSTANCE = new MappedSuperclassUiProvider();
+
+ /**
+ * Return the singleton.
+ */
+ public static ITypeMappingUiProvider instance() {
+ return INSTANCE;
+ }
+
+ /**
+ * Ensure non-instantiability.
+ */
+ private MappedSuperclassUiProvider() {
+ super();
+ }
+
public String key() {
return IMappingKeys.MAPPED_SUPERCLASS_TYPE_MAPPING_KEY;
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullTypeMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullTypeMappingUiProvider.java
index b435bd597f..8574140cf6 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullTypeMappingUiProvider.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/java/mappings/properties/NullTypeMappingUiProvider.java
@@ -20,6 +20,23 @@ import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory;
public class NullTypeMappingUiProvider implements ITypeMappingUiProvider
{
+ // singleton
+ private static final NullTypeMappingUiProvider INSTANCE = new NullTypeMappingUiProvider();
+
+ /**
+ * Return the singleton.
+ */
+ public static ITypeMappingUiProvider instance() {
+ return INSTANCE;
+ }
+
+ /**
+ * Ensure non-instantiability.
+ */
+ private NullTypeMappingUiProvider() {
+ super();
+ }
+
public String key() {
return null;
}
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java
index d4654f079f..36008b7352 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaDetailsView.java
@@ -105,7 +105,7 @@ public class JpaDetailsView extends AbstractJpaView
if (provider == null) {
String platformId = contentNode.getJpaProject().getPlatform().getId();
- IJpaPlatformUi jpaPlatformUI = PlatformRegistry.INSTANCE.getJpaPlatform(platformId);
+ IJpaPlatformUi jpaPlatformUI = PlatformRegistry.instance().getJpaPlatform(platformId);
for (IJpaDetailsProvider p : jpaPlatformUI.detailsProviders()) {
if (p.fileContentType().equals(contentId)) {
provider = p;
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaStructureView.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaStructureView.java
index 154ada0ab3..c0eba56d77 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaStructureView.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/views/JpaStructureView.java
@@ -202,7 +202,7 @@ public class JpaStructureView extends AbstractJpaView
if (provider == null) {
String vendorId = contentNode.getJpaProject().getPlatform().getId();
- IJpaPlatformUi jpaPlatformUI = PlatformRegistry.INSTANCE.getJpaPlatform(vendorId);
+ IJpaPlatformUi jpaPlatformUI = PlatformRegistry.instance().getJpaPlatform(vendorId);
for (IJpaStructureProvider p : jpaPlatformUI.structureProviders()) {
if (p.fileContentType().equals(contentId)) {
provider = p;
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/xml/details/XmlPersistentTypeDetailsPage.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/xml/details/XmlPersistentTypeDetailsPage.java
index 3c615476dd..4654bd7240 100644
--- a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/xml/details/XmlPersistentTypeDetailsPage.java
+++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/xml/details/XmlPersistentTypeDetailsPage.java
@@ -47,9 +47,9 @@ public class XmlPersistentTypeDetailsPage extends PersistentTypeDetailsPage
protected Collection<ITypeMappingUiProvider> buildTypeMappingUiProviders() {
Collection<ITypeMappingUiProvider> typeMappingUiProviders = new ArrayList<ITypeMappingUiProvider>();
- typeMappingUiProviders.add(new EntityUiProvider());
- typeMappingUiProviders.add(new MappedSuperclassUiProvider());
- typeMappingUiProviders.add(new EmbeddableUiProvider());
+ typeMappingUiProviders.add(EntityUiProvider.instance());
+ typeMappingUiProviders.add(MappedSuperclassUiProvider.instance());
+ typeMappingUiProviders.add(EmbeddableUiProvider.instance());
return typeMappingUiProviders;
}

Back to the top