public void objectDeleted( org.kie.api.event.rule.ObjectDeletedEvent objectdeleteedEvent ) { if ( ! ( objectdeleteedEvent.getOldObject() instanceof String ) ) { deletes++; } }
public void objectDeleted( ObjectDeletedEvent event ) { assertNotNull( event.getKieRuntime() ); list.add( event ); }
@Override public void objectDeleted(final ObjectDeletedEvent event) { if ((handleFilter == null && classFilter == null) || event.getFactHandle() == handleFilter || event.getOldObject().getClass().equals(classFilter)) { log.trace("Retraction: " + DroolsUtil.objectDetails(event.getOldObject())); } }
@Override public void objectDeleted(ObjectDeletedEvent objectDeletedEvent) { Object oldObject = objectDeletedEvent.getOldObject(); Rule rule = objectDeletedEvent.getRule(); if (rule == null) { logs.add("Object " + oldObject.getClass().getName() + " deleted. Fact[ " + oldObject.toString() + " ]."); } else { logs.add("Object " + oldObject.getClass().getName() + " deleted in rule " + rule.getName() + ". Fact[ " + oldObject.toString() + " ]."); } } });
@Test public void testEventModel() throws Exception { final KieBase kbase = SerializationHelper.serializeObject(loadKnowledgeBase("test_EventModel.drl")); final KieSession wm = createKnowledgeSession(kbase); final RuleRuntimeEventListener wmel = mock(RuleRuntimeEventListener.class); wm.addEventListener(wmel); final Cheese stilton = new Cheese("stilton", 15); final FactHandle stiltonHandle = wm.insert(stilton); final ArgumentCaptor<ObjectInsertedEvent> oic = ArgumentCaptor.forClass(org.kie.api.event.rule.ObjectInsertedEvent.class); verify(wmel).objectInserted(oic.capture()); assertSame(stiltonHandle, oic.getValue().getFactHandle()); wm.update(stiltonHandle, stilton); final ArgumentCaptor<org.kie.api.event.rule.ObjectUpdatedEvent> ouc = ArgumentCaptor.forClass(org.kie.api.event.rule.ObjectUpdatedEvent.class); verify(wmel).objectUpdated(ouc.capture()); assertSame(stiltonHandle, ouc.getValue().getFactHandle()); wm.delete(stiltonHandle); final ArgumentCaptor<ObjectDeletedEvent> orc = ArgumentCaptor.forClass(ObjectDeletedEvent.class); verify(wmel).objectDeleted(orc.capture()); assertSame(stiltonHandle, orc.getValue().getFactHandle()); }
@Override public void objectDeleted(final ObjectDeletedEvent event) { if ((handleFilter == null && classFilter == null) || event.getFactHandle() == handleFilter || event.getOldObject().getClass().equals(classFilter)) { deletions.add(event); allEvents.add(event); log.trace("Retraction: " + DroolsUtil.objectDetails(event.getOldObject())); } }
@Override public void objectDeleted(ObjectDeletedEvent objectDeletedEvent) { Object oldObject = objectDeletedEvent.getOldObject(); Rule rule = objectDeletedEvent.getRule(); if (rule == null) { logs.add("Object " + oldObject.getClass().getName() + " deleted. Fact[ " + oldObject.toString() + " ]."); } else { logs.add("Object " + oldObject.getClass().getName() + " deleted in rule " + rule.getName() + ". Fact[ " + oldObject.toString() + " ]."); } } });
final ObjectDeletedEvent ore = (ObjectDeletedEvent) wmList.get( 2 ); assertSame( stiltonHandle, ore.getFactHandle() );
@Override public void objectDeleted(ObjectDeletedEvent event) { System.out.println(event.getOldObject() + " -> " + "_"); }
@Override public void objectDeleted(final ObjectDeletedEvent event) { if ((handleFilter == null && classFilter == null) || event.getFactHandle() == handleFilter || event.getOldObject().getClass().equals(classFilter)) { deletions.add(event); allEvents.add(event); log.trace("Retraction: " + DroolsUtil.objectDetails(event.getOldObject())); } }
@Override public FactHandle getFactHandle() { return new FactHandleAdapter(event.getFactHandle()); }
@Override public KnowledgeRuntime getKnowledgeRuntime() { return new KnowledgeRuntimeAdapter((org.kie.internal.runtime.KnowledgeRuntime)event.getKieRuntime()); } });
@Override public void objectDeleted(ObjectDeletedEvent event) { System.out.println(event.getOldObject() + " -> " + "_"); }
final ObjectDeletedEvent ore = (ObjectDeletedEvent) wmList.get( 2 ); assertSame( stiltonHandle, ore.getFactHandle() );
@Override public void objectDeleted(ObjectDeletedEvent event) { System.out.println(event.getOldObject() + " -> " + "_"); }
times( 2 ) ).objectDeleted(retracts.capture()); List<ObjectDeletedEvent> values = retracts.getAllValues(); assertThat( values.get( 0 ).getFactHandle(), is( personFH ) ); assertThat( values.get( 1 ).getFactHandle(), is( petFH ) );
public void objectDeleted( org.kie.api.event.rule.ObjectDeletedEvent objectRetractedEvent ) { Object o = objectRetractedEvent.getOldObject(); if ( o instanceof TraitProxy ) { String traitName = ( (TraitProxy) o )._getTraitName(); list.add( traitName.substring( traitName.lastIndexOf( "." ) + 1 ) ); } } } );
@Test public void testEventModel() throws Exception { KnowledgeBase kbase = SerializationHelper.serializeObject( loadKnowledgeBase( "test_EventModel.drl" ) ); StatefulKnowledgeSession wm = createKnowledgeSession( kbase ); RuleRuntimeEventListener wmel = mock( RuleRuntimeEventListener.class ); wm.addEventListener( wmel ); final Cheese stilton = new Cheese( "stilton", 15 ); final FactHandle stiltonHandle = wm.insert( stilton ); ArgumentCaptor<org.kie.api.event.rule.ObjectInsertedEvent> oic = ArgumentCaptor.forClass( org.kie.api.event.rule.ObjectInsertedEvent.class ); verify( wmel ).objectInserted( oic.capture() ); assertSame( stiltonHandle, oic.getValue().getFactHandle() ); wm.update( stiltonHandle, stilton ); ArgumentCaptor<org.kie.api.event.rule.ObjectUpdatedEvent> ouc = ArgumentCaptor.forClass( org.kie.api.event.rule.ObjectUpdatedEvent.class ); verify( wmel ).objectUpdated( ouc.capture() ); assertSame( stiltonHandle, ouc.getValue().getFactHandle() ); wm.retract( stiltonHandle ); ArgumentCaptor<ObjectDeletedEvent> orc = ArgumentCaptor.forClass( ObjectDeletedEvent.class ); verify( wmel ).objectDeleted(orc.capture()); assertSame( stiltonHandle, orc.getValue().getFactHandle() ); }
@Override public Object getOldObject() { return event.getOldObject(); }
public void objectDeleted(ObjectDeletedEvent event) { System.out.println("Object retracted \n" + event.getOldObject().toString()); } });