Revision: 16545
http://datanucleus.svn.sourceforge.net/datanucleus/?rev=16545&view=rev
Author: andy_jefferson
Date: 2013-02-08 11:56:55 +0000 (Fri, 08 Feb 2013)
Log Message:
-----------
some cleanup of properties
Modified Paths:
--------------
platform/core/trunk/src/java/org/datanucleus/ExecutionContextImpl.java
platform/core/trunk/src/java/org/datanucleus/PersistenceConfiguration.java
platform/core/trunk/src/java/org/datanucleus/PropertyNames.java
Modified: platform/core/trunk/src/java/org/datanucleus/ExecutionContextImpl.java
===================================================================
--- platform/core/trunk/src/java/org/datanucleus/ExecutionContextImpl.java 2013-02-08 11:53:16 UTC (rev 16544)
+++ platform/core/trunk/src/java/org/datanucleus/ExecutionContextImpl.java 2013-02-08 11:56:55 UTC (rev 16545)
@@ -3714,7 +3714,7 @@
boolean isInDirty = dirtyOPs.contains(op);
boolean isInIndirectDirty = indirectDirtyOPs.contains(op);
if (!isDelayDatastoreOperationsEnabled() && !isInDirty && !isInIndirectDirty &&
- dirtyOPs.size() >= getNucleusContext().getPersistenceConfiguration().getIntProperty(PropertyNames.PROPERTY_TRANSACTION_FLUSH_LIMIT))
+ dirtyOPs.size() >= getNucleusContext().getPersistenceConfiguration().getIntProperty(PropertyNames.PROPERTY_FLUSH_AUTO_OBJECT_LIMIT))
{
// Reached flush limit so flush
flushInternal(false);
Modified: platform/core/trunk/src/java/org/datanucleus/PersistenceConfiguration.java
===================================================================
--- platform/core/trunk/src/java/org/datanucleus/PersistenceConfiguration.java 2013-02-08 11:53:16 UTC (rev 16544)
+++ platform/core/trunk/src/java/org/datanucleus/PersistenceConfiguration.java 2013-02-08 11:56:55 UTC (rev 16545)
@@ -100,7 +100,7 @@
*/
public PersistenceConfiguration(PluginManager pluginMgr)
{
- // Add basic properties
+ // NucleusContext level features
addDefaultBooleanProperty(PropertyNames.PROPERTY_IGNORE_CACHE, null, false, false, true);
addDefaultBooleanProperty(PropertyNames.PROPERTY_OPTIMISTIC, null, false, false, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_MULTITHREADED, null, false, false, true);
@@ -115,119 +115,44 @@
CorePropertyValidator.class.getName(), false, false);
addDefaultProperty(PropertyNames.PROPERTY_PROPERTIES_FILE, null, null, null, false, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_PERSISTENCE_UNIT_LOAD_CLASSES, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_PERSISTENCE_BY_REACHABILITY_AT_COMMIT, null, true, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_MANAGE_RELATIONSHIPS, null, true, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_MANAGE_RELATIONSHIPS_CHECKS, null, true, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_SERIALIZE_READ, null, false, false, true);;
- addDefaultProperty(PropertyNames.PROPERTY_DELETION_POLICY, null, "JDO2",
- CorePropertyValidator.class.getName(), false, false);
- addDefaultProperty(PropertyNames.PROPERTY_DEFAULT_INHERITANCE_STRATEGY, null, "JDO2",
- CorePropertyValidator.class.getName(), false, false);
- // TODO Would be nice to set the default here to "false" but JDO TCK "instanceCallbacks" fails
- addDefaultBooleanProperty(PropertyNames.PROPERTY_FIND_OBJECT_VALIDATE_WHEN_CACHED, null, true, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_ALLOW_CALLBACKS, null, true, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_EXECUTION_CONTEXT_REAPER_THREAD, null, false, false, false);
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_EXECUTION_CONTEXT_MAX_IDLE, null, 20, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_OBJECT_PROVIDER_REAPER_THREAD, null, false, false, false);
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_OBJECT_PROVIDER_MAX_IDLE, null, 100, false, false);
addDefaultProperty(PropertyNames.PROPERTY_DATASTORE_IDENTITY_TYPE, null, "datanucleus", null, false, false);
addDefaultProperty(PropertyNames.PROPERTY_IDENTITY_STRING_TRANSLATOR_TYPE, null, null, null, false, false);
addDefaultProperty(PropertyNames.PROPERTY_IDENTITY_KEY_TRANSLATOR_TYPE, null, null, null, false, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_USE_IMPLEMENTATION_CREATOR, null, true, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CLASSLOADER_RESOLVER_NAME, null, "datanucleus", null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CLASSLOADER_PRIMARY, null, null, null, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_LOCALISE_MESSAGECODES, null, false, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_LOCALISE_LANGUAGE, null, null, null, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_EXECUTION_CONTEXT_REAPER_THREAD, null, false, false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_EXECUTION_CONTEXT_MAX_IDLE, null, 20, false, false);
-
- addDefaultBooleanProperty(PropertyNames.PROPERTY_OBJECT_PROVIDER_REAPER_THREAD, null, false, false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_OBJECT_PROVIDER_MAX_IDLE, null, 100, false, false);
-
- addDefaultBooleanProperty(PropertyNames.PROPERTY_NONTX_READ, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_NONTX_WRITE, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_NONTX_ATOMIC, null, true, false, false);
-
- addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_ALL_ON_COMMIT, null, false, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_ALL_ON_ROLLBACK, null, false, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_ON_CLOSE, null, false, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_COPY_ON_ATTACH, null, true, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_ATTACH_SAME_DATASTORE, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_ALLOW_ATTACH_OF_TRANSIENT, null, false, false, true);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_AS_WRAPPED, null, false, false, true);
- addDefaultProperty(PropertyNames.PROPERTY_DETACH_DETACHMENT_FIELDS, null, "load-fields",
+ // Plugin management
+ addDefaultProperty(PropertyNames.PROPERTY_PLUGIN_REGISTRY_CLASSNAME, null, null, null, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_PLUGIN_ALLOW_USER_BUNDLES, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_PLUGIN_VALIDATEPLUGINS, null, false, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_PLUGIN_REGISTRYBUNDLECHECK, null, "EXCEPTION",
CorePropertyValidator.class.getName(), false, false);
- addDefaultProperty(PropertyNames.PROPERTY_DETACH_DETACHED_STATE, null, "fetch-groups",
- CorePropertyValidator.class.getName(), false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_MAX_FETCH_DEPTH, null, 1, false, true);
+ // Transactions
addDefaultProperty(PropertyNames.PROPERTY_TRANSACTION_TYPE, null, null,
CorePropertyValidator.class.getName(), false, false);
addDefaultProperty(PropertyNames.PROPERTY_TRANSACTION_JTA_LOCATOR, null, null, null, false, false);
addDefaultProperty(PropertyNames.PROPERTY_TRANSACTION_JTA_JNDI_LOCATION, null, null, null, false, false);
addDefaultProperty(PropertyNames.PROPERTY_TRANSACTION_ISOLATION, null, "read-committed",
CorePropertyValidator.class.getName(), false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_TRANSACTION_FLUSH_LIMIT, null, 1, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_NONTX_READ, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_NONTX_WRITE, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_NONTX_ATOMIC, null, true, false, false);
+ // Flush process
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_FLUSH_AUTO_OBJECT_LIMIT, null, 1, false, false);
addDefaultProperty(PropertyNames.PROPERTY_FLUSH_MODE, null, null,
CorePropertyValidator.class.getName(), false, true);
addDefaultBooleanProperty(PropertyNames.PROPERTY_FLUSH_OPTIMISED, null, null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_URL, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_DRIVER_NAME, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_USER_NAME, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_PASSWORD, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_PASSWORD_DECRYPTER, null, null, null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY_NAME, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY2_NAME, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY2, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_RESOURCETYPE, null, null,
- CorePropertyValidator.class.getName(), true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_RESOURCETYPE2, null, null,
- CorePropertyValidator.class.getName(), true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_POOLINGTYPE, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_POOLINGTYPE2, null, null, null, true, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_CONNECTION_NONTX_RELEASE_AFTER_USE, null, true, true, false);
-
- addDefaultProperty(PropertyNames.PROPERTY_PLUGIN_REGISTRY_CLASSNAME, null, null, null, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_PLUGIN_ALLOW_USER_BUNDLES, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_PLUGIN_VALIDATEPLUGINS, null, false, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_PLUGIN_REGISTRYBUNDLECHECK, null, "EXCEPTION",
- CorePropertyValidator.class.getName(), false, false);
-
- addDefaultProperty(PropertyNames.PROPERTY_CLASSLOADER_RESOLVER_NAME, null, "datanucleus", null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CLASSLOADER_PRIMARY, null, null, null, false, false);
-
- addDefaultBooleanProperty(PropertyNames.PROPERTY_LOCALISE_MESSAGECODES, null, false, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_LOCALISE_LANGUAGE, null, null, null, false, false);
-
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_L1_TYPE, null, "soft", null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_L2_TYPE, null, "soft", null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_L2_MODE, null, "UNSPECIFIED",
- CorePropertyValidator.class.getName(), false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_L2_NAME, null, "datanucleus", null, false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_L2_MAXSIZE, null, -1, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_L2_LOADFIELDS, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_L2_CLEARATCLOSE, null, true, false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_L2_TIMEOUT, null, -1, false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_L2_BATCHSIZE, null, 100, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_L2_CACHE_EMBEDDED, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_COLLECTIONS, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_COLLECTIONS_LAZY, null, null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYCOMPILE_TYPE, null, "soft", null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYCOMPILEDATASTORE_TYPE, null, "soft", null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYRESULTS_TYPE, null, "soft", null, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYRESULTS_NAME, null, "datanucleus-query", null, false, false);
- addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_QUERYRESULTS_MAXSIZE, null, -1, false, false);
-
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_SQL_ALLOWALL, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_JDOQL_ALLOWALL, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_FLUSH_BEFORE_EXECUTE, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_USE_FETCHPLAN, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_CHECK_UNUSED_PARAMS, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_COMPILE_OPTIMISED, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_LOAD_RESULTS_AT_COMMIT, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_COMPILATION_CACHED, null, true, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_RESULTS_CACHED, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_EVALUATE_IN_MEMORY, null, false, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_RESULTCACHE_VALIDATEOBJECTS, null, true, false, false);
- addDefaultProperty(PropertyNames.PROPERTY_QUERY_RESULT_SIZE_METHOD, null, "last", null, false, false);
- addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_COMPILE_NAMED_QUERIES_AT_STARTUP, null, false, false, false);
-
+ // MetaData
addDefaultBooleanProperty(PropertyNames.PROPERTY_METADATA_ALWAYS_DETACHABLE, null, false, false, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_METADATA_VALIDATE, null, false, false, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_METADATA_AUTOREGISTER, null, true, false, false);
@@ -239,6 +164,7 @@
addDefaultProperty(PropertyNames.PROPERTY_METADATA_ORM_SUFFIX, null, "orm", null, false, false);
addDefaultProperty(PropertyNames.PROPERTY_METADATA_JDOQUERY_SUFFIX, null, "jdoquery", null, false, false);
+ // Value Generation
addDefaultProperty(PropertyNames.PROPERTY_VALUEGEN_TXN_ISOLATION, null, "read-committed",
CorePropertyValidator.class.getName(), false, false);
addDefaultProperty(PropertyNames.PROPERTY_VALUEGEN_TXN_ATTRIBUTE, null, "New",
@@ -246,6 +172,7 @@
addDefaultIntegerProperty(PropertyNames.PROPERTY_VALUEGEN_SEQUENCE_ALLOCSIZE, null, 10, false, false);
addDefaultIntegerProperty(PropertyNames.PROPERTY_VALUEGEN_INCREMENT_ALLOCSIZE, null, 10, false, false);
+ // Bean Validation
addDefaultProperty(PropertyNames.PROPERTY_VALIDATION_MODE, null, "auto",
CorePropertyValidator.class.getName(), false, false);
addDefaultProperty(PropertyNames.PROPERTY_VALIDATION_GROUP_PREPERSIST, null, null, null, false, false);
@@ -253,6 +180,7 @@
addDefaultProperty(PropertyNames.PROPERTY_VALIDATION_GROUP_PREREMOVE, null, null, null, false, false);
addDefaultProperty(PropertyNames.PROPERTY_VALIDATION_FACTORY, null, null, null, false, false);
+ // Auto-Start Mechanism
addDefaultProperty(PropertyNames.PROPERTY_AUTOSTART_MECHANISM, null, "None", null, true, false);
addDefaultProperty(PropertyNames.PROPERTY_AUTOSTART_MODE, null, "Quiet",
CorePropertyValidator.class.getName(), true, false);
@@ -260,6 +188,7 @@
addDefaultProperty(PropertyNames.PROPERTY_AUTOSTART_CLASSNAMES, null, null, null, true, false);
addDefaultProperty(PropertyNames.PROPERTY_AUTOSTART_METADATAFILES, null, null, null, true, false);
+ // Schema Generation
addDefaultProperty(PropertyNames.PROPERTY_SCHEMA_GENERATE_MODE, null, "none",
CorePropertyValidator.class.getName(), false, false);
addDefaultProperty(PropertyNames.PROPERTY_SCHEMA_GENERATE_TARGET, null, "database",
@@ -268,7 +197,6 @@
null, false, false);
addDefaultProperty(PropertyNames.PROPERTY_SCHEMA_GENERATE_TARGET_DROP_SCRIPT, null, "datanucleus-schema.ddl",
null, false, false);
-
addDefaultBooleanProperty(PropertyNames.PROPERTY_AUTOCREATE_SCHEMA, null, false, true, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_AUTOCREATE_TABLES, null, false, true, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_AUTOCREATE_COLUMNS, null, false, true, false);
@@ -279,6 +207,15 @@
addDefaultBooleanProperty(PropertyNames.PROPERTY_VALIDATE_CONSTRAINTS, null, false, true, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_AUTOCREATE_WARNONERROR, null, false, true, false);
+ // Schema and identifier naming
+ addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_CASE, null, null,
+ CorePropertyValidator.class.getName(), true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_TABLE_PREFIX, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_TABLE_SUFFIX, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_WORD_SEPARATOR, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_FACTORY, null, "datanucleus2", null, true, false);
+
+ // Datastore
addDefaultProperty(PropertyNames.PROPERTY_STORE_MANAGER_TYPE, null, null, null, false, false);
addDefaultBooleanProperty(PropertyNames.PROPERTY_STORE_ALLOW_REFS_WITHOUT_IMPLS, null, false, false, true);
addDefaultBooleanProperty(PropertyNames.PROPERTY_DATASTORE_READONLY, null, false, true, false);
@@ -287,20 +224,90 @@
CorePropertyValidator.class.getName(), true, false);
addDefaultIntegerProperty(PropertyNames.PROPERTY_DATASTORE_READ_TIMEOUT, null, null, true, true);
addDefaultIntegerProperty(PropertyNames.PROPERTY_DATASTORE_WRITE_TIMEOUT, null, null, true, true);
-
- addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_CASE, null, null,
- CorePropertyValidator.class.getName(), true, false);
- addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_TABLE_PREFIX, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_TABLE_SUFFIX, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_WORD_SEPARATOR, null, null, null, true, false);
- addDefaultProperty(PropertyNames.PROPERTY_IDENTIFIER_FACTORY, null, "datanucleus2", null, true, false);
-
addDefaultProperty(PropertyNames.PROPERTY_MAPPING, null, null,
StringPropertyValidator.class.getName(), true, false);
addDefaultProperty(PropertyNames.PROPERTY_MAPPING_CATALOG, null, null, null, true, false);
addDefaultProperty(PropertyNames.PROPERTY_MAPPING_SCHEMA, null, null, null, true, false);
addDefaultProperty(PropertyNames.PROPERTY_TENANT_ID, null, null, null, true, false);
+ // ExecutionContext level features
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_PERSISTENCE_BY_REACHABILITY_AT_COMMIT, null, true, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_MANAGE_RELATIONSHIPS, null, true, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_MANAGE_RELATIONSHIPS_CHECKS, null, true, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_SERIALIZE_READ, null, false, false, true);;
+ addDefaultProperty(PropertyNames.PROPERTY_DELETION_POLICY, null, "JDO2",
+ CorePropertyValidator.class.getName(), false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_DEFAULT_INHERITANCE_STRATEGY, null, "JDO2",
+ CorePropertyValidator.class.getName(), false, false);
+ // TODO Would be nice to set the default here to "false" but JDO TCK "instanceCallbacks" fails
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_FIND_OBJECT_VALIDATE_WHEN_CACHED, null, true, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_ALLOW_CALLBACKS, null, true, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_ALL_ON_COMMIT, null, false, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_ALL_ON_ROLLBACK, null, false, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_ON_CLOSE, null, false, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_COPY_ON_ATTACH, null, true, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_ATTACH_SAME_DATASTORE, null, false, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_ALLOW_ATTACH_OF_TRANSIENT, null, false, false, true);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_DETACH_AS_WRAPPED, null, false, false, true);
+ addDefaultProperty(PropertyNames.PROPERTY_DETACH_DETACHMENT_FIELDS, null, "load-fields",
+ CorePropertyValidator.class.getName(), false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_DETACH_DETACHED_STATE, null, "fetch-groups",
+ CorePropertyValidator.class.getName(), false, false);
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_MAX_FETCH_DEPTH, null, 1, false, true);
+
+ // Connection
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_URL, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_DRIVER_NAME, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_USER_NAME, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_PASSWORD, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_PASSWORD_DECRYPTER, null, null, null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY_NAME, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY2_NAME, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_FACTORY2, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_RESOURCETYPE, null, null,
+ CorePropertyValidator.class.getName(), true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_RESOURCETYPE2, null, null,
+ CorePropertyValidator.class.getName(), true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_POOLINGTYPE, null, null, null, true, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CONNECTION_POOLINGTYPE2, null, null, null, true, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_CONNECTION_NONTX_RELEASE_AFTER_USE, null, true, true, false);
+
+ // Cache
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_L1_TYPE, null, "soft", null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_L2_TYPE, null, "soft", null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_L2_MODE, null, "UNSPECIFIED",
+ CorePropertyValidator.class.getName(), false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_L2_NAME, null, "datanucleus", null, false, false);
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_L2_MAXSIZE, null, -1, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_L2_LOADFIELDS, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_L2_CLEARATCLOSE, null, true, false, false);
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_L2_TIMEOUT, null, -1, false, false);
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_L2_BATCHSIZE, null, 100, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_L2_CACHE_EMBEDDED, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_COLLECTIONS, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_CACHE_COLLECTIONS_LAZY, null, null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYCOMPILE_TYPE, null, "soft", null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYCOMPILEDATASTORE_TYPE, null, "soft", null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYRESULTS_TYPE, null, "soft", null, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_CACHE_QUERYRESULTS_NAME, null, "datanucleus-query", null, false, false);
+ addDefaultIntegerProperty(PropertyNames.PROPERTY_CACHE_QUERYRESULTS_MAXSIZE, null, -1, false, false);
+
+ // Queries
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_SQL_ALLOWALL, null, false, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_JDOQL_ALLOWALL, null, false, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_FLUSH_BEFORE_EXECUTE, null, false, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_USE_FETCHPLAN, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_CHECK_UNUSED_PARAMS, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_COMPILE_OPTIMISED, null, false, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_LOAD_RESULTS_AT_COMMIT, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_COMPILATION_CACHED, null, true, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_RESULTS_CACHED, null, false, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_EVALUATE_IN_MEMORY, null, false, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_RESULTCACHE_VALIDATEOBJECTS, null, true, false, false);
+ addDefaultProperty(PropertyNames.PROPERTY_QUERY_RESULT_SIZE_METHOD, null, "last", null, false, false);
+ addDefaultBooleanProperty(PropertyNames.PROPERTY_QUERY_COMPILE_NAMED_QUERIES_AT_STARTUP, null, false, false, false);
+
// Add properties from plugins
ConfigurationElement[] propElements =
pluginMgr.getConfigurationElementsForExtension("org.datanucleus.persistence_properties", null, null);
Modified: platform/core/trunk/src/java/org/datanucleus/PropertyNames.java
===================================================================
--- platform/core/trunk/src/java/org/datanucleus/PropertyNames.java 2013-02-08 11:53:16 UTC (rev 16544)
+++ platform/core/trunk/src/java/org/datanucleus/PropertyNames.java 2013-02-08 11:56:55 UTC (rev 16545)
@@ -46,29 +46,48 @@
public static final String PROPERTY_IDENTITY_KEY_TRANSLATOR_TYPE = "datanucleus.identityKeyTranslatorType";
public static final String PROPERTY_USE_IMPLEMENTATION_CREATOR = "datanucleus.useImplementationCreator";
- public static final String PROPERTY_EXECUTION_CONTEXT_REAPER_THREAD = "datanucleus.executionContext.reaperThread";
- public static final String PROPERTY_EXECUTION_CONTEXT_MAX_IDLE = "datanucleus.executionContext.maxIdle";
+ public static final String PROPERTY_PLUGIN_REGISTRY_CLASSNAME = "datanucleus.plugin.pluginRegistryClassName";
+ public static final String PROPERTY_PLUGIN_ALLOW_USER_BUNDLES = "datanucleus.plugin.allowUserBundles";
+ public static final String PROPERTY_PLUGIN_VALIDATEPLUGINS = "datanucleus.plugin.validatePlugins";
+ public static final String PROPERTY_PLUGIN_REGISTRYBUNDLECHECK = "datanucleus.plugin.pluginRegistryBundleCheck";
- public static final String PROPERTY_OBJECT_PROVIDER_REAPER_THREAD = "datanucleus.objectProvider.reaperThread";
- public static final String PROPERTY_OBJECT_PROVIDER_MAX_IDLE = "datanucleus.objectProvider.maxIdle";
+ public static final String PROPERTY_CLASSLOADER_RESOLVER_NAME = "datanucleus.classLoaderResolverName";
+ public static final String PROPERTY_CLASSLOADER_PRIMARY = "datanucleus.primaryClassLoader";
+ public static final String PROPERTY_LOCALISE_MESSAGECODES = "datanucleus.localisation.messageCodes";
+ public static final String PROPERTY_LOCALISE_LANGUAGE = "datanucleus.localisation.language";
public static final String PROPERTY_JMX_TYPE = "datanucleus.jmxType";
public static final String PROPERTY_ENABLE_STATISTICS = "datanucleus.enableStatistics";
+ public static final String PROPERTY_EXECUTION_CONTEXT_REAPER_THREAD = "datanucleus.executionContext.reaperThread";
+ public static final String PROPERTY_EXECUTION_CONTEXT_MAX_IDLE = "datanucleus.executionContext.maxIdle";
+ public static final String PROPERTY_OBJECT_PROVIDER_REAPER_THREAD = "datanucleus.objectProvider.reaperThread";
+ public static final String PROPERTY_OBJECT_PROVIDER_MAX_IDLE = "datanucleus.objectProvider.maxIdle";
+
public static final String PROPERTY_TRANSACTION_TYPE = "datanucleus.TransactionType";
public static final String PROPERTY_TRANSACTION_JTA_LOCATOR = "datanucleus.jtaLocator";
public static final String PROPERTY_TRANSACTION_JTA_JNDI_LOCATION = "datanucleus.jtaJndiLocation";
public static final String PROPERTY_TRANSACTION_ISOLATION = "datanucleus.transactionIsolation";
- public static final String PROPERTY_TRANSACTION_FLUSH_LIMIT = "datanucleus.datastoreTransactionFlushLimit";
- public static final String PROPERTY_TRANSACTION_DELAY_OPERATIONS = "datanucleus.datastoreTransactionDelayOperations";
-
- public static final String PROPERTY_FLUSH_OPTIMISED = "datanucleus.flush.optimised";
- public static final String PROPERTY_FLUSH_MODE = "datanucleus.flush.mode";
-
public static final String PROPERTY_NONTX_READ = "datanucleus.NontransactionalRead";
public static final String PROPERTY_NONTX_WRITE = "datanucleus.NontransactionalWrite";
public static final String PROPERTY_NONTX_ATOMIC = "datanucleus.nontx.atomic";
+ public static final String PROPERTY_FLUSH_MODE = "datanucleus.flush.mode";
+ public static final String PROPERTY_FLUSH_AUTO_OBJECT_LIMIT = "datanucleus.datastoreTransactionFlushLimit";
+ public static final String PROPERTY_FLUSH_OPTIMISED = "datanucleus.flush.optimised";
+
+ public static final String PROPERTY_METADATA_ALWAYS_DETACHABLE = "datanucleus.metadata.alwaysDetachable";
+ public static final String PROPERTY_METADATA_VALIDATE = "datanucleus.metadata.validate";
+ public static final String PROPERTY_METADATA_AUTOREGISTER = "datanucleus.metadata.autoregistration";
+ public static final String PROPERTY_METADATA_ALLOW_XML = "datanucleus.metadata.allowXML";
+ public static final String PROPERTY_METADATA_ALLOW_ANNOTATIONS = "datanucleus.metadata.allowAnnotations";
+ public static final String PROPERTY_METADATA_ALLOW_LOAD_AT_RUNTIME = "datanucleus.metadata.allowLoadAtRuntime";
+ public static final String PROPERTY_METADATA_SUPPORT_ORM = "datanucleus.metadata.supportORM";
+ public static final String PROPERTY_METADATA_JDO_SUFFIX = "datanucleus.metadata.jdoFileExtension";
+ public static final String PROPERTY_METADATA_ORM_SUFFIX = "datanucleus.metadata.ormFileExtension";
+ public static final String PROPERTY_METADATA_JDOQUERY_SUFFIX = "datanucleus.metadata.jdoqueryFileExtension";
+ public static final String PROPERTY_METADATA_SCANNER = "datanucleus.metadata.scanner";
+
public static final String PROPERTY_ATTACH_SAME_DATASTORE = "datanucleus.attachSameDatastore";
public static final String PROPERTY_DETACH_ALL_ON_COMMIT = "datanucleus.DetachAllOnCommit";
public static final String PROPERTY_DETACH_ALL_ON_ROLLBACK = "datanucleus.DetachAllOnRollback";
@@ -80,17 +99,6 @@
public static final String PROPERTY_ALLOW_ATTACH_OF_TRANSIENT = "datanucleus.allowAttachOfTransient";
public static final String PROPERTY_MAX_FETCH_DEPTH = "datanucleus.maxFetchDepth";
- public static final String PROPERTY_PLUGIN_REGISTRY_CLASSNAME = "datanucleus.plugin.pluginRegistryClassName";
- public static final String PROPERTY_PLUGIN_ALLOW_USER_BUNDLES = "datanucleus.plugin.allowUserBundles";
- public static final String PROPERTY_PLUGIN_VALIDATEPLUGINS = "datanucleus.plugin.validatePlugins";
- public static final String PROPERTY_PLUGIN_REGISTRYBUNDLECHECK = "datanucleus.plugin.pluginRegistryBundleCheck";
-
- public static final String PROPERTY_CLASSLOADER_RESOLVER_NAME = "datanucleus.classLoaderResolverName";
- public static final String PROPERTY_CLASSLOADER_PRIMARY = "datanucleus.primaryClassLoader";
-
- public static final String PROPERTY_LOCALISE_MESSAGECODES = "datanucleus.localisation.messageCodes";
- public static final String PROPERTY_LOCALISE_LANGUAGE = "datanucleus.localisation.language";
-
public static final String PROPERTY_CONNECTION_URL = "datanucleus.ConnectionURL";
public static final String PROPERTY_CONNECTION_DRIVER_NAME = "datanucleus.ConnectionDriverName";
public static final String PROPERTY_CONNECTION_USER_NAME = "datanucleus.ConnectionUserName";
@@ -124,18 +132,6 @@
public static final String PROPERTY_CACHE_QUERYRESULTS_NAME = "datanucleus.cache.queryResults.cacheName";
public static final String PROPERTY_CACHE_QUERYRESULTS_MAXSIZE = "datanucleus.cache.queryResults.maxSize";
- public static final String PROPERTY_METADATA_ALWAYS_DETACHABLE = "datanucleus.metadata.alwaysDetachable";
- public static final String PROPERTY_METADATA_VALIDATE = "datanucleus.metadata.validate";
- public static final String PROPERTY_METADATA_AUTOREGISTER = "datanucleus.metadata.autoregistration";
- public static final String PROPERTY_METADATA_ALLOW_XML = "datanucleus.metadata.allowXML";
- public static final String PROPERTY_METADATA_ALLOW_ANNOTATIONS = "datanucleus.metadata.allowAnnotations";
- public static final String PROPERTY_METADATA_ALLOW_LOAD_AT_RUNTIME = "datanucleus.metadata.allowLoadAtRuntime";
- public static final String PROPERTY_METADATA_SUPPORT_ORM = "datanucleus.metadata.supportORM";
- public static final String PROPERTY_METADATA_JDO_SUFFIX = "datanucleus.metadata.jdoFileExtension";
- public static final String PROPERTY_METADATA_ORM_SUFFIX = "datanucleus.metadata.ormFileExtension";
- public static final String PROPERTY_METADATA_JDOQUERY_SUFFIX = "datanucleus.metadata.jdoqueryFileExtension";
- public static final String PROPERTY_METADATA_SCANNER = "datanucleus.metadata.scanner";
-
public static final String PROPERTY_MAPPING = "datanucleus.mapping";
public static final String PROPERTY_MAPPING_CATALOG = "datanucleus.mapping.Catalog";
public static final String PROPERTY_MAPPING_SCHEMA = "datanucleus.mapping.Schema";
@@ -159,7 +155,6 @@
public static final String PROPERTY_SCHEMA_GENERATE_TARGET = "datanucleus.generateSchema.target";
public static final String PROPERTY_SCHEMA_GENERATE_TARGET_CREATE_SCRIPT = "datanucleus.generateSchema.target.createScript";
public static final String PROPERTY_SCHEMA_GENERATE_TARGET_DROP_SCRIPT = "datanucleus.generateSchema.target.dropScript";
-
public static final String PROPERTY_AUTOCREATE_SCHEMA = "datanucleus.autoCreateSchema";
public static final String PROPERTY_AUTOCREATE_TABLES = "datanucleus.autoCreateTables";
public static final String PROPERTY_AUTOCREATE_COLUMNS = "datanucleus.autoCreateColumns";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|