diff options
author | bvosburgh | 2009-01-15 14:58:12 +0000 |
---|---|---|
committer | bvosburgh | 2009-01-15 14:58:12 +0000 |
commit | 2724f6b26a97aca5b547b2b36283659131d766ca (patch) | |
tree | 8e3bb7ae8f9a351add8d7464ac0046f17d2b476f /jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink | |
parent | b9d56932e98cd8043825ac2e86daa481c0551d20 (diff) | |
download | webtools.dali-2724f6b26a97aca5b547b2b36283659131d766ca.tar.gz webtools.dali-2724f6b26a97aca5b547b2b36283659131d766ca.tar.xz webtools.dali-2724f6b26a97aca5b547b2b36283659131d766ca.zip |
[197069] support for entities in jars prep - add JpaResourceModel
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink')
25 files changed, 184 insertions, 198 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java index 464810609f..2f93c36bee 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java @@ -100,7 +100,7 @@ import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualXmlBasicMap; import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualXmlTransformation; import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualXmlVariableOneToOne; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; @@ -118,11 +118,11 @@ public class EclipseLinkJpaFactory // ********** Context Nodes ********** - public MappingFile buildEclipseLinkMappingFile(MappingFileRef parent, EclipseLinkOrmResource resource) { + public MappingFile buildEclipseLinkMappingFile(MappingFileRef parent, EclipseLinkOrmXmlResource resource) { return this.buildEclipseLinkOrmXml(parent, resource); } - protected EclipseLinkOrmXml buildEclipseLinkOrmXml(MappingFileRef parent, EclipseLinkOrmResource resource) { + protected EclipseLinkOrmXml buildEclipseLinkOrmXml(MappingFileRef parent, EclipseLinkOrmXmlResource resource) { return new EclipseLinkOrmXml(parent, resource); } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatform.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatform.java index ff64597e14..a35f639fc3 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatform.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatform.java @@ -12,7 +12,7 @@ package org.eclipse.jpt.eclipselink.core.internal; import java.util.List; import org.eclipse.jpt.core.JpaAnnotationProvider; import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.JpaFileProvider; +import org.eclipse.jpt.core.JpaResourceModelProvider; import org.eclipse.jpt.core.context.MappingFileProvider; import org.eclipse.jpt.core.context.java.DefaultJavaAttributeMappingProvider; import org.eclipse.jpt.core.context.java.JavaAttributeMappingProvider; @@ -70,9 +70,9 @@ public class EclipseLinkJpaPlatform // ********* JPA files ********* @Override - protected void addJpaFileProvidersTo(List<JpaFileProvider> providers) { - super.addJpaFileProvidersTo(providers); - providers.add(EclipseLinkOrmJpaFileProvider.instance()); + protected void addResourceModelProvidersTo(List<JpaResourceModelProvider> providers) { + super.addResourceModelProvidersTo(providers); + providers.add(EclipseLinkOrmResourceModelProvider.instance()); } // ********* java annotations ********* diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmJpaFileProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmJpaFileProvider.java deleted file mode 100644 index f863ed3cdd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmJpaFileProvider.java +++ /dev/null @@ -1,59 +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.eclipselink.core.internal; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.JpaFile; -import org.eclipse.jpt.core.JpaFileProvider; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.internal.XmlJpaFile; -import org.eclipse.jpt.core.resource.common.JpaXmlResource; -import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmResourceModelProvider; - -/** - * EclipseLink orm.xml - */ -public class EclipseLinkOrmJpaFileProvider - implements JpaFileProvider -{ - public static final String RESOURCE_TYPE = "EclipseLink ORM"; //$NON-NLS-1$ - - // singleton - private static final EclipseLinkOrmJpaFileProvider INSTANCE = new EclipseLinkOrmJpaFileProvider(); - - /** - * Return the singleton. - */ - public static EclipseLinkOrmJpaFileProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkOrmJpaFileProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaFile buildJpaFile(JpaProject jpaProject, IFile file, JpaFactory factory) { - return new XmlJpaFile(jpaProject, file, RESOURCE_TYPE, this.buildEclipseLinkOrmResource(file)); - } - - protected JpaXmlResource buildEclipseLinkOrmResource(IFile file) { - return EclipseLinkOrmResourceModelProvider.getModelProvider(file).getResource(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmResourceModelProvider.java new file mode 100644 index 0000000000..9630849857 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmResourceModelProvider.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * Copyright (c) 2008, 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.eclipselink.core.internal; + +import org.eclipse.core.resources.IFile; +import org.eclipse.core.runtime.content.IContentType; +import org.eclipse.jpt.core.JpaProject; +import org.eclipse.jpt.core.JpaResourceModel; +import org.eclipse.jpt.core.JpaResourceModelProvider; + +/** + * EclipseLink orm.xml + */ +public class EclipseLinkOrmResourceModelProvider + implements JpaResourceModelProvider +{ + // singleton + private static final JpaResourceModelProvider INSTANCE = new EclipseLinkOrmResourceModelProvider(); + + /** + * Return the singleton. + */ + public static JpaResourceModelProvider instance() { + return INSTANCE; + } + + /** + * Ensure single instance. + */ + private EclipseLinkOrmResourceModelProvider() { + super(); + } + + public IContentType getContentType() { + return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; + } + + public JpaResourceModel buildResourceModel(JpaProject jpaProject, IFile file) { + return org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(file).getXmlResource(); + } + +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/EclipseLinkMappingFileProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/EclipseLinkMappingFileProvider.java index dcba49b206..96d6e37e7e 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/EclipseLinkMappingFileProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/EclipseLinkMappingFileProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -13,9 +13,9 @@ import org.eclipse.jpt.core.JpaFactory; import org.eclipse.jpt.core.context.MappingFile; import org.eclipse.jpt.core.context.MappingFileProvider; import org.eclipse.jpt.core.context.persistence.MappingFileRef; -import org.eclipse.jpt.core.resource.orm.OrmResource; +import org.eclipse.jpt.core.resource.orm.OrmXmlResource; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkMappingFileProvider implements MappingFileProvider @@ -38,11 +38,11 @@ public class EclipseLinkMappingFileProvider } public String getResourceType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } - public MappingFile buildMappingFile(MappingFileRef parent, OrmResource resource, JpaFactory factory) { - return ((EclipseLinkJpaFactory) factory).buildEclipseLinkMappingFile(parent, (EclipseLinkOrmResource) resource); + public MappingFile buildMappingFile(MappingFileRef parent, OrmXmlResource resource, JpaFactory factory) { + return ((EclipseLinkJpaFactory) factory).buildEclipseLinkMappingFile(parent, (EclipseLinkOrmXmlResource) resource); } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmBasicMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmBasicMappingProvider.java index 6326103d4d..a3e9bd246c 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmBasicMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmBasicMappingProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmBasicMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmBasicMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddableProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddableProvider.java index 182c39d43e..206f9ddd8a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddableProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddableProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -15,7 +15,7 @@ import org.eclipse.jpt.core.context.orm.ExtendedOrmTypeMappingProvider; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; /** * EclipseLink ORM Embeddable provider @@ -43,7 +43,7 @@ public class EclipseLinkOrmEmbeddableProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public OrmTypeMapping buildMapping(OrmPersistentType parent, JpaFactory factory) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedIdMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedIdMappingProvider.java index 7f268e2cfc..cfbf9e534e 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedIdMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedIdMappingProvider.java @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmEmbeddedIdMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmEmbeddedIdMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedMappingProvider.java index 1ab113b1d1..d8821ba23a 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEmbeddedMappingProvider.java @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmEmbeddedMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmEmbeddedMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEntityProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEntityProvider.java index 6d79770e4c..0d4e734227 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEntityProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmEntityProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -15,7 +15,7 @@ import org.eclipse.jpt.core.context.orm.ExtendedOrmTypeMappingProvider; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; /** * EclipseLink ORM Entity provider @@ -42,7 +42,7 @@ public class EclipseLinkOrmEntityProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public OrmTypeMapping buildMapping(OrmPersistentType parent, JpaFactory factory) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmIdMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmIdMappingProvider.java index 7fdc601f1d..24bab669cd 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmIdMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmIdMappingProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmIdMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmIdMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToManyMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToManyMappingProvider.java index 8dc80968f5..85f4175f7b 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToManyMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToManyMappingProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmManyToManyMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmManyToManyMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToOneMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToOneMappingProvider.java index 10efb31f33..f8ba6a5084 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToOneMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmManyToOneMappingProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmManyToOneMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmManyToOneMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmMappedSuperclassProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmMappedSuperclassProvider.java index 6bb93924e8..6a03fcff5b 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmMappedSuperclassProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmMappedSuperclassProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -15,7 +15,7 @@ import org.eclipse.jpt.core.context.orm.ExtendedOrmTypeMappingProvider; import org.eclipse.jpt.core.context.orm.OrmPersistentType; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; /** * EclipseLink ORM Mapped Superclass provider @@ -42,7 +42,7 @@ public class EclipseLinkOrmMappedSuperclassProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public OrmTypeMapping buildMapping(OrmPersistentType parent, JpaFactory factory) { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToManyMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToManyMappingProvider.java index d43c70c65a..a3e6965e76 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToManyMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToManyMappingProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmOneToManyMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmOneToManyMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToOneMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToOneMappingProvider.java index f9e5824039..58a652a4b7 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToOneMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmOneToOneMappingProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmOneToOneMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmOneToOneMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmVersionMappingProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmVersionMappingProvider.java index da48aab3f1..8bd7d16522 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmVersionMappingProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmVersionMappingProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -19,7 +19,7 @@ import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; import org.eclipse.jpt.core.context.orm.OrmTypeMapping; import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmVersionMappingProvider implements ExtendedOrmAttributeMappingProvider @@ -42,7 +42,7 @@ public class EclipseLinkOrmVersionMappingProvider } public String getOrmType() { - return EclipseLinkOrmResource.TYPE; + return EclipseLinkOrmXmlResource.TYPE; } public String getKey() { diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXml.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXml.java index 95f3d98805..dba1e9a4eb 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXml.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXml.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -15,11 +15,11 @@ import org.eclipse.jpt.core.internal.context.orm.GenericOrmXml; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; public class EclipseLinkOrmXml extends GenericOrmXml { - public EclipseLinkOrmXml(MappingFileRef parent, EclipseLinkOrmResource ormResource) { + public EclipseLinkOrmXml(MappingFileRef parent, EclipseLinkOrmXmlResource ormResource) { super(parent, ormResource); } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java index 42bf7f5e2d..60f12d2222 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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. @@ -37,8 +37,8 @@ import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Ecl import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.EclipseLinkSchemaGeneration; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmResourceModelProvider; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; import org.eclipse.jpt.utility.internal.CollectionTools; import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; @@ -327,9 +327,9 @@ public class EclipseLinkPersistenceUnit extends AbstractPersistenceUnit } protected boolean impliedEclipseLinkMappingFileExists() { - EclipseLinkOrmResourceModelProvider modelProvider = - EclipseLinkOrmResourceModelProvider.getDefaultModelProvider(getJpaProject().getProject()); - EclipseLinkOrmResource resource = modelProvider.getResource(); + EclipseLinkOrmXmlResourceProvider modelProvider = + EclipseLinkOrmXmlResourceProvider.getDefaultXmlResourceProvider(getJpaProject().getProject()); + EclipseLinkOrmXmlResource resource = modelProvider.getXmlResource(); return resource != null && resource.exists(); } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java index 313a52e930..41dca0d7e7 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java @@ -1,12 +1,11 @@ /******************************************************************************* - * 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 + * Copyright (c) 2008, 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.eclipselink.core.internal.operations; @@ -18,9 +17,9 @@ import org.eclipse.jpt.core.resource.orm.AccessType; import org.eclipse.jpt.core.resource.orm.OrmFactory; import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults; import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; -import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmResourceModelProvider; +import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings; import org.eclipse.wst.common.frameworks.datamodel.IDataModel; @@ -35,12 +34,12 @@ public class EclipseLinkOrmFileCreationOperation extends OrmFileCreationOperatio protected void createMappingFile(IFolder folder) { String filePath = getDataModel().getStringProperty(FILE_PATH); IFile file = folder.getFile(new Path(filePath)); - final EclipseLinkOrmResourceModelProvider modelProvider = - EclipseLinkOrmResourceModelProvider.getModelProvider(file); + final EclipseLinkOrmXmlResourceProvider modelProvider = + EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(file); modelProvider.modify(new Runnable() { public void run() { - EclipseLinkOrmResource ormResource = modelProvider.getResource(); + EclipseLinkOrmXmlResource ormResource = modelProvider.getXmlResource(); XmlEntityMappings entityMappings = EclipseLinkOrmFactory.eINSTANCE.createXmlEntityMappings(); entityMappings.setVersion("1.0"); //$NON-NLS-1$ diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmResourceModelProviderFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmResourceModelProviderFactory.java deleted file mode 100644 index 9e29beb5f4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmResourceModelProviderFactory.java +++ /dev/null @@ -1,24 +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.eclipselink.core.internal.resource.orm; - -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 EclipseLinkOrmResourceModelProviderFactory - implements JpaResourceModelProviderFactory -{ - public JpaResourceModelProvider create(IProject project, IPath filePath) { - return new EclipseLinkOrmResourceModelProvider(project, filePath); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java index cedb123714..980f2678cb 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmResourceModelProvider.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java @@ -1,12 +1,11 @@ /******************************************************************************* - * 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 + * Copyright (c) 2008, 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.eclipselink.core.internal.resource.orm; @@ -17,32 +16,32 @@ import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.content.IContentType; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.resource.JpaResourceModelProviderManager; -import org.eclipse.jpt.core.resource.AbstractResourceModelProvider; +import org.eclipse.jpt.core.internal.resource.JpaXmlResourceProviderManager; +import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; import org.eclipse.jpt.core.resource.common.JpaXmlResource; import org.eclipse.jpt.core.resource.orm.XmlEntityMappings; import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkConstants; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmResource; +import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmXmlResource; -public class EclipseLinkOrmResourceModelProvider - extends AbstractResourceModelProvider<EclipseLinkOrmResource> +public class EclipseLinkOrmXmlResourceProvider + extends AbstractXmlResourceProvider<EclipseLinkOrmXmlResource> { /** * (Convenience method) Returns an EclipseLink ORM resource model provider for * the given file. */ - public static EclipseLinkOrmResourceModelProvider getModelProvider(IFile file) { - return getModelProvider_(file.getProject(), file.getFullPath().toString()); + public static EclipseLinkOrmXmlResourceProvider getXmlResourceProvider(IFile file) { + return getXmlResourceProvider_(file.getProject(), file.getFullPath().toString()); } /** * (Convenience method) Returns an EclipseLink ORM resource model provider for * the given project in the specified deploy location */ - public static EclipseLinkOrmResourceModelProvider getModelProvider(IProject project, String deployLocation) { - return getModelProvider_(project, JptCorePlugin.getDeploymentURI(project, deployLocation)); + public static EclipseLinkOrmXmlResourceProvider getXmlResourceProvider(IProject project, String deployLocation) { + return getXmlResourceProvider_(project, JptCorePlugin.getDeploymentURI(project, deployLocation)); } @@ -50,23 +49,23 @@ public class EclipseLinkOrmResourceModelProvider * (Convenience method) Returns an EclipseLink ORM resource model provider for * the given project in the default deploy location */ - public static EclipseLinkOrmResourceModelProvider getDefaultModelProvider(IProject project) { - return getModelProvider(project, JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); + public static EclipseLinkOrmXmlResourceProvider getDefaultXmlResourceProvider(IProject project) { + return getXmlResourceProvider(project, JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); } - private static EclipseLinkOrmResourceModelProvider getModelProvider_(IProject project, String location) { - return (EclipseLinkOrmResourceModelProvider) JpaResourceModelProviderManager.instance().getModelProvider( + private static EclipseLinkOrmXmlResourceProvider getXmlResourceProvider_(IProject project, String location) { + return (EclipseLinkOrmXmlResourceProvider) JpaXmlResourceProviderManager.instance().getXmlResourceProvider( project, new Path(location), JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE); } - public EclipseLinkOrmResourceModelProvider(IProject project) { + public EclipseLinkOrmXmlResourceProvider(IProject project) { this(project, new Path(JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH)); } - public EclipseLinkOrmResourceModelProvider(IProject project, IPath filePath) { + public EclipseLinkOrmXmlResourceProvider(IProject project, IPath filePath) { super(project, filePath); } @@ -76,14 +75,14 @@ public class EclipseLinkOrmResourceModelProvider } @Override - protected void populateRoot(JpaXmlResource resource) { + protected void populateRoot(JpaXmlResource xmlResource) { XmlEntityMappings entityMappings = EclipseLinkOrmFactory.eINSTANCE.createXmlEntityMappings(); entityMappings.setVersion(EclipseLinkConstants.VERSION_1_0_TEXT); - getResourceContents(resource).add(entityMappings); + getResourceContents(xmlResource).add(entityMappings); } @Override - protected EclipseLinkOrmResource ensureCorrectType(Resource resource) throws ClassCastException { - return (EclipseLinkOrmResource) resource; + protected EclipseLinkOrmXmlResource ensureCorrectType(Resource r) throws ClassCastException { + return (EclipseLinkOrmXmlResource) r; } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProviderFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProviderFactory.java new file mode 100644 index 0000000000..d77fe59427 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProviderFactory.java @@ -0,0 +1,23 @@ +/******************************************************************************* + * Copyright (c) 2008, 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.eclipselink.core.internal.resource.orm; + +import org.eclipse.core.resources.IProject; +import org.eclipse.core.runtime.IPath; +import org.eclipse.jpt.core.resource.JpaXmlResourceProvider; +import org.eclipse.jpt.core.resource.JpaXmlResourceProviderFactory; + +public class EclipseLinkOrmXmlResourceProviderFactory + implements JpaXmlResourceProviderFactory +{ + public JpaXmlResourceProvider create(IProject project, IPath filePath) { + return new EclipseLinkOrmXmlResourceProvider(project, filePath); + } +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmResource.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResource.java index 8a1003ce26..96555b166d 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmResource.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResource.java @@ -1,16 +1,16 @@ /******************************************************************************* - * Copyright (c) 2008 Oracle. All rights reserved. + * Copyright (c) 2008, 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.eclipselink.core.resource.orm; import org.eclipse.emf.common.util.URI; -import org.eclipse.jpt.core.resource.orm.OrmResource; +import org.eclipse.jpt.core.resource.orm.OrmXmlResource; import org.eclipse.jpt.eclipselink.core.internal.resource.orm.translators.EclipseLinkEntityMappingsTranslator; import org.eclipse.wst.common.internal.emf.resource.Renderer; import org.eclipse.wst.common.internal.emf.resource.Translator; @@ -25,12 +25,12 @@ import org.eclipse.wst.common.internal.emf.resource.Translator; * @version 2.1 * @since 2.1 */ -public class EclipseLinkOrmResource - extends OrmResource +public class EclipseLinkOrmXmlResource + extends OrmXmlResource { public static final String TYPE = "eclipselink"; - public EclipseLinkOrmResource(URI uri, Renderer renderer) { + public EclipseLinkOrmXmlResource(URI uri, Renderer renderer) { super(uri, renderer); } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmResourceFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResourceFactory.java index 92204ac7bc..41542600d0 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmResourceFactory.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResourceFactory.java @@ -1,12 +1,11 @@ /******************************************************************************* - * 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 + * Copyright (c) 2008, 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.eclipselink.core.resource.orm; @@ -26,17 +25,17 @@ import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory; * @version 2.1 * @since 2.1 */ -public class EclipseLinkOrmResourceFactory extends TranslatorResourceFactory +public class EclipseLinkOrmXmlResourceFactory extends TranslatorResourceFactory { - public EclipseLinkOrmResourceFactory() { + public EclipseLinkOrmXmlResourceFactory() { this(RendererFactory.getDefaultRendererFactory()); } - public EclipseLinkOrmResourceFactory(RendererFactory aRendererFactory) { + public EclipseLinkOrmXmlResourceFactory(RendererFactory aRendererFactory) { super(aRendererFactory); } - public EclipseLinkOrmResourceFactory(RendererFactory aRendererFactory, boolean listeningForUpdates) { + public EclipseLinkOrmXmlResourceFactory(RendererFactory aRendererFactory, boolean listeningForUpdates) { super(aRendererFactory, listeningForUpdates); } @@ -46,6 +45,6 @@ public class EclipseLinkOrmResourceFactory extends TranslatorResourceFactory */ @Override protected TranslatorResource createResource(URI uri, Renderer renderer) { - return new EclipseLinkOrmResource(uri, renderer); + return new EclipseLinkOrmXmlResource(uri, renderer); } } |