/** * @param indexManager the index manager * @param buildContext context giving access to required meta data * @param properties all configuration properties * @return A new {@link BackendQueueProcessor} for the given index manager. */ public static BackendQueueProcessor createBackend(IndexManager indexManager, WorkerBuildContext buildContext, Properties properties) { IndexManagerGroupHolder groupHolder = getGroupHolder( indexManager, buildContext ); Backend backend = groupHolder.getOrCreateBackend( indexManager.getIndexName(), properties, buildContext ); return backend.createQueueProcessor( indexManager, buildContext ); } /**
@Override public synchronized void close() { for ( Backend backend : backendRegistry.values() ) { backend.close(); } backendRegistry.clear(); for ( IndexManager indexManager : indexManagersRegistry.values() ) { indexManager.destroy(); } indexManagersRegistry.clear(); }
private void checkBackendBehaviour(Backend backend) { try { WorkerBuildContext context = EasyMock.createNiceMock( WorkerBuildContext.class ); IndexManager indexManager = EasyMock.createNiceMock( IndexManager.class ); backend.initialize( new Properties(), context ); BackendQueueProcessor processor = backend.createQueueProcessor( indexManager, context ); processor.applyWork( null, null ); } catch (IllegalArgumentException e) { // this is ok, we just want to avoid other exceptions or NPEs } } }
false ); if ( enlistInTransaction && !backend.isTransactional() ) { backend.initialize( properties, buildContext );
false ); if ( enlistInTransaction && !backend.isTransactional() ) { backend.initialize( properties, buildContext );
/** * @param backendName the name of the backend to be created * @param indexManager the index manager * @param buildContext context giving access to required meta data * @param properties all configuration properties * @return A new {@link BackendQueueProcessor} for the given index manager. */ public static BackendQueueProcessor createBackend(String backendName, IndexManager indexManager, WorkerBuildContext buildContext, Properties properties) { IndexManagerGroupHolder groupHolder = getGroupHolder( indexManager, buildContext ); Backend backend = groupHolder.getOrCreateBackend( backendName, indexManager.getIndexName(), properties, buildContext ); return backend.createQueueProcessor( indexManager, buildContext ); }
@Override public synchronized void close() { for ( Backend backend : backendRegistry.values() ) { backend.close(); } backendRegistry.clear(); for ( IndexManager indexManager : indexManagersRegistry.values() ) { indexManager.destroy(); } indexManagersRegistry.clear(); }
/** * @param indexManager the index manager * @param buildContext context giving access to required meta data * @param properties all configuration properties * @return A new {@link BackendQueueProcessor} for the given index manager. */ public static BackendQueueProcessor createBackend(IndexManager indexManager, WorkerBuildContext buildContext, Properties properties) { IndexManagerGroupHolder groupHolder = getGroupHolder( indexManager, buildContext ); Backend backend = groupHolder.getOrCreateBackend( indexManager.getIndexName(), properties, buildContext ); return backend.createQueueProcessor( indexManager, buildContext ); } /**
/** * @param backendName the name of the backend to be created * @param indexManager the index manager * @param buildContext context giving access to required meta data * @param properties all configuration properties * @return A new {@link BackendQueueProcessor} for the given index manager. */ public static BackendQueueProcessor createBackend(String backendName, IndexManager indexManager, WorkerBuildContext buildContext, Properties properties) { IndexManagerGroupHolder groupHolder = getGroupHolder( indexManager, buildContext ); Backend backend = groupHolder.getOrCreateBackend( backendName, indexManager.getIndexName(), properties, buildContext ); return backend.createQueueProcessor( indexManager, buildContext ); }
BackendQueueProcessor backendQueueProcessor = backend.createQueueProcessor( manager, workerBuildContext ); parentHolder.register( indexName, manager, backendQueueProcessor );
BackendQueueProcessor backendQueueProcessor = backend.createQueueProcessor( manager, workerBuildContext ); parentHolder.register( indexName, manager, backendQueueProcessor );