org.drools.runtime.rule.WorkingMemory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of knowledge-api Show documentation
Show all versions of knowledge-api Show documentation
The Drools and jBPM public API which is backwards compatible between releases.
/*
* 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;
import java.util.Collection;
/**
* The WorkingMemory
is a super-interface for all StatefulKnowledgeSession
s.
* Although, users are encouraged to use StatefulKnowledgeSession
or KnowledgeRuntime
* interface instead of WorkingMemory
interface, specially because of the dispose()
method
* that is only available in the StatefulKnowledgeSession
interface.
*
* @see org.drools.core.runtime.StatefulKnowledgeSession
*/
public interface WorkingMemory
extends
WorkingMemoryEntryPoint {
/**
* Request the engine to stop firing rules. If the engine is currently firing a rule, it will
* finish executing this rule's consequence before stopping.
* This method will not remove active activations from the Agenda.
* In case the application later wants to continue firing rules from the point where it stopped,
* it should just call org.drools.core.runtime.StatefulKnowledgeSession.fireAllRules()
or
* org.drools.core.runtime.StatefulKnowledgeSession.fireUntilHalt()
again.
*/
void halt();
/**
* Returns a reference to this session's Agenda
.
*
* @return
*/
Agenda getAgenda();
/**
* Returns the WorkingMemoryEntryPoint instance associated with the given name.
*
* @param name
* @return
*/
WorkingMemoryEntryPoint getWorkingMemoryEntryPoint(String name);
/**
* Returns a collection of all available working memory entry points
* for this session.
*
* @return the collection of all available entry points for this session
*/
Collection< ? extends WorkingMemoryEntryPoint> getWorkingMemoryEntryPoints();
/**
* Retrieve the QueryResults of the specified query and arguments
*
* @param query
* The name of the query.
*
* @param arguments
* The arguments used for the query
*
* @return The QueryResults of the specified query.
* If the query does not exist or no results match the query it is empty.
*/
public QueryResults getQueryResults(String query,
Object... arguments);
public LiveQuery openLiveQuery(String query,
Object[] arguments,
ViewChangedEventListener listener);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy