/**
* 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.command.impl;
import org.drools.KnowledgeBase;
import org.drools.builder.KnowledgeBuilder;
import org.drools.command.Context;
import org.drools.command.ContextManager;
import org.drools.runtime.ExecutionResults;
import org.drools.runtime.StatefulKnowledgeSession;
import org.drools.runtime.process.WorkItemManager;
import org.drools.runtime.rule.WorkingMemoryEntryPoint;
public class KnowledgeCommandContext
implements
Context {
private Context context;
private KnowledgeBuilder kbuilder;
private KnowledgeBase kbase;
private StatefulKnowledgeSession statefulKsession;
private WorkingMemoryEntryPoint workingMemoryEntryPoint;
private ExecutionResults kresults;
public KnowledgeCommandContext(Context context,
KnowledgeBuilder kbuilder,
KnowledgeBase kbase,
StatefulKnowledgeSession statefulKsession,
ExecutionResults kresults) {
this.context = context;
this.kbuilder = kbuilder;
this.kbase = kbase;
this.statefulKsession = statefulKsession;
this.kresults = kresults;
}
public KnowledgeCommandContext(Context context,
KnowledgeBuilder kbuilder,
KnowledgeBase kbase,
StatefulKnowledgeSession statefulKsession,
WorkingMemoryEntryPoint workingMemoryEntryPoint,
ExecutionResults kresults) {
this(context, kbuilder, kbase, statefulKsession, kresults);
this.workingMemoryEntryPoint = workingMemoryEntryPoint;
}
public KnowledgeBuilder getKnowledgeBuilder() {
return kbuilder;
}
public KnowledgeBase getKnowledgeBase() {
return this.kbase;
}
public StatefulKnowledgeSession getStatefulKnowledgesession() {
return statefulKsession;
}
public WorkItemManager getWorkItemManager() {
return statefulKsession.getWorkItemManager();
}
public ExecutionResults getExecutionResults() {
return this.kresults;
}
public WorkingMemoryEntryPoint getWorkingMemoryEntryPoint() {
return workingMemoryEntryPoint;
}
public void setWorkingMemoryEntryPoint(WorkingMemoryEntryPoint workingMemoryEntryPoint) {
this.workingMemoryEntryPoint = workingMemoryEntryPoint;
}
public ContextManager getContextManager() {
return context.getContextManager();
}
public String getName() {
return context.getName();
}
public Object get(String identifier) {
return context.get( identifier );
}
public void set(String identifier,
Object value) {
context.set( identifier,
value );
}
public void remove(String name) {
context.remove(name);
}
}