ibatis-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carl Allain (JIRA)" <ibatis-...@incubator.apache.org>
Subject [jira] Created: (IBATIS-564) Properties from a CacheModel definition are set for the next CacheModel definition
Date Mon, 15 Dec 2008 23:05:44 GMT
Properties from a CacheModel definition are set for the next CacheModel definition
----------------------------------------------------------------------------------

                 Key: IBATIS-564
                 URL: https://issues.apache.org/jira/browse/IBATIS-564
             Project: iBatis for Java
          Issue Type: Bug
          Components: SQL Maps
    Affects Versions: 2.3.2
         Environment: Windows
            Reporter: Carl Allain
            Priority: Minor


I use my own CacheController implementation
If I have this:
	<cacheModel id="cacheModel1" readOnly="true" serialize="false" type="MyAdvancedCacheController">
		<flushInterval hours="24" />
		<property name="myProperty1" value="myPropertyValue1-1" />
		<property name="myProperty2" value="myPropertyValue2-1" />
	</cacheModel>
	<cacheModel id="cacheModel2" readOnly="true" serialize="false" type="MyAdvancedCacheController">
		<flushInterval hours="24" />
		<property name="myProperty1" value="myPropertyValue1-3" />
	</cacheModel>

MyCacheController.setProperties(Properties props) is called with
myProperty1=myPropertyValue1-1
myProperty2=myPropertyValue2-1
for the 1st MyAdvancedCacheController instance created for cacheModel1

BUT

MyCacheController.setProperties(Properties props) is called with
myProperty1=myPropertyValue1-1
myProperty2=myPropertyValue2-1
for the 2nd MyAdvancedCacheController instance created for cacheModel2!!!

Of course, I don't expect myProperty2=myPropertyValue2-1 to be applied to the 2nd MyAdvancedCacheController
instance.

The workaround is to set a dummy property myProperty2 with a no-op value (ex: an empty string
value) on the second CacheModel definition and handle it as a null in our CacheController
instance.


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


Mime
View raw message