public @Override <I> I decorate(I subject) { AbstractGeoGigOp<?> op = (AbstractGeoGigOp<?>) subject; CommandHookChain callChain = CommandHookChain.builder().command(op).build(); if (!callChain.isEmpty()) { op.addListener(new HooksListener(callChain)); } return subject; }
@Override public <I> I decorate(I subject) { AbstractGeoGigOp<?> op = (AbstractGeoGigOp<?>) subject; CommandHookChain callChain = CommandHookChain.builder().command(op).build(); if (!callChain.isEmpty()) { op.addListener(new HooksListener(callChain)); } return subject; }
testOp.addListener(listener1); testOp.addListener(listener2); testOp.call(); assertTrue(preCalled1.get()); testOp2.addListener(listener3); try { testOp2.call();