diff options
author | kmoore | 2009-09-24 20:09:29 +0000 |
---|---|---|
committer | kmoore | 2009-09-24 20:09:29 +0000 |
commit | 8d5f88d4ed2450c1d87c342aa0ce45be54aeb173 (patch) | |
tree | 47b1d9210d461051c5da4afc6be9c44566d7c10f /jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java | |
parent | 8c066f7174c1e3ec43dac0aa336e5dd7c02a641c (diff) | |
download | webtools.dali-8d5f88d4ed2450c1d87c342aa0ce45be54aeb173.tar.gz webtools.dali-8d5f88d4ed2450c1d87c342aa0ce45be54aeb173.tar.xz webtools.dali-8d5f88d4ed2450c1d87c342aa0ce45be54aeb173.zip |
more refactoring to support persistence.xml files. creating PersistenceResourceUiDefinition to be used with other ResourceUiDefinitions (renamed from FileUiDefinition)
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java new file mode 100644 index 0000000000..264ef1b57c --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.ui/src/org/eclipse/jpt/ui/internal/jpa2/persistence/PersistenceXml2_0UiDefinition.java @@ -0,0 +1,52 @@ +/******************************************************************************* + * Copyright (c) 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.jpa2.persistence; + +import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JptCorePlugin; +import org.eclipse.jpt.ui.ResourceUiDefinition; +import org.eclipse.jpt.ui.internal.jpa2.structure.Persistence2_0ResourceModelStructureProvider; +import org.eclipse.jpt.ui.internal.persistence.details.AbstractPersistenceXmlResourceUiDefinition; +import org.eclipse.jpt.ui.internal.persistence.details.PersistenceXmlUiFactory; +import org.eclipse.jpt.ui.structure.JpaStructureProvider; + +public class PersistenceXml2_0UiDefinition extends AbstractPersistenceXmlResourceUiDefinition +{ + // singleton + private static final ResourceUiDefinition INSTANCE = new PersistenceXml2_0UiDefinition(); + + /** + * Return the singleton. + */ + public static ResourceUiDefinition instance() { + return INSTANCE; + } + + /** + * Ensure single instance. + */ + private PersistenceXml2_0UiDefinition() { + super(); + } + + @Override + protected PersistenceXmlUiFactory buildPersistenceXmlUiFactory() { + return new Generic2_0PersistenceXmlUiFactory(); + } + + public IContentType getContentType() { + return JptCorePlugin.PERSISTENCE2_0_XML_CONTENT_TYPE; + } + + public JpaStructureProvider getStructureProvider() { + return Persistence2_0ResourceModelStructureProvider.instance(); + } +} |