<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Arial" size="2"><span style="font-size:10pt;">
<div>Hi,</div>
<div> </div>
<div> I have some infinispan configurations available in "config.xml".</div>
<div> After loading this configuration, I want to append some more configurations programmatically, using Configuration Builder.</div>
<div> I am doing something like this :</div>
<div> </div>
<div> <font face="Consolas">Configuration </font><font face="Consolas">template</font><font face="Consolas"> = </font><font face="Consolas" color="#7F0055"><b>null</b></font><font face="Consolas">;</font></div>
<div><font face="Consolas"> ConfigurationBuilder builder = <font color="#7F0055"><b>new</b></font> ConfigurationBuilder();</font></div>
<div><font face="Consolas"> </font></div>
<div><font face="Consolas"> DefaultCacheManager manager = <font color="#7F0055"><b>new</b></font> DefaultCacheManager(</font></div>
<div><font face="Consolas"> <font color="#2A00FF">"config.xml"</font>);</font></div>
<div><font face="Consolas"> template = manager.getCacheConfiguration(<font color="#2A00FF">"evictionCache"</font>);</font></div>
<div><font face="Consolas"> builder.read(template);</font></div>
<div><font face="Consolas"> builder.loaders().passivation(<font color="#7F0055"><b>false</b></font>).shared(<font color="#7F0055"><b>false</b></font>).preload(<font color="#7F0055"><b>true</b></font>)</font></div>
<div><font face="Consolas"> .addFileCacheStore().fetchPersistentState(<font color="#7F0055"><b>true</b></font>)</font></div>
<div><font face="Consolas"> .purgerThreads(3).purgeSynchronously(<font color="#7F0055"><b>true</b></font>)</font></div>
<div><font face="Consolas"> .ignoreModifications(<font color="#7F0055"><b>false</b></font>).purgeOnStartup(<font color="#7F0055"><b>false</b></font>)</font></div>
<div><font face="Consolas"> .location(<font color="#2A00FF">"</font><font color="#2A00FF">tmp</font><font color="#2A00FF">"</font>).async()</font></div>
<div><font face="Consolas"> .enabled(<font color="#7F0055"><b>true</b></font>).flushLockTimeout(15000).threadPoolSize(5)</font></div>
<div><font face="Consolas"> .<span style="background-color:#D4D4D4;">singletonStore</span>().enabled(<font color="#7F0055"><b>true</b></font>).pushStateWhenCoordinator(<font color="#7F0055"><b>true</b></font>)</font></div>
<div><font face="Consolas"> .pushStateTimeout(20000);</font></div>
<div><font face="Consolas"> </font></div>
<div><font face="Consolas"> manager.defineConfiguration(<font color="#2A00FF">"abcd"</font>, builder.build());</font></div>
<div><font face="Consolas"> </font></div>
<div> The problem with this code is, it's overwriting the evictionCache configuration.</div>
<div> Can somebody help me to fix this issue?</div>
<div> </div>
<div>Thanks,</div>
<div>Faseela</div>
<div> </div>
</span></font>
</body>
</html>