OK I have tried to extend the FileCacheLoader and use that to test what I am 
after.  The issue is that I have break points on isCharacterPortableTree and 
isCharacterPortableLocation but I am not hitting either method and I don't 
understand why.  I know my class is being loaded as I also put a break point in 
the constructor.  But my get, puts or isCharacterPortableLocation methods are 
never called. 

I was hoping to do this and test my case mentioned above to ignore a specific 
region in this cacheLoader. Basically I don't want one of the regions in disk 
cache but only memory cache. 

My config is as follows 


  |  <attribute name="IsolationLevel">READ_COMMITTED</attribute>
  | 
  | <attribute name="CacheLoaderConfig"> 
  |     <config> 
  |        <passivation>false</passivation> 
  |        <cacheloader> 
  |           <class>com.dotmarketing.business.TestLoader</class> 
  |           <properties> 
  |              location=/Users/jasontesser/dev/dotcms/trunk/cachetest
  |              check.character.portability=true
  |           </properties> 
  |           <async>false</async> 
  |           <fetchPersistentState>true</fetchPersistentState> 
  |           <ignoreModifications>false</ignoreModifications> 
  |        </cacheloader> 
  |     </config> 
  | </attribute> 
  | 

And my class


  | public TestLoader() {
  |             super();
  |     }
  | 
  |     @Override
  |             public Map get(Fqn fqn) throws Exception {
  |                     // TODO Auto-generated method stub
  |                     return super.get(fqn);
  |             }
  |     
  |     @Override
  |     public void put(Fqn arg0, Map arg1, boolean arg2) throws Exception {
  |             // TODO Auto-generated method stub
  |             super.put(arg0, arg1, arg2);
  |     }
  |     
  |     @Override
  |     public Object put(Fqn arg0, Object arg1, Object arg2) throws Exception {
  |             // TODO Auto-generated method stub
  |             return super.put(arg0, arg1, arg2);
  |     }
  |     
  |     @Override
  |     public void put(Fqn fqn, Map attributes) throws Exception {
  |             // TODO Auto-generated method stub
  |             super.put(fqn, attributes);
  |     }
  |     
  |     @Override
  |     public void put(List<Modification> arg0) throws Exception {
  |             // TODO Auto-generated method stub
  |             super.put(arg0);
  |     }
  |     
  |     protected boolean isCharacterPortableLocation(String fileAbsolutePath) {
  |             if(fileAbsolutePath.indexOf("VelocityCache")>-1){
  |                     return false;
  |             }
  |             return true;
  | //          return super.isCharacterPortableLocation(fileAbsolutePath);
  |     }
  | 
  |     protected boolean isCharacterPortableTree(Fqn fqn) {
  |             List elements = fqn.peekElements();
  |             // Don't assume the Fqn is composed of Strings!!
  |         for (Object anElement : elements){
  |             if(anElement.toString().contains("VelocityCache")){
  |                     return false;
  |             }
  |         }
  |         return true;
  | //          return super.isCharacterPortableTree(fqn);
  |     }
  | 

View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4241248#4241248

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4241248
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to