public class SingleInstanceEngineProvider extends java.lang.Object implements AdblockEngineProvider
AdblockEngineProvider.BeforeEngineDisposedListener, AdblockEngineProvider.EngineCreatedListener, AdblockEngineProvider.EngineDisposedListener| Constructor and Description |
|---|
SingleInstanceEngineProvider(AdblockEngine.Factory engineFactory)
Init with factory
|
public SingleInstanceEngineProvider(AdblockEngine.Factory engineFactory)
engineFactory - Factory to build AdblockEngineprotected java.util.concurrent.ExecutorService createExecutorService()
public SingleInstanceEngineProvider addEngineCreatedListener(AdblockEngineProvider.EngineCreatedListener listener)
addEngineCreatedListener in interface AdblockEngineProviderpublic void removeEngineCreatedListener(AdblockEngineProvider.EngineCreatedListener listener)
removeEngineCreatedListener in interface AdblockEngineProviderpublic void clearEngineCreatedListeners()
clearEngineCreatedListeners in interface AdblockEngineProviderpublic SingleInstanceEngineProvider addBeforeEngineDisposedListener(AdblockEngineProvider.BeforeEngineDisposedListener listener)
addBeforeEngineDisposedListener in interface AdblockEngineProviderpublic void removeBeforeEngineDisposedListener(AdblockEngineProvider.BeforeEngineDisposedListener listener)
removeBeforeEngineDisposedListener in interface AdblockEngineProviderpublic void clearBeforeEngineDisposedListeners()
clearBeforeEngineDisposedListeners in interface AdblockEngineProviderpublic SingleInstanceEngineProvider addEngineDisposedListener(AdblockEngineProvider.EngineDisposedListener listener)
addEngineDisposedListener in interface AdblockEngineProviderpublic void removeEngineDisposedListener(AdblockEngineProvider.EngineDisposedListener listener)
removeEngineDisposedListener in interface AdblockEngineProviderpublic void clearEngineDisposedListeners()
clearEngineDisposedListeners in interface AdblockEngineProviderpublic boolean retain(boolean asynchronous)
AdblockEngineProviderretain in interface AdblockEngineProviderasynchronous - If `true` engines will be created in background thread without locking of
current thread. Use waitForReady() before getEngine() later.
If `false` locks current thread.public void waitForReady()
AdblockEngineProviderwaitForReady in interface AdblockEngineProviderpublic AdblockEngine getEngine()
AdblockEngineProvidergetEngine in interface AdblockEngineProviderpublic boolean release()
AdblockEngineProviderrelease in interface AdblockEngineProviderpublic int getCounter()
AdblockEngineProvidergetCounter in interface AdblockEngineProviderpublic java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock getReadEngineLock()
AdblockEngineProvidergetReadEngineLock in interface AdblockEngineProvider