Template Version: @(#)sac_nextcase %I% %G% SMI This information is Copyright 2009 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: jsr94 1.2. Name of Document Author/Supplier: Author: Vivek R. Titarmare 1.3 Date of This Document: 22 January, 2009 2. Project Summary 2.1 Project Description Java runtime API for rule engines. 4. Technical Description: The interfaces and classes defined by the specification are in the javax.rules and javax.rules.admin packages. The javax.rules package contains classes and interfaces that are aimed at runtime clients of the rule engine. The runtime client API exposes methods to acquire a rule session for a registered rule execution set and interact with the rule session. The administrator API exposes methods to load an execution set from these external resources:URI, InputStream, XML Element, binary abstract syntax tree, or Reader. The administrator API also provides methods to register and unregister rule execution sets. Only registered rule execution sets are accessible through the runtime client API. A packaging separation between the runtime client API and the administrator API was made to reinforce the distinction between executing a rule execution set that has been previously loaded and registered into the runtime environment by an administrator, and the dynamic loading and execution of external resources. The later actions can only be performed using the classes and interfaces in the javax.rules.admin package. 5. Interfaces Exported interface Classification Interface type ============================= ============== ============== javax.rules * Handle Uncommitted Interface * ObjectFilter Uncommitted Interface * RuleExecutionSetMetadata Uncommitted Interface * RuleRuntime Uncommitted Interface * RuleSession Uncommitted Interface * StatefulRuleSession Uncommitted Interface * StatelessRuleSession Uncommitted Interface javax.rules.admin * LocalRuleExecutionSetProvider Uncommitted Interface * Rule Uncommitted Interface * RuleAdministrator Uncommitted Interface * RuleExecutionSet Uncommitted Interface * RuleExecutionSetProvider Uncommitted Interface The Jar file would go in "usr/share/lib/java" Imported interface Classification Comments ======================= ============== =================================== None 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: SFW 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open