[jboss-svn-commits] JBL Code SVN: r23998 - in labs/jbossrules/trunk/drools-api/src/main/java/org/drools: agent and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Nov 20 10:53:05 EST 2008
Author: mark.proctor at jboss.com
Date: 2008-11-20 10:53:05 -0500 (Thu, 20 Nov 2008)
New Revision: 23998
Modified:
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/PropertiesConfiguration.java
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/ProviderInitializationException.java
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/agent/KnowledgeAgent.java
Log:
-more javadocs
Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java 2008-11-20 15:36:24 UTC (rev 23997)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java 2008-11-20 15:53:05 UTC (rev 23998)
@@ -66,7 +66,7 @@
Class<KnowledgeBaseProvider> cls = (Class<KnowledgeBaseProvider>) Class.forName( "org.drools.impl.KnowledgeBaseProviderImpl" );
setKnowledgeBaseProvider( cls.newInstance() );
} catch ( Exception e ) {
- throw new ProviderInitializationException( "Provider org.drools.impl.KnowledgeBaseProviderImpl could not be set." );
+ throw new ProviderInitializationException( "Provider org.drools.impl.KnowledgeBaseProviderImpl could not be set.", e );
}
}
}
Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java 2008-11-20 15:36:24 UTC (rev 23997)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java 2008-11-20 15:53:05 UTC (rev 23998)
@@ -2,6 +2,13 @@
import java.util.Properties;
+/**
+ * KnowledgeBaseProvider is used by the KnowledgeBaseFacotry to "provide" it's concrete implementation.
+ *
+ * This class is not considered stable and may change, the user is protected from this change by using
+ * the Factory api, which is consiered stable.
+ *
+ */
public interface KnowledgeBaseProvider {
/**
Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/PropertiesConfiguration.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/PropertiesConfiguration.java 2008-11-20 15:36:24 UTC (rev 23997)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/PropertiesConfiguration.java 2008-11-20 15:53:05 UTC (rev 23998)
@@ -1,8 +1,25 @@
package org.drools;
+/**
+ * Base class for other Configuration classes.
+ *
+ */
public interface PropertiesConfiguration {
+
+ /**
+ * Sets a property value
+ *
+ * @param name
+ * @param value
+ */
public void setProperty(String name,
String value);
+ /**
+ * Gets a property value
+ *
+ * @param name
+ * @return
+ */
public String getProperty(String name);
}
Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/ProviderInitializationException.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/ProviderInitializationException.java 2008-11-20 15:36:24 UTC (rev 23997)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/ProviderInitializationException.java 2008-11-20 15:53:05 UTC (rev 23998)
@@ -17,10 +17,11 @@
*/
/**
- * The factory was unable to initialize a provider.
+ * If a provider is not set on a factory it will attempt to initialise one, typically using reflection.
+ * If an issue occured while doing this a ProviderInitializationException is created.
*
* @see RuntimeException
-
+ *
*/
public class ProviderInitializationException extends RuntimeException {
/**
Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/agent/KnowledgeAgent.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/agent/KnowledgeAgent.java 2008-11-20 15:36:24 UTC (rev 23997)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/agent/KnowledgeAgent.java 2008-11-20 15:53:05 UTC (rev 23998)
@@ -3,7 +3,12 @@
import org.drools.KnowledgeBase;
/**
- * The KnowlegeAgent
+ * The KnowlegeAgent is created by the KnowlegeAgentFactory. It's roll is to provide a cached
+ * KnowlegeBase and to update or rebuild this KnowlegeBase as the resources it uses are changed.
+ * The strategy for this is determined by the configuration given to the factory, but it is
+ * typically pull based using regular polling. We hope to add push based updates and rebuilds in future
+ * versions.
+ *
*/
public interface KnowledgeAgent {
/**
More information about the jboss-svn-commits
mailing list