Search in sources :

Example 11 with Base32LongID

use of org.jboss.pnc.model.Base32LongID in project pnc by project-ncl.

the class BuildRecordRepositoryTest method shouldHaveNotNullLastUpdateTime.

@InSequence(5)
@Test
public void shouldHaveNotNullLastUpdateTime() {
    // given
    Date now = new Date();
    String id = Sequence.nextBase32Id();
    BuildRecord givenBr = initBuildRecordBuilder(id).endTime(now).temporaryBuild(true).build();
    buildRecordRepository.save(givenBr);
    // when
    BuildRecord found = buildRecordRepository.queryById(new Base32LongID(id));
    // then
    Date firstLastUpdateTime = found.getLastUpdateTime();
    assertNotNull(firstLastUpdateTime);
    // Updating the build record
    givenBr.setStatus(BuildStatus.CANCELLED);
    buildRecordRepository.save(givenBr);
    // Refetch the build record saved
    found = buildRecordRepository.queryById(new Base32LongID(id));
    Date secondLastUpdateTime = found.getLastUpdateTime();
    assertNotNull(secondLastUpdateTime);
    // Verify that the last update was changed
    assertNotEquals(firstLastUpdateTime, secondLastUpdateTime);
}
Also used : Base32LongID(org.jboss.pnc.model.Base32LongID) Date(java.util.Date) BuildRecord(org.jboss.pnc.model.BuildRecord) InSequence(org.jboss.arquillian.junit.InSequence) ContainerTest(org.jboss.pnc.test.category.ContainerTest) Test(org.junit.Test)

Example 12 with Base32LongID

use of org.jboss.pnc.model.Base32LongID in project pnc by project-ncl.

the class DatabaseDataInitializer method initiliazeBuildRecordDemoData.

/**
 * Build record needs to be initialized in a separate transaction so that the audited build configuration can be
 * set.
 */
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void initiliazeBuildRecordDemoData() {
    TargetRepository targetRepository = TargetRepository.newBuilder().repositoryType(RepositoryType.MAVEN).repositoryPath("builds-untested").identifier(ReposiotryIdentifier.INDY_MAVEN).temporaryRepo(false).build();
    TargetRepository targetRepository2 = TargetRepository.newBuilder().repositoryType(RepositoryType.NPM).repositoryPath("builds-tested").identifier(ReposiotryIdentifier.INDY_NPM).temporaryRepo(true).build();
    targetRepositoryRepository.save(targetRepository);
    targetRepositoryRepository.save(targetRepository2);
    Artifact builtArtifact1 = Artifact.Builder.newBuilder().identifier("demo:built-artifact1:jar:1.0").targetRepository(targetRepository).filename("demo built artifact 1").md5("4af310bf0ef67bc7d143f35818ea1ed2").sha1("3a8ff25c890f2a4a283876a91037ff6c57474a14").sha256("1660168483cb8a05d1cc2e77c861682a42ed9517ba945159d5538950c5db00fa").deployPath("demo/built-artifact1/1.0/built-artifact1-1.0.jar").size(10L).artifactQuality(ArtifactQuality.NEW).buildCategory(BuildCategory.STANDARD).build();
    Artifact builtArtifact2 = Artifact.Builder.newBuilder().identifier("demo:built-artifact2:jar:1.0").targetRepository(targetRepository).filename("demo built artifact 2").md5("4af310bf0ef67bc7d143f35818ea1ed2").sha1("61dad16e14438d2d8c8cbd18b267d62944f37898").sha256("2fafc2ed0f752ac2540283d48c5cd663254a853c5cb13dec02dce023fc7471a9").deployPath("demo/built-artifact2/1.0/built-artifact2-1.0.jar").size(11L).artifactQuality(ArtifactQuality.VERIFIED).buildCategory(BuildCategory.STANDARD).build();
    Artifact builtArtifact3 = Artifact.Builder.newBuilder().identifier("demo:built-artifact11:pom:1.0").targetRepository(targetRepository2).filename("demo built artifact 11").md5("5c8e1503e77dc8e370610098e01f0a8e").sha1("550748f6f58ed8d4f6b63850a867ac207da30013").sha256("b39f88c9937f201981767e539025121971e72bc590ea20ed7fdfffafc05f55a9").deployPath("demo/built-artifact11/1.0/built-artifact11-1.0.pom").size(10L).artifactQuality(ArtifactQuality.DELETED).buildCategory(BuildCategory.SERVICE).build();
    Artifact builtArtifact4 = Artifact.Builder.newBuilder().identifier("demo:built-artifact22:jar:1.0").targetRepository(targetRepository2).filename("demo built artifact 21").md5("48312fb24c7b2a116c2139d5b39bad66").sha1("6ce2fd75c35e7eed2c45338b943be34d0b974f16").sha256("61c9ccd3ba0013311ddb89cb9a29389b6761061bdcdfb48f0096bf98c7279a21").deployPath("demo/built-artifact22/1.0/built-artifact22-1.0.jar").size(11L).artifactQuality(ArtifactQuality.NEW).buildCategory(BuildCategory.SERVICE).build();
    builtArtifact1 = artifactRepository.save(builtArtifact1);
    builtArtifact2 = artifactRepository.save(builtArtifact2);
    builtArtifact3 = artifactRepository.save(builtArtifact3);
    builtArtifact4 = artifactRepository.save(builtArtifact4);
    Artifact importedArtifact1 = Artifact.Builder.newBuilder().identifier("demo:imported-artifact1:jar:1.0").targetRepository(targetRepository).filename("demo imported artifact 1").originUrl("http://central/import1.jar").importDate(Date.from(Instant.now())).md5("md-fake-abcd1234").sha1("sha1-fake-abcd1234").sha256("sha256-fake-abcd1234").size(10L).artifactQuality(ArtifactQuality.NEW).buildCategory(BuildCategory.STANDARD).deployPath("/imported1").build();
    Artifact importedArtifact2 = Artifact.Builder.newBuilder().identifier("demo:imported-artifact2:jar:1.0").targetRepository(targetRepository).filename("demo imported artifact 2").originUrl("http://central/import2.jar").importDate(Date.from(Instant.now())).md5("md-fake-abcd1234").sha1("sha1-fake-abcd1234").sha256("sha256-fake-abcd1234").size(10L).artifactQuality(ArtifactQuality.NEW).buildCategory(BuildCategory.STANDARD).deployPath("/imported2").build();
    importedArtifact1 = artifactRepository.save(importedArtifact1);
    importedArtifact2 = artifactRepository.save(importedArtifact2);
    Set<BuildRecord> buildRecords = new HashSet<>();
    final int INITIAL_REVISION = 1;
    IdRev buildConfig1AuditIdRev = new IdRev(buildConfiguration1.getId(), INITIAL_REVISION);
    BuildConfigurationAudited buildConfigAudited1 = buildConfigurationAuditedRepository.queryById(buildConfig1AuditIdRev);
    if (buildConfigAudited1 != null) {
        String nextId = Sequence.nextBase32Id();
        log.info("####nextId: " + nextId);
        BuildRecord buildRecord1 = BuildRecord.Builder.newBuilder().id(nextId).buildConfigurationAudited(buildConfigAudited1).submitTime(Timestamp.from(Instant.now().minus(8, ChronoUnit.MINUTES))).startTime(Timestamp.from(Instant.now().minus(5, ChronoUnit.MINUTES))).endTime(Timestamp.from(Instant.now())).dependency(importedArtifact1).dependency(importedArtifact2).user(pncAdminUser).repourLog("This is a wannabe alignment log.").buildLog("Very short demo log: The quick brown fox jumps over the lazy dog.").status(BuildStatus.SUCCESS).productMilestone(demoProductMilestone1).sshCommand("ssh worker@localhost -P 9999").sshPassword("dontchangeme").buildEnvironment(buildConfigAudited1.getBuildEnvironment()).scmRepoURL(buildConfigAudited1.getRepositoryConfiguration().getInternalUrl()).scmRevision(buildConfigAudited1.getScmRevision()).executionRootName("org.jboss.pnc:parent").executionRootVersion("1.2.3").temporaryBuild(false).build();
        log.info("Saving buildRecord1: " + buildRecord1);
        BuildRecord savedBuildRecord1 = buildRecordRepository.save(buildRecord1);
        builtArtifact1.setBuildRecord(savedBuildRecord1);
        builtArtifact2.setBuildRecord(savedBuildRecord1);
        log.info("Saved buildRecord1: " + savedBuildRecord1 + "BuildConfigurationAuditedIdRev: " + savedBuildRecord1.getBuildConfigurationAuditedIdRev());
        buildRecords.add(buildRecord1);
        nextId = Sequence.nextBase32Id();
        log.info("####nextId: " + nextId);
        BuildRecord tempRecord1 = BuildRecord.Builder.newBuilder().id(nextId).buildConfigurationAudited(buildConfigAudited1).submitTime(Timestamp.from(Instant.now())).startTime(Timestamp.from(Instant.now())).endTime(Timestamp.from(Instant.now())).user(pncAdminUser).repourLog("This is a wannabe alignment log.").buildLog("Very short demo log: The quick brown fox jumps over the lazy dog.").status(BuildStatus.SUCCESS).buildEnvironment(buildConfigAudited1.getBuildEnvironment()).scmRepoURL(buildConfigAudited1.getRepositoryConfiguration().getInternalUrl()).scmRevision(buildConfigAudited1.getScmRevision()).executionRootName("org.jboss.pnc:parent").executionRootVersion("1.2.3").temporaryBuild(true).build();
        log.info("Saving tempRecord1: " + tempRecord1);
        BuildRecord savedTempRecord1 = buildRecordRepository.save(tempRecord1);
        builtArtifact3.setBuildRecord(savedTempRecord1);
        builtArtifact4.setBuildRecord(savedTempRecord1);
        log.info("Saved buildRecord1: " + savedTempRecord1 + "BuildConfigurationAuditedIdRev: " + savedTempRecord1.getBuildConfigurationAuditedIdRev());
        buildRecords.add(tempRecord1);
    }
    Artifact builtArtifact5 = Artifact.Builder.newBuilder().identifier("demo:built-artifact3:jar:1.0").targetRepository(targetRepository).filename("demo built artifact 3").md5("17353a18678c6c249e3052edec2e4c5c").sha1("61dad16e14438d2d8c8cbd18b267d62944f37898").sha256("1660168483cb8a05d1cc2e77c861682a42ed9517ba945159d5538950c5db00fa").size(10L).artifactQuality(ArtifactQuality.NEW).deployPath("/built3").build();
    Artifact builtArtifact6 = Artifact.Builder.newBuilder().identifier("demo:built-artifact4:jar:1.0").targetRepository(targetRepository).filename("demo built artifact 4").md5("md-fake-abcd1234").sha1("sha1-fake-abcd1234").sha256("sha256-fake-abcd1234").size(10L).artifactQuality(ArtifactQuality.NEW).deployPath("/built4").build();
    Artifact builtArtifact7 = Artifact.Builder.newBuilder().identifier("demo:built-artifact5:jar:1.0").targetRepository(targetRepository).filename("demo built artifact 7").md5("adsfs6df548w1327cx78he873217df98").sha1("a56asdf87a3cvx231b87987fasd6f5ads4f32sdf").sha256("sad5f64sf87b3cvx2b1v87tr89h7d3f5g432xcz1zv87fawrv23n8796534564er").size(10L).artifactQuality(ArtifactQuality.NEW).deployPath("/built5").build();
    Artifact builtArtifact8 = Artifact.Builder.newBuilder().identifier("demo:built-artifact6:jar:1.0").targetRepository(targetRepository).filename("demo built artifact 8").md5("md-fake-abcdefg1234").sha1("sha1-fake-abcdefg1234").sha256("sha256-fake-abcdefg1234").size(10L).artifactQuality(ArtifactQuality.NEW).deployPath("/built6").build();
    builtArtifact5 = artifactRepository.save(builtArtifact5);
    builtArtifact6 = artifactRepository.save(builtArtifact6);
    builtArtifact7 = artifactRepository.save(builtArtifact7);
    builtArtifact8 = artifactRepository.save(builtArtifact8);
    Artifact dependencyBuiltArtifact1 = artifactRepository.queryByPredicates(withIdentifierAndSha256(builtArtifact1.getIdentifier(), builtArtifact1.getSha256()));
    // For timestamp tests where concrete timestamp is needed
    Calendar calendar = Calendar.getInstance();
    calendar.set(2019, Calendar.JANUARY, 10);
    IdRev buildConfig2AuditIdRev = new IdRev(buildConfiguration2.getId(), INITIAL_REVISION);
    BuildConfigurationAudited buildConfigAudited2 = buildConfigurationAuditedRepository.queryById(buildConfig2AuditIdRev);
    if (buildConfigAudited2 != null) {
        String nextId = Sequence.nextBase32Id();
        log.info("####nextId: " + nextId);
        BuildRecord buildRecord2 = BuildRecord.Builder.newBuilder().id(nextId).buildConfigurationAudited(buildConfigAudited2).submitTime(Timestamp.from(Instant.now().minus(8, ChronoUnit.MINUTES))).startTime(Timestamp.from(Instant.now().minus(5, ChronoUnit.MINUTES))).endTime(Timestamp.from(Instant.now())).dependency(dependencyBuiltArtifact1).dependency(importedArtifact1).user(demoUser).buildLog("Very short demo log: The quick brown fox jumps over the lazy dog.").status(BuildStatus.SUCCESS).buildEnvironment(buildConfigAudited2.getBuildEnvironment()).executionRootName("org.jboss.pnc:parent").executionRootVersion("1.2.4").temporaryBuild(false).build();
        nextId = Sequence.nextBase32Id();
        log.info("####nextId: " + nextId);
        BuildRecord savedBuildRecord2 = buildRecordRepository.save(buildRecord2);
        builtArtifact5.setBuildRecord(savedBuildRecord2);
        builtArtifact6.setBuildRecord(savedBuildRecord2);
        buildRecords.add(buildRecord2);
        BuildRecord tempRecord1 = BuildRecord.Builder.newBuilder().id(nextId).buildConfigurationAudited(buildConfigAudited2).submitTime(Timestamp.from(calendar.toInstant().minus(8, ChronoUnit.HOURS))).startTime(Timestamp.from(calendar.toInstant().minus(5, ChronoUnit.HOURS))).endTime(Timestamp.from(calendar.toInstant())).user(demoUser).buildLog("Is it free?").status(BuildStatus.SUCCESS).buildEnvironment(buildConfigAudited2.getBuildEnvironment()).executionRootName("org.jboss.pnc:parent").executionRootVersion("1.2.4").temporaryBuild(true).build();
        BuildRecord savedTempRecord1 = buildRecordRepository.save(tempRecord1);
        builtArtifact7.setBuildRecord(savedTempRecord1);
        builtArtifact8.setBuildRecord(savedTempRecord1);
        buildRecords.add(tempRecord1);
    }
    BuildConfigSetRecord buildConfigSetRecord1 = BuildConfigSetRecord.Builder.newBuilder().buildConfigurationSet(buildConfigurationSet1).startTime(Timestamp.from(Instant.now())).endTime(Timestamp.from(Instant.now())).user(demoUser).status(BuildStatus.FAILED).temporaryBuild(false).build();
    buildConfigSetRecordRepository.save(buildConfigSetRecord1);
    BuildConfigSetRecord buildConfigSetRecord2 = BuildConfigSetRecord.Builder.newBuilder().buildConfigurationSet(buildConfigurationSet1).buildRecords(buildRecords).startTime(Timestamp.from(Instant.now())).endTime(Timestamp.from(Instant.now())).user(demoUser).status(BuildStatus.SUCCESS).temporaryBuild(false).build();
    buildConfigSetRecordRepository.save(buildConfigSetRecord2);
    BuildConfigSetRecord buildConfigSetRecord3 = BuildConfigSetRecord.Builder.newBuilder().buildConfigurationSet(buildConfigurationSet1).startTime(Timestamp.from(calendar.toInstant().minus(20, ChronoUnit.DAYS))).endTime(Timestamp.from(calendar.toInstant().minus(20, ChronoUnit.DAYS))).user(demoUser).status(BuildStatus.SUCCESS).temporaryBuild(true).build();
    buildConfigSetRecordRepository.save(buildConfigSetRecord3);
    demoProductMilestone1 = productMilestoneRepository.queryById(demoProductMilestone1.getId());
    demoProductMilestone1.addDeliveredArtifact(builtArtifact1);
    demoProductMilestone1.addDeliveredArtifact(builtArtifact5);
    demoProductMilestone1.addDeliveredArtifact(importedArtifact2);
    demoProductMilestone1 = productMilestoneRepository.save(demoProductMilestone1);
    Map<String, String> operationParameters = new HashMap<String, String>();
    operationParameters.put("url-0", "https://github.com/project-ncl/pnc/archive/refs/tags/2.1.1.tar.gz");
    DeliverableAnalyzerOperation operation1 = DeliverableAnalyzerOperation.Builder.newBuilder().id(new Base32LongID(1000001l)).progressStatus(ProgressStatus.NEW).submitTime(TODAY).user(demoUser).productMilestone(demoProductMilestone1).operationParameters(operationParameters).build();
    deliverableAnalyzerOperationRepository.save(operation1);
    DeliverableAnalyzerOperation operation2 = DeliverableAnalyzerOperation.Builder.newBuilder().id(new Base32LongID(1000002l)).progressStatus(ProgressStatus.IN_PROGRESS).submitTime(TODAY).user(demoUser).productMilestone(demoProductMilestone1).build();
    deliverableAnalyzerOperationRepository.save(operation2);
}
Also used : Base32LongID(org.jboss.pnc.model.Base32LongID) HashMap(java.util.HashMap) DeliverableAnalyzerOperation(org.jboss.pnc.model.DeliverableAnalyzerOperation) Calendar(java.util.Calendar) Artifact(org.jboss.pnc.model.Artifact) BuildRecord(org.jboss.pnc.model.BuildRecord) TargetRepository(org.jboss.pnc.model.TargetRepository) BuildConfigurationAudited(org.jboss.pnc.model.BuildConfigurationAudited) IdRev(org.jboss.pnc.model.IdRev) HashSet(java.util.HashSet) BuildConfigSetRecord(org.jboss.pnc.model.BuildConfigSetRecord) TransactionAttribute(javax.ejb.TransactionAttribute)

Example 13 with Base32LongID

use of org.jboss.pnc.model.Base32LongID in project pnc by project-ncl.

the class BuildProviderImplTest method dependencyGraphTest.

@Test
public void dependencyGraphTest() {
    // given
    BuildTask bt100002 = mock(BuildTask.class);
    when(bt100002.getId()).thenReturn("100002");
    BuildTask bt110000 = mock(BuildTask.class);
    when(bt110000.getId()).thenReturn("110000");
    when(bt110000.getDependencies()).thenReturn(Collections.emptySet());
    when(bt110000.getDependants()).thenReturn(Collections.singleton(bt100002));
    runningBuilds.add(bt110000);
    mockBuildRecord(new Base32LongID(100000L), new Long[] { 100002L }, new Long[] {});
    mockBuildRecord(new Base32LongID(100001L), new Long[] { 100002L }, new Long[] {});
    BuildRecord currentBuild = mockBuildRecord(new Base32LongID(100002L), new Long[] { 100003L, 100005L, 100006L }, new Long[] { 100000L, 100001L, Long.valueOf(bt110000.getId()) });
    BuildRecord buildRecord100003 = mockBuildRecord(new Base32LongID(100003L), new Long[] { 100004L }, new Long[] { 100002L });
    mockBuildRecord(new Base32LongID(100004L), new Long[] {}, new Long[] { 100003L });
    mockBuildRecord(new Base32LongID(100005L), new Long[] {}, new Long[] { 100002L });
    mockBuildRecord(new Base32LongID(100006L), new Long[] {}, new Long[] { 100002L });
    // when
    Graph<Build> dependencyGraph = provider.getDependencyGraph(bt100002.getId());
    // then
    logger.info("Graph: {}", dependencyGraph.toString());
    assertEquals(8, dependencyGraph.getVertices().size());
    Vertex<Build> vertex = getBuildVertexByName(dependencyGraph, BuildMapper.idMapper.toDto(currentBuild.getId()));
    Build build = vertex.getData();
    assertEquals(BuildMapper.idMapper.toDto(currentBuild.getId()), build.getId());
    assertEquals(4, getOutgoingEdges(dependencyGraph, vertex).count());
    assertEquals(3, getIncommingEdges(dependencyGraph, vertex).count());
    Vertex<Build> vertex3 = getBuildVertexByName(dependencyGraph, BuildMapper.idMapper.toDto(buildRecord100003.getId()));
    assertEquals(1, getOutgoingEdges(dependencyGraph, vertex3).count());
    assertEquals(1, getIncommingEdges(dependencyGraph, vertex3).count());
    // then from running build
    Graph<Build> dependencyGraphFromRunning = provider.getDependencyGraph(bt110000.getId());
    Vertex<Build> runningVertex = getBuildVertexByName(dependencyGraphFromRunning, bt110000.getId());
    assertEquals(1, getOutgoingEdges(dependencyGraphFromRunning, runningVertex).count());
    assertEquals(1, getIncommingEdges(dependencyGraphFromRunning, runningVertex).count());
}
Also used : Base32LongID(org.jboss.pnc.model.Base32LongID) BuildTask(org.jboss.pnc.spi.coordinator.BuildTask) Build(org.jboss.pnc.dto.Build) BuildRecord(org.jboss.pnc.model.BuildRecord) Test(org.junit.Test)

Example 14 with Base32LongID

use of org.jboss.pnc.model.Base32LongID in project pnc by project-ncl.

the class BuildProviderImplTest method shouldPerformCallbackAfterDeletion.

@Test
public void shouldPerformCallbackAfterDeletion() throws Exception {
    // given
    final Base32LongID buildId = new Base32LongID(88L);
    final String buildIdString = BuildMapper.idMapper.toDto(buildId);
    final String callbackUrl = "http://localhost:8088/callback";
    WireMockServer wireMockServer = new WireMockServer(8088);
    wireMockServer.start();
    wireMockServer.stubFor(post(urlEqualTo("/callback")).willReturn(aResponse().withStatus(200)));
    given(temporaryBuildsCleanerAsyncInvoker.deleteTemporaryBuild(eq(buildId), eq(USER_TOKEN), any())).willAnswer(invocation -> {
        Result result = new Result(buildIdString, ResultStatus.SUCCESS, "Build was deleted successfully");
        ((Consumer<Result>) invocation.getArgument(2)).accept(result);
        return true;
    });
    // when
    boolean result = provider.delete(buildIdString, callbackUrl);
    // then
    assertThat(result).isTrue();
    wireMockServer.verify(1, postRequestedFor(urlEqualTo("/callback")).withRequestBody(matchingJsonPath("$.id", equalTo(buildIdString))));
    wireMockServer.stop();
}
Also used : Base32LongID(org.jboss.pnc.model.Base32LongID) Consumer(java.util.function.Consumer) WireMockServer(com.github.tomakehurst.wiremock.WireMockServer) Result(org.jboss.pnc.spi.coordinator.Result) Test(org.junit.Test)

Example 15 with Base32LongID

use of org.jboss.pnc.model.Base32LongID in project pnc by project-ncl.

the class BuildProviderImplTest method mockBuildRecord.

private BuildRecord mockBuildRecord(Base32LongID buildRecordId, Long[] dependencies, Long[] dependents) {
    Integer buildConfigurationId = intId.incrementAndGet();
    Base32LongID[] depcies = Arrays.stream(dependencies).map(Base32LongID::new).toArray(Base32LongID[]::new);
    Base32LongID[] depts = Arrays.stream(dependents).map(Base32LongID::new).toArray(Base32LongID[]::new);
    BuildRecord br = BuildRecord.Builder.newBuilder().id(buildRecordId).dependencyBuildRecordIds(depcies).dependentBuildRecordIds(depts).submitTime(new Date()).buildConfigurationAudited(BuildConfigurationAudited.Builder.newBuilder().rev(1).buildConfiguration(BuildConfiguration.Builder.newBuilder().id(buildConfigurationId).name(buildConfigurationId.toString()).build()).build()).buildConfigurationAuditedId(buildConfigurationId).buildConfigurationAuditedRev(1).build();
    try {
        // make sure there are no two builds with the same start date
        Thread.sleep(1L);
    } catch (InterruptedException e) {
        logger.error("I can get no sleep.", e);
    }
    repositoryList.add(0, br);
    return br;
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Base32LongID(org.jboss.pnc.model.Base32LongID) BuildRecord(org.jboss.pnc.model.BuildRecord) Date(java.util.Date)

Aggregations

Base32LongID (org.jboss.pnc.model.Base32LongID)26 BuildRecord (org.jboss.pnc.model.BuildRecord)18 Test (org.junit.Test)7 Build (org.jboss.pnc.dto.Build)6 BuildConfigurationAudited (org.jboss.pnc.model.BuildConfigurationAudited)6 Date (java.util.Date)5 BuildPageInfo (org.jboss.pnc.facade.providers.api.BuildPageInfo)5 IdRev (org.jboss.pnc.model.IdRev)5 BuildTask (org.jboss.pnc.spi.coordinator.BuildTask)5 List (java.util.List)4 Map (java.util.Map)4 Set (java.util.Set)4 BuildConfigSetRecord (org.jboss.pnc.model.BuildConfigSetRecord)4 Collectors (java.util.stream.Collectors)3 Stateless (javax.ejb.Stateless)3 Inject (javax.inject.Inject)3 BuildConfiguration (org.jboss.pnc.model.BuildConfiguration)3 BuildConfigurationAuditedRepository (org.jboss.pnc.spi.datastore.repositories.BuildConfigurationAuditedRepository)3 BuildRecordRepository (org.jboss.pnc.spi.datastore.repositories.BuildRecordRepository)3 Logger (org.slf4j.Logger)3