diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaPlatformUiProvider.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaPlatformUiProvider.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaPlatformUiProvider.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaPlatformUiProvider.java new file mode 100644 index 0000000000..f3b92c1c5f --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/GenericJpaPlatformUiProvider.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * Copyright (c) 2007, 2009 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 java.util.List; +import org.eclipse.jpt.ui.JpaPlatformUiProvider; +import org.eclipse.jpt.ui.ResourceUiDefinition; +import org.eclipse.jpt.ui.details.JpaDetailsProvider; +import org.eclipse.jpt.ui.internal.details.java.GenericJavaResourceUiDefinition; +import org.eclipse.jpt.ui.internal.details.java.JavaPersistentAttributeDetailsProvider; +import org.eclipse.jpt.ui.internal.details.java.JavaPersistentTypeDetailsProvider; +import org.eclipse.jpt.ui.internal.details.orm.EntityMappingsDetailsProvider; +import org.eclipse.jpt.ui.internal.details.orm.OrmPersistentAttributeDetailsProvider; +import org.eclipse.jpt.ui.internal.details.orm.OrmPersistentTypeDetailsProvider; +import org.eclipse.jpt.ui.internal.details.orm.OrmXmlUiDefinition; +import org.eclipse.jpt.ui.internal.persistence.details.PersistenceXmlUiDefinition; + +/** + * All the state in the JPA platform should be "static" (i.e. unchanging once + * it is initialized). + */ +public class GenericJpaPlatformUiProvider extends AbstractJpaPlatformUiProvider +{ + + // singleton + private static final JpaPlatformUiProvider INSTANCE = new GenericJpaPlatformUiProvider(); + + /** + * Return the singleton. + */ + public static JpaPlatformUiProvider instance() { + return INSTANCE; + } + + /** + * Ensure single instance. + */ + private GenericJpaPlatformUiProvider() { + super(); + } + + + // ********** details providers ********** + + @Override + protected void addDetailsProvidersTo(List<JpaDetailsProvider> providers) { + providers.add(JavaPersistentTypeDetailsProvider.instance()); + providers.add(JavaPersistentAttributeDetailsProvider.instance()); + providers.add(EntityMappingsDetailsProvider.instance()); + providers.add(OrmPersistentTypeDetailsProvider.instance()); + providers.add(OrmPersistentAttributeDetailsProvider.instance()); + } + + + // ********** resource ui definitions ********** + + @Override + protected void addResourceUiDefinitionsTo(List<ResourceUiDefinition> defintions) { + defintions.add(GenericJavaResourceUiDefinition.instance()); + defintions.add(OrmXmlUiDefinition.instance()); + defintions.add(PersistenceXmlUiDefinition.instance()); + } +} |