diff options
author | tle | 2009-08-24 17:49:11 +0000 |
---|---|---|
committer | tle | 2009-08-24 17:49:11 +0000 |
commit | c7efde60b77c54b22a641e03c717c7c283c1ca5d (patch) | |
tree | 43a0f19e8fd62ade3593e8c8313d5f95c5865ba1 /jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence | |
parent | 0ec9e8e2d453acb4cbca48ecfd5651dd1cde76a6 (diff) | |
download | webtools.dali-c7efde60b77c54b22a641e03c717c7c283c1ca5d.tar.gz webtools.dali-c7efde60b77c54b22a641e03c717c7c283c1ca5d.tar.xz webtools.dali-c7efde60b77c54b22a641e03c717c7c283c1ca5d.zip |
258538 - [JPA 2.0] Persistence Unit properties
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java | 61 |
1 files changed, 46 insertions, 15 deletions
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 fc3002847e..f11c917262 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 @@ -22,21 +22,21 @@ import org.eclipse.jpt.core.internal.jpa1.context.persistence.ImpliedMappingFile import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; import org.eclipse.jpt.eclipselink.core.EclipseLinkJpaProject; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; +import org.eclipse.jpt.eclipselink.core.context.persistence.caching.Caching; +import org.eclipse.jpt.eclipselink.core.context.persistence.connection.Connection; +import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Customization; +import org.eclipse.jpt.eclipselink.core.context.persistence.general.GeneralProperties; +import org.eclipse.jpt.eclipselink.core.context.persistence.logging.Logging; +import org.eclipse.jpt.eclipselink.core.context.persistence.options.Options; +import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.SchemaGeneration; import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.EclipseLinkConnection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.EclipseLinkCustomization; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.general.EclipseLinkGeneralProperties; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.general.GeneralProperties; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.EclipseLinkLogging; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.EclipseLinkOptions; -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.utility.internal.CollectionTools; import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; @@ -56,7 +56,7 @@ public class EclipseLinkPersistenceUnit private Customization customization; private Caching caching; private Logging logging; - private Options options; + protected Options options; private SchemaGeneration schemaGeneration; /* global converter definitions, defined elsewhere in model */ @@ -71,13 +71,13 @@ public class EclipseLinkPersistenceUnit protected void initializeProperties() { super.initializeProperties(); - this.generalProperties = new EclipseLinkGeneralProperties(this); - this.connection = new EclipseLinkConnection(this); - this.customization = new EclipseLinkCustomization(this); - this.caching = new EclipseLinkCaching(this); - this.logging = new EclipseLinkLogging(this); - this.options = new EclipseLinkOptions(this); - this.schemaGeneration = new EclipseLinkSchemaGeneration(this); + this.generalProperties = this.buildEclipseLinkGeneralProperties(); + this.connection = this.buildEclipseLinkConnection(); + this.customization = this.buildEclipseLinkCustomization(); + this.caching = this.buildEclipseLinkCaching(); + this.logging = this.buildEclipseLinkLogging(); + this.options = this.buildEclipseLinkOptions(); + this.schemaGeneration = this.buildEclipseLinkSchemaGeneration(); } @Override @@ -164,6 +164,37 @@ public class EclipseLinkPersistenceUnit } + // **************** factory methods ********************************************* + + protected EclipseLinkGeneralProperties buildEclipseLinkGeneralProperties() { + return new EclipseLinkGeneralProperties(this); + } + + protected EclipseLinkConnection buildEclipseLinkConnection() { + return new EclipseLinkConnection(this); + } + + protected EclipseLinkCustomization buildEclipseLinkCustomization() { + return new EclipseLinkCustomization(this); + } + + protected EclipseLinkCaching buildEclipseLinkCaching() { + return new EclipseLinkCaching(this); + } + + protected EclipseLinkLogging buildEclipseLinkLogging() { + return new EclipseLinkLogging(this); + } + + protected EclipseLinkOptions buildEclipseLinkOptions() { + return new EclipseLinkOptions(this); + } + + protected EclipseLinkSchemaGeneration buildEclipseLinkSchemaGeneration() { + return new EclipseLinkSchemaGeneration(this); + } + + // **************** properties ********************************************* public GeneralProperties getGeneralProperties() { |