diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence')
9 files changed, 0 insertions, 474 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceResourceModelProvider.java deleted file mode 100644 index 18337a7940..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceResourceModelProvider.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.core.internal.resource.persistence; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.JpaConstants; -import org.eclipse.jpt.core.internal.resource.JpaResourceModelProviderManager; -import org.eclipse.jpt.core.resource.AbstractResourceModelProvider; -import org.eclipse.jpt.core.resource.common.JpaXmlResource; -import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; -import org.eclipse.jpt.core.resource.persistence.PersistenceResource; -import org.eclipse.jpt.core.resource.persistence.XmlPersistence; -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; - -public class PersistenceResourceModelProvider - extends AbstractResourceModelProvider<PersistenceResource> -{ - /** - * (Convenience method) Returns a persistence resource model provider for - * the given file. - */ - public static PersistenceResourceModelProvider getModelProvider(IFile file) { - return getModelProvider_(file.getProject(), file.getFullPath().toString()); - } - - /** - * (Convenience method) Returns an persistence resource model provider for - * the given project in the specified deploy location - */ - public static PersistenceResourceModelProvider getModelProvider(IProject project, String deployLocation) { - return getModelProvider_(project, JptCorePlugin.getDeploymentURI(project, deployLocation)); - } - - /** - * (Convenience method) Returns a persistence resource model provider for - * the given project in the default deploy location - */ - public static PersistenceResourceModelProvider getDefaultModelProvider(IProject project) { - return getModelProvider(project, JptCorePlugin.DEFAULT_PERSISTENCE_XML_FILE_PATH); - } - - private static PersistenceResourceModelProvider getModelProvider_(IProject project, String location) { - return (PersistenceResourceModelProvider) JpaResourceModelProviderManager.instance().getModelProvider( - project, - new Path(location), - JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE); - } - - - public PersistenceResourceModelProvider(IProject project) { - this(project, new Path(JptCorePlugin.DEFAULT_PERSISTENCE_XML_FILE_PATH)); - } - - public PersistenceResourceModelProvider(IProject project, IPath filePath) { - super(project, filePath); - } - - - @Override - protected String getContentTypeDescriber() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; - } - - @Override - protected void populateRoot(JpaXmlResource resource) { - XmlPersistence persistence = PersistenceFactory.eINSTANCE.createXmlPersistence(); - persistence.setVersion(JpaConstants.VERSION_1_0_TEXT); - XmlPersistenceUnit persistenceUnit = PersistenceFactory.eINSTANCE.createXmlPersistenceUnit(); - persistenceUnit.setName(getProject().getName()); - persistence.getPersistenceUnits().add(persistenceUnit); - getResourceContents(resource).add(persistence); - } - - @Override - protected PersistenceResource ensureCorrectType(Resource resource) throws ClassCastException { - return (PersistenceResource) resource; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceResourceModelProviderFactory.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceResourceModelProviderFactory.java deleted file mode 100644 index 4dccaaf683..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/PersistenceResourceModelProviderFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.core.internal.resource.persistence; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IPath; -import org.eclipse.jpt.core.resource.JpaResourceModelProvider; -import org.eclipse.jpt.core.resource.JpaResourceModelProviderFactory; - -public class PersistenceResourceModelProviderFactory implements JpaResourceModelProviderFactory -{ - public JpaResourceModelProvider create(IProject project, IPath filePath) { - return new PersistenceResourceModelProvider(project, filePath); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/JavaClassRefTranslator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/JavaClassRefTranslator.java deleted file mode 100644 index 0be988e001..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/JavaClassRefTranslator.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.core.internal.resource.persistence.translators; - -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.resource.persistence.PersistencePackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -public class JavaClassRefTranslator extends Translator -{ - private static Translator[] children; - - - public JavaClassRefTranslator(String domNameAndPath, EStructuralFeature feature, int style) { - super(domNameAndPath, feature, style); - } - - public JavaClassRefTranslator(String domNameAndPath, EStructuralFeature feature) { - super(domNameAndPath, feature); - } - - @Override - protected Translator[] getChildren() { - if (children == null) { - children = createChildren(); - } - return children; - } - - private static Translator[] createChildren() { - return new Translator[] { - new Translator(TEXT_ATTRIBUTE_VALUE, PersistencePackage.eINSTANCE.getXmlJavaClassRef_JavaClass()) - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/MappingFileTranslator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/MappingFileTranslator.java deleted file mode 100644 index f1f312bb36..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/MappingFileTranslator.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.core.internal.resource.persistence.translators; - -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.resource.persistence.PersistencePackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -public class MappingFileTranslator extends Translator -{ - private Translator[] children; - - - public MappingFileTranslator(String domNameAndPath, EStructuralFeature aFeature) { - super(domNameAndPath, aFeature, Translator.END_TAG_NO_INDENT); - } - - @Override - protected Translator[] getChildren() { - if (children == null) { - children = createChildren(); - } - return children; - } - - protected Translator[] createChildren() { - return new Translator[] { - new Translator(TEXT_ATTRIBUTE_VALUE, PersistencePackage.eINSTANCE.getXmlMappingFileRef_FileName()) - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceTranslator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceTranslator.java deleted file mode 100644 index 59820ad886..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceTranslator.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.core.internal.resource.persistence.translators; - -import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; -import org.eclipse.wst.common.internal.emf.resource.RootTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -public class PersistenceTranslator extends RootTranslator - implements PersistenceXmlMapper -{ - public static PersistenceTranslator INSTANCE = new PersistenceTranslator(); - - private Translator[] children; - - - public PersistenceTranslator() { - super(PERSISTENCE, PERSISTENCE_PKG.getXmlPersistence()); - } - - @Override - protected Translator[] getChildren() { - if (children == null) { - children = createChildren(); - } - return children; - } - - protected Translator[] createChildren() { - return new Translator[] { - createVersionTranslator(), - new ConstantAttributeTranslator(XML_NS, PERSISTENCE_NS_URL), - new ConstantAttributeTranslator(XML_NS_XSI, XSI_NS_URL), - new ConstantAttributeTranslator(XSI_SCHEMA_LOCATION, PERSISTENCE_NS_URL + ' ' + PERSISTENCE_SCHEMA_LOC_1_0), - createPersistenceUnitTranslator() - }; - } - - private Translator createVersionTranslator() { - return new Translator(VERSION, PERSISTENCE_PKG.getXmlPersistence_Version(), DOM_ATTRIBUTE); - } - - private Translator createPersistenceUnitTranslator() { - return new PersistenceUnitTranslator(PERSISTENCE_UNIT, PERSISTENCE_PKG.getXmlPersistence_PersistenceUnits()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceUnitTranslator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceUnitTranslator.java deleted file mode 100644 index 8afcfce7ad..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceUnitTranslator.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.core.internal.resource.persistence.translators; - -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.internal.resource.common.translators.BooleanTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -public class PersistenceUnitTranslator extends Translator - implements PersistenceXmlMapper -{ - private Translator[] children; - - - public PersistenceUnitTranslator(String domNameAndPath, EStructuralFeature aFeature) { - super(domNameAndPath, aFeature); - } - - @Override - protected Translator[] getChildren() { - if (children == null) { - children = createChildren(); - } - return children; - } - - protected Translator[] createChildren() { - return new Translator[] { - createNameTranslator(), - createTransactionTypeTranslator(), - createDescriptionTranslator(), - createProviderTranslator(), - createJtaDataSourceTranslator(), - createNonJtaDataSourceTranslator(), - createMappingFileTranslator(), - createJarFileTranslator(), - createClassTranslator(), - createExcludeUnlistedClassesTranslator(), - createPropertiesTranslator() - }; - } - - private Translator createNameTranslator() { - return new Translator(NAME, PERSISTENCE_PKG.getXmlPersistenceUnit_Name(), DOM_ATTRIBUTE); - } - - private Translator createTransactionTypeTranslator() { - return new Translator(TRANSACTION_TYPE, PERSISTENCE_PKG.getXmlPersistenceUnit_TransactionType(), DOM_ATTRIBUTE | UNSET_IF_NULL); - } - - private Translator createDescriptionTranslator() { - return new Translator(DESCRIPTION, PERSISTENCE_PKG.getXmlPersistenceUnit_Description()); - } - - private Translator createProviderTranslator() { - return new Translator(PROVIDER, PERSISTENCE_PKG.getXmlPersistenceUnit_Provider()); - } - - private Translator createJtaDataSourceTranslator() { - return new Translator(JTA_DATA_SOURCE, PERSISTENCE_PKG.getXmlPersistenceUnit_JtaDataSource()); - } - - private Translator createNonJtaDataSourceTranslator() { - return new Translator(NON_JTA_DATA_SOURCE, PERSISTENCE_PKG.getXmlPersistenceUnit_NonJtaDataSource()); - } - - private Translator createMappingFileTranslator() { - return new MappingFileTranslator(MAPPING_FILE, PERSISTENCE_PKG.getXmlPersistenceUnit_MappingFiles()); - } - - private Translator createJarFileTranslator() { - return new Translator(JAR_FILE, PERSISTENCE_PKG.getXmlPersistenceUnit_JarFiles(), Translator.END_TAG_NO_INDENT); - } - - private Translator createClassTranslator() { - return new JavaClassRefTranslator(CLASS, PERSISTENCE_PKG.getXmlPersistenceUnit_Classes(), Translator.END_TAG_NO_INDENT); - } - - private Translator createExcludeUnlistedClassesTranslator() { - return new BooleanTranslator(EXCLUDE_UNLISTED_CLASSES, PERSISTENCE_PKG.getXmlPersistenceUnit_ExcludeUnlistedClasses()); - } - - private Translator createPropertiesTranslator() { - return new PropertiesTranslator(PROPERTIES, PERSISTENCE_PKG.getXmlPersistenceUnit_Properties()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceXmlMapper.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceXmlMapper.java deleted file mode 100644 index aaee7bd810..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PersistenceXmlMapper.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.core.internal.resource.persistence.translators; - -import org.eclipse.jpt.core.internal.JpaConstants; -import org.eclipse.jpt.core.resource.persistence.PersistencePackage; - -public interface PersistenceXmlMapper - extends JpaConstants -{ - PersistencePackage PERSISTENCE_PKG = PersistencePackage.eINSTANCE; - - String CLASS = "class"; //$NON-NLS-1$ - String DESCRIPTION = "description"; //$NON-NLS-1$ - String EXCLUDE_UNLISTED_CLASSES = "exclude-unlisted-classes"; //$NON-NLS-1$ - String JAR_FILE = "jar-file"; //$NON-NLS-1$ - String JTA_DATA_SOURCE = "jta-data-source"; //$NON-NLS-1$ - String MAPPING_FILE = "mapping-file"; //$NON-NLS-1$ - String NAME = "name"; //$NON-NLS-1$ - String NON_JTA_DATA_SOURCE = "non-jta-data-source"; //$NON-NLS-1$ - String PERSISTENCE = "persistence"; //$NON-NLS-1$ - String PERSISTENCE_UNIT = "persistence-unit"; //$NON-NLS-1$ - String PROPERTIES = "properties"; //$NON-NLS-1$ - String PROPERTY = "property"; //$NON-NLS-1$ - String PROVIDER = "provider"; //$NON-NLS-1$ - String TRANSACTION_TYPE = "transaction-type"; //$NON-NLS-1$ - String VALUE = "value"; //$NON-NLS-1$ - String VERSION = "version"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PropertiesTranslator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PropertiesTranslator.java deleted file mode 100644 index bb48ebf5ab..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PropertiesTranslator.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.core.internal.resource.persistence.translators; - -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -public class PropertiesTranslator extends Translator - implements PersistenceXmlMapper -{ - private Translator[] children; - - - public PropertiesTranslator(String domNameAndPath, EStructuralFeature aFeature) { - super(domNameAndPath, aFeature); - } - - @Override - protected Translator[] getChildren() { - if (children == null) { - children = createChildren(); - } - return children; - } - - protected Translator[] createChildren() { - return new Translator[] { - createPropertyTranslator() - }; - } - - private Translator createPropertyTranslator() { - return new PropertyTranslator(PROPERTY, PERSISTENCE_PKG.getXmlProperties_Properties()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PropertyTranslator.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PropertyTranslator.java deleted file mode 100644 index 6f22349966..0000000000 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/resource/persistence/translators/PropertyTranslator.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 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.core.internal.resource.persistence.translators; - -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -public class PropertyTranslator extends Translator - implements PersistenceXmlMapper -{ - private Translator[] children; - - - public PropertyTranslator(String domNameAndPath, EStructuralFeature aFeature) { - super(domNameAndPath, aFeature, END_TAG_NO_INDENT); - } - - @Override - protected Translator[] getChildren() { - if (children == null) { - children = createChildren(); - } - return children; - } - - protected Translator[] createChildren() { - return new Translator[] { - createNameTranslator(), - createValueTranslator() - }; - } - - private Translator createNameTranslator() { - return new Translator(NAME, PERSISTENCE_PKG.getXmlProperty_Name(), DOM_ATTRIBUTE); - } - - private Translator createValueTranslator() { - return new Translator(VALUE, PERSISTENCE_PKG.getXmlProperty_Value(), DOM_ATTRIBUTE); - } -} |