/
InternalKieContainer.java
46 lines (36 loc) · 1.54 KB
/
InternalKieContainer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package org.drools.compiler.kie.builder.impl;
import org.kie.api.builder.ReleaseId;
import org.kie.api.builder.model.KieBaseModel;
import org.kie.api.builder.model.KieSessionModel;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
import org.kie.api.runtime.StatelessKieSession;
public interface InternalKieContainer extends KieContainer {
/**
* Returns an already created defualt KieSession for this KieContainer or creates a new one
* @throws a RuntimeException if this KieContainer doesn't have any defualt KieSession
* @see org.kie.api.builder.model.KieSessionModel#setDefault(boolean)
*/
KieSession getKieSession();
/**
* Returns an already created KieSession with the given name for this KieContainer or creates a new one
* @throws a RuntimeException if this KieContainer doesn't have any defualt KieSession
* @see org.kie.api.builder.model.KieSessionModel#setDefault(boolean)
*/
KieSession getKieSession(String kSessionName);
StatelessKieSession getStatelessKieSession();
StatelessKieSession getStatelessKieSession(String kSessionName);
/**
* Disposes all the KieSessions created in this KieContainer
*/
void dispose();
/**
* Returns the KieBaseModel for the KieBase with the given name
*/
KieBaseModel getKieBaseModel(String kBaseName);
/**
* Returns the KieSessionModel for the KieSession with the given name
*/
KieSessionModel getKieSessionModel(String kSessionName);
ReleaseId getContainerReleaseId();
}