Plural configuration property processing
----------------------------------------

                 Key: OPENJPA-1447
                 URL: https://issues.apache.org/jira/browse/OPENJPA-1447
             Project: OpenJPA
          Issue Type: Sub-task
          Components: datacache
    Affects Versions: 2.0.0-M3, 1.2.1
            Reporter: Kevin Sutter
            Priority: Minor


Two of the tests that I recently enabled via the parent JIRA (openjpa-1443) 
required a feature of the configuration properties that does not seem to be 
present in OpenJPA.  After talking with Patrick, it sounds like Kodo has this 
capability, but it wasn't contributed to OpenJPA.  Or, at least, that's how it 
looks...

As an example, CacheTest, TestSJVMCache and TestDataCachePCDataGenerator 
expected the following configuration to create multiple DataCaches...

<property name="DataCache" value="true, true(Name=xxx), true(Name=yyy)"/>

Attempting to run these tests on trunk and 1.2.x resulted in the following 
error message:

org.apache.openjpa.persistence.PersistenceException: Instantiation of plugin 
"DataCache" with value "true, true" caused an error 
"java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: true, 
true". The alias or class name may have been misspelled, or the class may not 
have be available in the class path. Valid aliases for this plugin are: 
[concurrent, false, true]

According to Patrick, this plurality capability should be applicable to all 
plugin configuration properties.  So, when we fix this, we should do a general 
fix, not specific to the openjpa.DataCache property.

When this JIRA gets resolved, we should re-enable the sections of test code in 
CacheTest, TestSJVMCache and TestDataCachePCDataGenerator.  The following 
comment in these tests highlights the area in setup(), but this plurality 
feature was used in several locations in these tests...

        /*
         * OpenJPA does not seem to support plural configuration properties.  
(Although it seems
         * that Kodo does...)  Until OpenJPA is updated to support this 
multiple configuration
         * setting, the following configuration item will be disabled...
         * 
         * Specifically, this type of configuration is currently not allowed...
         * <property name="openjpa.DataCache" value="true, true(Name=xxx)"/>
         */

Thanks,
Kevin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to