本文整理了Java中org.neo4j.kernel.impl.util.Dependencies.resolveDependency()
方法的一些代码示例,展示了Dependencies.resolveDependency()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dependencies.resolveDependency()
方法的具体详情如下:
包路径:org.neo4j.kernel.impl.util.Dependencies
类名称:Dependencies
方法名:resolveDependency
暂无
代码示例来源:origin: neo4j/neo4j
@Override
public <T> Supplier<T> provideDependency( final Class<T> type, final SelectionStrategy selector )
{
return () -> resolveDependency( type, selector );
}
代码示例来源:origin: neo4j/neo4j
@Override
public <T> Supplier<T> provideDependency( final Class<T> type )
{
return () -> resolveDependency( type );
}
代码示例来源:origin: neo4j/neo4j
private <T> T resolveDependency( Class<T> clazz )
{
return dependencies.resolveDependency( clazz );
}
}
代码示例来源:origin: neo4j/neo4j
private static <T> T dependency( Dependencies dependencies, Class<T> type, Function<DependencyResolver,T> defaultSupplier )
{
try
{
return dependencies.resolveDependency( type );
}
catch ( IllegalArgumentException | UnsatisfiedDependencyException e )
{
return dependencies.satisfyDependency( defaultSupplier.apply( dependencies ) );
}
}
代码示例来源:origin: neo4j/neo4j
@Test
public void givenSatisfiedTypeWhenResolveWithSuperTypeThenInstanceReturned()
{
// Given
Dependencies dependencies = new Dependencies( );
AbstractList foo = new ArrayList( );
dependencies.satisfyDependency( foo );
// When
AbstractList instance = dependencies.resolveDependency( AbstractList.class );
// Then
assertThat(instance, equalTo(foo));
}
代码示例来源:origin: neo4j/neo4j
@Test
public void givenSatisfiedTypeWhenResolveWithSubInterfaceThenInstanceReturned()
{
// Given
Dependencies dependencies = new Dependencies( );
Collection foo = new ArrayList( );
dependencies.satisfyDependency( foo );
// When
Collection instance = dependencies.resolveDependency( Collection.class );
// Then
assertThat(instance, equalTo(foo));
}
代码示例来源:origin: neo4j/neo4j
@Test
public void givenSatisfiedTypeWhenResolveWithInterfaceThenInstanceReturned()
{
// Given
Dependencies dependencies = new Dependencies( );
List foo = new ArrayList( );
dependencies.satisfyDependency( foo );
// When
List instance = dependencies.resolveDependency( List.class );
// Then
assertThat(instance, equalTo(foo));
}
代码示例来源:origin: neo4j/neo4j
@Test
public void givenSatisfiedTypeWhenResolveWithTypeThenInstanceReturned()
{
// Given
Dependencies dependencies = new Dependencies( );
String foo = "foo";
dependencies.satisfyDependency( foo );
// When
String instance = dependencies.resolveDependency( String.class );
// Then
assertThat(instance, equalTo(foo));
}
代码示例来源:origin: neo4j/neo4j
@Test
public void givenSatisfiedTypeInParentWhenResolveWithTypeInEmptyDependenciesThenInstanceReturned()
{
// Given
Dependencies parent = new Dependencies( );
Dependencies dependencies = new Dependencies( parent );
Collection foo = new ArrayList( );
dependencies.satisfyDependency( foo );
// When
Collection instance = dependencies.resolveDependency( Collection.class );
// Then
assertThat(instance, equalTo(foo));
}
代码示例来源:origin: neo4j/neo4j
@Test
public void givenSatisfiedTypeInParentAndDependenciesWhenResolveWithTypeInDependenciesThenInstanceReturned()
{
// Given
Dependencies parent = new Dependencies( );
Dependencies dependencies = new Dependencies( parent );
Collection foo = new ArrayList( );
dependencies.satisfyDependency( foo );
parent.satisfyDependency( new ArrayList());
// When
Collection instance = dependencies.resolveDependency( Collection.class );
// Then
assertThat(instance, equalTo(foo));
}
代码示例来源:origin: neo4j/neo4j
@Test
public void givenEmptyDependenciesWhenResolveWithTypeThenException()
{
// Given
Dependencies dependencies = new Dependencies( );
// When
try
{
dependencies.resolveDependency( Collection.class );
fail();
}
catch ( UnsatisfiedDependencyException e )
{
// Then
}
}
}
代码示例来源:origin: neo4j/neo4j
private BasicContext prepareContext( SecurityContext securityContext )
{
BasicContext ctx = new BasicContext();
ctx.put( Context.KERNEL_TRANSACTION, ktx );
ctx.put( Context.DATABASE_API, dataSourceDependencies.resolveDependency( GraphDatabaseAPI.class ) );
ctx.put( Context.DEPENDENCY_RESOLVER, dataSourceDependencies );
ctx.put( Context.THREAD, Thread.currentThread() );
ClockContext clocks = ktx.clocks();
ctx.put( Context.SYSTEM_CLOCK, clocks.systemClock() );
ctx.put( Context.STATEMENT_CLOCK, clocks.statementClock() );
ctx.put( Context.TRANSACTION_CLOCK, clocks.transactionClock() );
ctx.put( Context.SECURITY_CONTEXT, securityContext );
return ctx;
}
代码示例来源:origin: neo4j/neo4j
Dependencies dependencies = new Dependencies();
storageEngine.satisfyDependencies( dependencies );
IndexProxy index = dependencies.resolveDependency( IndexingService.class )
.getIndexProxy( descriptor );
awaitOnline( index );
代码示例来源:origin: neo4j/neo4j
life.add( logFiles );
TransactionIdStore transactionIdStore = dataSourceDependencies.resolveDependency( TransactionIdStore.class );
LogVersionRepository logVersionRepository = dataSourceDependencies.resolveDependency( LogVersionRepository.class );
NeoStoreTransactionLogModule transactionLogModule = buildTransactionLogs( logFiles, config, logProvider,
scheduler, storageEngine, logEntryReader, explicitIndexTransactionOrdering, transactionIdStore );
NodePropertyAccessor nodePropertyAccessor = dataSourceDependencies.resolveDependency( NodePropertyAccessor.class );
dataSourceDependencies.resolveDependency( IndexingService.class ),
databaseSchemaState,
dataSourceDependencies.resolveDependency( LabelScanStore.class ),
storageEngine,
indexConfigStore,
life.add( new DatabaseDiagnostics( dataSourceDependencies.resolveDependency( DiagnosticsManager.class ), this, databaseInfo ) );
life.add( databaseAvailability );
life.setLast( lifecycleToTriggerCheckPointOnShutdown() );
代码示例来源:origin: neo4j/neo4j
publishEditionInfo( dependencies.resolveDependency( UsageData.class ), platformModule.databaseInfo, config );
代码示例来源:origin: neo4j/neo4j
panicEventGenerator = new DatabasePanicEventGenerator( eventHandlers );
publishPlatformInfo( dependencies.resolveDependency( UsageData.class ) );
代码示例来源:origin: org.neo4j/neo4j-kernel
@Override
public <T> Supplier<T> provideDependency( final Class<T> type, final SelectionStrategy selector )
{
return () -> resolveDependency( type, selector );
}
代码示例来源:origin: org.neo4j/neo4j-kernel
private <T> T resolveDependency( Class<T> clazz )
{
return dependencies.resolveDependency( clazz );
}
}
代码示例来源:origin: org.neo4j/neo4j-kernel
@Override
public <T> Supplier<T> provideDependency( final Class<T> type )
{
return () -> resolveDependency( type );
}
代码示例来源:origin: org.neo4j/neo4j-core-edge
@Override
public CheckPointer get()
{
return dependencies.resolveDependency( CheckPointer.class );
}
}
内容来源于网络,如有侵权,请联系作者删除!