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