@Test public void testChannels() throws IOException, ClassNotFoundException { KieBase kbase = getKnowledgeBase( "test_Channels.drl" ); KieSession ksession = createKnowledgeSession(kbase); Channel someChannel = mock( Channel.class ); ksession.registerChannel( "someChannel", someChannel ); ksession.insert( new Cheese( "brie", 30 ) ); ksession.insert( new Cheese( "stilton", 5 ) ); ksession.fireAllRules(); verify( someChannel ).send( "brie" ); verify( someChannel, never() ).send( "stilton" ); }
@Override public void registerChannel( String s, Channel channel ) { kieSession.registerChannel( s, channel ); }
@Override public void registerChannel( String s, Channel channel ) { kieSession.registerChannel( s, channel ); }
public void registerChannel(String name, Channel channel) { kieSession.registerChannel(name, channel); }
public static void main(String[] args) { KieSession kieSession = getKieSession("test-channel"); ChannelService channelService = new ChannelService(); kieSession.registerChannel("test-channel", channelService); Person person = new Person(1,"Tom"); kieSession.insert(person); int count = kieSession.fireAllRules(); System.out.println("Fire " + count + " rules!"); } }
@Override public void registerChannel( String name, Channel channel ) { if (isStateless()) { getStatelessKieSession().registerChannel( name, channel ); } else { getKieSession().registerChannel( name, channel ); } }
@Override public void registerChannel( String name, Channel channel ) { if (isStateless()) { getStatelessKieSession().registerChannel( name, channel ); } else { getKieSession().registerChannel( name, channel ); } }
Channel channel = builder.build(); if (name != null && channel != null) { session.registerChannel(name, channel); disposable.addDisposeListener(new DisposeListener() { @Override
Channel channel = builder.build(); if (name != null && channel != null) { session.registerChannel(name, channel); disposable.addDisposeListener(new DisposeListener() { @Override