@SuppressWarnings("rawtypes") @Override public RuntimeEngine getRuntimeEngine(Context context) { if (isClosed()) { throw new IllegalStateException("Runtime manager " + identifier + " is already closed"); } checkPermission(); // always return the same instance return this.singleton; }
@Override public void validate(KieSession ksession, Context<?> context) throws IllegalStateException { if (isClosed()) { throw new IllegalStateException("Runtime manager " + identifier + " is already closed"); } if (this.singleton != null && this.singleton.getKieSession().getIdentifier() != ksession.getIdentifier()) { throw new IllegalStateException("Invalid session was used for this context " + context); } }
@Override public void signalEvent(String type, Object event) { if (isClosed()) { throw new IllegalStateException("Runtime manager " + identifier + " is already closed"); } checkPermission(); this.singleton.getKieSession().signalEvent(type, event); }
@SuppressWarnings("rawtypes") @Override public RuntimeEngine getRuntimeEngine(Context context) { if (isClosed()) { throw new IllegalStateException("Runtime manager " + identifier + " is already closed"); } checkPermission(); // always return the same instance return this.singleton; }
@Override public void validate(KieSession ksession, Context<?> context) throws IllegalStateException { if (isClosed()) { throw new IllegalStateException("Runtime manager " + identifier + " is already closed"); } if (this.singleton != null && this.singleton.getKieSession().getIdentifier() != ksession.getIdentifier()) { throw new IllegalStateException("Invalid session was used for this context " + context); } }
@Override public void signalEvent(String type, Object event) { if (isClosed()) { throw new IllegalStateException("Runtime manager " + identifier + " is already closed"); } checkPermission(); this.singleton.getKieSession().signalEvent(type, event); }