User: danch   
  Date: 01/05/26 17:49:16

  Modified:    src/main/org/jboss/ejb/plugins/jaws/metadata
                        FinderMetaData.java JawsEntityMetaData.java
  Log:
  added 'read-ahead' option for finders in JAWS
  
  Revision  Changes    Path
  1.3       +22 -4     
jboss/src/main/org/jboss/ejb/plugins/jaws/metadata/FinderMetaData.java
  
  Index: FinderMetaData.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/jaws/metadata/FinderMetaData.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- FinderMetaData.java       2000/12/07 15:44:40     1.2
  +++ FinderMetaData.java       2001/05/27 00:49:16     1.3
  @@ -19,33 +19,51 @@
    *      
    *   @see <related>
    *   @author <a href="[EMAIL PROTECTED]">Sebastien Alborini</a>
  - *   @version $Revision: 1.2 $
  + *   @author <a href="[EMAIL PROTECTED]">danch</a>
  + *   @version $Revision: 1.3 $
    */
   public class FinderMetaData extends MetaData implements XmlLoadable {
        // Constants -----------------------------------------------------
       
        // Attributes ----------------------------------------------------
  -    private String name;
  +   private String name;
        private String order;
        private String query;
  +   
  +   /** do we perform 'read-ahead' of column values? (avoid making n+1 database 
hits)  */
  +   private boolean readAhead = false;
        
        // Static --------------------------------------------------------
      
        // Constructors --------------------------------------------------
  +   /** default constructor */
  +   public FinderMetaData() {
  +   }
  +   
  +   /** constructor used to provide non-defined finders (findAll, BMP style 
  +    *  finders) with their metadata.  */
  +   public FinderMetaData(String name) {
  +      this.name = name;
  +   }
      
        // Public --------------------------------------------------------
  -    public String getName() { return name; }
  +   public String getName() { return name; }
        
        public String getOrder() { return order; }
        
        public String getQuery() { return query; }
        
  -     
  +   public boolean hasReadAhead() { return readAhead; }
  +   
        // XmlLoadable implementation ------------------------------------
       public void importXml(Element element) throws DeploymentException {
                name = getElementContent(getUniqueChild(element, "name"));
                query = getElementContent(getUniqueChild(element, "query"));
        order = getElementContent(getUniqueChild(element, "order"));
  +     
  +             // read ahead?  If not provided, keep default.
  +             String readAheadStr = getElementContent(getOptionalChild(element, 
"read-ahead"));
  +             if (readAheadStr != null) readAhead = 
Boolean.valueOf(readAheadStr).booleanValue();
        }       
        
        // Package protected ---------------------------------------------
  
  
  
  1.8       +3 -3      
jboss/src/main/org/jboss/ejb/plugins/jaws/metadata/JawsEntityMetaData.java
  
  Index: JawsEntityMetaData.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/jaws/metadata/JawsEntityMetaData.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JawsEntityMetaData.java   2001/03/26 15:55:43     1.7
  +++ JawsEntityMetaData.java   2001/05/27 00:49:16     1.8
  @@ -34,7 +34,7 @@
    *   @see <related>
    *   @author <a href="[EMAIL PROTECTED]">Sebastien Alborini</a>
    *  @author <a href="mailto:[EMAIL PROTECTED]";>Dirk Zimmermann</a>
  - *   @version $Revision: 1.7 $
  + *   @version $Revision: 1.8 $
    */
   public class JawsEntityMetaData extends MetaData implements XmlLoadable {
        // Constants -----------------------------------------------------
  @@ -60,8 +60,8 @@
        // do we use tuned updates?
        private boolean tunedUpdates;
   
  -        // do we use 'SELECT ... FOR UPDATE' syntax?
  -        private boolean selectForUpdate;
  +   // do we use 'SELECT ... FOR UPDATE' syntax?
  +   private boolean selectForUpdate;
   
        // is the bean read-only?
        private boolean readOnly;
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to