taylor      2003/08/22 17:07:06

  Modified:    plugin/src/java/org/apache/jetspeed/persistence
                        PersistencePlugin.java
               plugin/src/java/org/apache/jetspeed/persistence/impl
                        AbstractOJBPersistencePlugin.java
  Log:
  added invalidateObject method to persistence plugin
  this can be useful for making sure that you get an object from the persistence store 
and not the cache
  
  Revision  Changes    Path
  1.2       +9 -1      
jakarta-jetspeed-2/plugin/src/java/org/apache/jetspeed/persistence/PersistencePlugin.java
  
  Index: PersistencePlugin.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/plugin/src/java/org/apache/jetspeed/persistence/PersistencePlugin.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- PersistencePlugin.java    13 Aug 2003 21:21:28 -0000      1.1
  +++ PersistencePlugin.java    23 Aug 2003 00:07:06 -0000      1.2
  @@ -213,4 +213,12 @@
   
       void releaseSqlConnection(Connection sqlConnection);
   
  +
  +    /**
  +     * Invalidates the object in the object cache, effectively forcing the object
  +     * to be refreshed from the database.
  +     * 
  +     * @param object The object to be invalidated from the cache
  +     */
  +    void invalidateObject(Object object);
   }
  
  
  
  1.3       +8 -1      
jakarta-jetspeed-2/plugin/src/java/org/apache/jetspeed/persistence/impl/AbstractOJBPersistencePlugin.java
  
  Index: AbstractOJBPersistencePlugin.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/plugin/src/java/org/apache/jetspeed/persistence/impl/AbstractOJBPersistencePlugin.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractOJBPersistencePlugin.java 14 Aug 2003 16:00:17 -0000      1.2
  +++ AbstractOJBPersistencePlugin.java 23 Aug 2003 00:07:06 -0000      1.3
  @@ -323,7 +323,7 @@
           connectionToPBMap = new HashMap();
   
           String correctPath = 
configuration.getPathResolver().getRealPath(configuration.getProperty("OJB.path") + 
File.separator);
  -
  +System.out.println("correctPath = " + correctPath);
           File ojbPropsLocation = new File(correctPath);
           URL ojbUrl = null;
           if (ojbPropsLocation.exists())
  @@ -543,5 +543,12 @@
       {
           return getCollectionByQuery(clazz, new Criteria());
       }
  +    
  +    public void invalidateObject(Object object)
  +    {
  +        PersistenceBroker broker = getBroker();
  +        broker.removeFromCache(object);
  +    }
  +    
   
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to