/** * This internally used an {@link EnginesTracker} to track currently active * {@link EnhancementEngine}. This will {@link EnginesTracker#close() close} * this tracker and also clear other member variables */ public void close(){ synchronized (lock) { this.executionPlan = null; this.engineNames = null; } this.tracker.close(); this.tracker = null; this.name = null; } @Override
@Deactivate protected void deactivate(ComponentContext ctx){ if(engineTracker != null){ engineTracker.close(); engineTracker = null; } } /**
@Deactivate protected void deactivate(ComponentContext ctx){ if(engineTracker != null){ engineTracker.close(); engineTracker = null; } } /**
@Override protected void deactivate(ComponentContext ctx) { tracker.close(); tracker = null; chainScopedEnhProps = null; chain = null; super.deactivate(ctx); } @Override