org.neo4j.kernel.impl.util.Dependencies.resolveDependency()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.neo4j.kernel.impl.util.Dependencies.resolveDependency()方法的一些代码示例,展示了Dependencies.resolveDependency()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Dependencies.resolveDependency()方法的具体详情如下:
包路径:org.neo4j.kernel.impl.util.Dependencies
类名称:Dependencies
方法名:resolveDependency

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 );
  }
}

相关文章