org.drools.runtime.rule.StatelessRuleSession Maven / Gradle / Ivy
/**
* Copyright 2010 JBoss Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.drools.runtime.rule;
/**
* This interface is used as part of the StatelessKnowledSession, which is the interface returned from the KnowledgeBase.
* Please see StatelessKnowledSession for more details on how to use this api.
*
* @see org.drools.runtime.StatelessKnowledgeSession
*/
public interface StatelessRuleSession {
/**
* Execute a StatelessKnowledSession inserting just a single object. If a collection (or any other Iterable) or an array is used here, it will be inserted as-is,
* It will not be iterated and it's internal elements inserted.
*
* @param object
*/
void execute(Object object);
/**
* Execute a StatelessKnowledSession, iterate the Iterable inserting each of it's elements. If you have an array, use the Arrays.asList(...) method
* to make that array Iterable.
* @param objects
*/
void execute(Iterable objects);
}