Search in sources :

Example 1 with CeTaskProcessor

use of org.sonar.ce.task.taskprocessor.CeTaskProcessor in project sonarqube by SonarSource.

the class CeTaskProcessorRepositoryImplTest method getForTask_returns_TaskProcessor_even_if_it_is_not_specific.

@Test
public void getForTask_returns_TaskProcessor_even_if_it_is_not_specific() {
    CeTaskProcessor taskProcessor = createCeTaskProcessor(SOME_CE_TASK_TYPE + "_1", SOME_CE_TASK_TYPE, SOME_CE_TASK_TYPE + "_3");
    CeTaskProcessorRepositoryImpl underTest = new CeTaskProcessorRepositoryImpl(new CeTaskProcessor[] { taskProcessor });
    assertThat(underTest.getForCeTask(createCeTask(SOME_CE_TASK_TYPE, SOME_COMPONENT_KEY)).get()).isSameAs(taskProcessor);
}
Also used : CeTaskProcessor(org.sonar.ce.task.taskprocessor.CeTaskProcessor) Test(org.junit.Test)

Example 2 with CeTaskProcessor

use of org.sonar.ce.task.taskprocessor.CeTaskProcessor in project sonarqube by SonarSource.

the class CeTaskProcessorRepositoryRule method getForCeTask.

@Override
public Optional<CeTaskProcessor> getForCeTask(CeTask ceTask) {
    CeTaskProcessor taskProcessor = index.get(ceTask.getType());
    checkState(taskProcessor != null, "CeTaskProcessor was not set in rule for task %s", ceTask);
    return taskProcessor instanceof NoCeTaskProcessor ? Optional.empty() : Optional.of(taskProcessor);
}
Also used : CeTaskProcessor(org.sonar.ce.task.taskprocessor.CeTaskProcessor)

Example 3 with CeTaskProcessor

use of org.sonar.ce.task.taskprocessor.CeTaskProcessor in project sonarqube by SonarSource.

the class CeTaskProcessorRepositoryImplTest method getForTask_returns_TaskProcessor_based_on_CeTask_type_only.

@Test
public void getForTask_returns_TaskProcessor_based_on_CeTask_type_only() {
    CeTaskProcessor taskProcessor = createCeTaskProcessor(SOME_CE_TASK_TYPE);
    CeTaskProcessorRepositoryImpl underTest = new CeTaskProcessorRepositoryImpl(new CeTaskProcessor[] { taskProcessor });
    assertThat(underTest.getForCeTask(createCeTask(SOME_CE_TASK_TYPE, SOME_COMPONENT_KEY)).get()).isSameAs(taskProcessor);
    assertThat(underTest.getForCeTask(createCeTask(SOME_CE_TASK_TYPE, SOME_COMPONENT_KEY + "2")).get()).isSameAs(taskProcessor);
}
Also used : CeTaskProcessor(org.sonar.ce.task.taskprocessor.CeTaskProcessor) Test(org.junit.Test)

Aggregations

CeTaskProcessor (org.sonar.ce.task.taskprocessor.CeTaskProcessor)3 Test (org.junit.Test)2