[Mulgara-svn] r1725 - trunk/src/jar/krule/java/org/mulgara/krule

pag at mulgara.org pag at mulgara.org
Wed Jun 10 02:59:42 UTC 2009


Author: pag
Date: 2009-06-09 19:59:41 -0700 (Tue, 09 Jun 2009)
New Revision: 1725

Modified:
   trunk/src/jar/krule/java/org/mulgara/krule/KruleLoader.java
Log:
Added an early abort while returning null for data that is not a valid Krule configuration

Modified: trunk/src/jar/krule/java/org/mulgara/krule/KruleLoader.java
===================================================================
--- trunk/src/jar/krule/java/org/mulgara/krule/KruleLoader.java	2009-06-09 19:18:41 UTC (rev 1724)
+++ trunk/src/jar/krule/java/org/mulgara/krule/KruleLoader.java	2009-06-10 02:59:41 UTC (rev 1725)
@@ -129,7 +129,7 @@
    * Reads the ruleModel in the database and constructs the rules from it.
    *
    * @param opContextParam The operationContext for querying on.
-   * @return A new rule structure.
+   * @return A new rule structure, or <code>null</code> if the rules are not a Krule structure.
    * @throws InitializerException There was a problem reading and creating the rules.
    */
   public Rules readRules(Object opContextParam) throws InitializerException, RemoteException {
@@ -141,6 +141,9 @@
       // load the objects
       loadRdfObjects();
 
+      // if there is not Krule data, then return null to indicate this loader cannot read these rules
+      if (uriReferences.isEmpty()) return null;
+
       if (logger.isDebugEnabled()) logger.debug("Querying for rules");
       rules = findRules();
       // set the target model
@@ -184,6 +187,10 @@
     // get all the URIReferences
     findUriReferences();
     if (logger.isDebugEnabled()) logger.debug("Got URI References");
+    if (uriReferences.isEmpty()) {
+      if (logger.isDebugEnabled()) logger.debug("No Krule data");
+      return;
+    }
     findVarReferences();
     if (logger.isDebugEnabled()) logger.debug("Got Variable references");
     findLiteralReferences();




More information about the Mulgara-svn mailing list