Skip to content
This repository has been archived by the owner on Oct 2, 2023. It is now read-only.

Commit

Permalink
Merge branch 'master' into whitesource/configure
Browse files Browse the repository at this point in the history
  • Loading branch information
nameisaravind authored Jun 3, 2021
2 parents f3dc8aa + 3bc9746 commit 4becd4e
Show file tree
Hide file tree
Showing 9 changed files with 146 additions and 4 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<artifactId>api</artifactId>
<packaging>jar</packaging>
<name>${project.groupId}:${project.artifactId}</name>
<version>3.4.19-SNAPSHOT</version>
<version>3.4.20-SNAPSHOT</version>
<description>Hygieia Rest API Layer</description>
<url>https://github.com/Hygieia/api</url>

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package com.capitalone.dashboard.request;
import com.capitalone.dashboard.model.CollectorType;
import org.bson.types.ObjectId;

import javax.validation.constraints.NotNull;

public class InfraStructureRequest extends BaseRequest {
@NotNull
private ObjectId componentId;
private Integer max;
private Integer numberOfDays;
private Long dateBegins;
private Long dateEnds;
private CollectorType type;
private ObjectId collectorItemId;

public ObjectId getComponentId() {
return componentId;
}

public void setComponentId(ObjectId componentId) {
this.componentId = componentId;
}

public Integer getMax() {
return max;
}

public void setMax(Integer max) {
this.max = max;
}

public Integer getNumberOfDays() {
return numberOfDays;
}

public void setNumberOfDays(Integer numberOfDays) {
this.numberOfDays = numberOfDays;
}

public Long getDateBegins() {
return dateBegins;
}

public void setDateBegins(Long dateBegins) {
this.dateBegins = dateBegins;
}

public Long getDateEnds() {
return dateEnds;
}

public void setDateEnds(Long dateEnds) {
this.dateEnds = dateEnds;
}

public CollectorType getType() {
return type;
}

public void setType(CollectorType type) {
this.type = type;
}

public ObjectId getCollectorItemId() {
return collectorItemId;
}

public void setCollectorItemId(ObjectId collectorItemId) {
this.collectorItemId = collectorItemId;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.capitalone.dashboard.rest;

import com.capitalone.dashboard.service.InfraStructureService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class InfraStructureController {

@Autowired
public InfraStructureController(InfraStructureService infraStructureService) {
}
}
14 changes: 11 additions & 3 deletions src/main/java/com/capitalone/dashboard/rest/WidgetController.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
import com.capitalone.dashboard.request.LibraryPolicyRequest;
import com.capitalone.dashboard.service.CodeQualityService;
import com.capitalone.dashboard.service.LibraryPolicyService;
import com.capitalone.dashboard.model.InfrastructureScan;
import com.capitalone.dashboard.request.InfraStructureRequest;
import com.capitalone.dashboard.service.InfraStructureService;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.RequestMapping;
Expand All @@ -24,14 +27,16 @@ public class WidgetController {

private final CodeQualityService codeQualityService;
private final LibraryPolicyService libraryPolicyService;
private final InfraStructureService infraStructureService;

@Autowired
public WidgetController(CodeQualityService codeQualityService, LibraryPolicyService libraryPolicyService) {
public WidgetController(CodeQualityService codeQualityService, LibraryPolicyService libraryPolicyService,
InfraStructureService infraStructureService) {
this.codeQualityService = codeQualityService;
this.libraryPolicyService = libraryPolicyService;
this.infraStructureService = infraStructureService;
}


@RequestMapping(value = "/ui-widget/code-quality", method = GET, produces = APPLICATION_JSON_VALUE)
public DataResponse<Iterable<CodeQuality>> widgetCodeQuality(@Valid CodeQualityRequest request) {
request.setType(CodeQualityType.SecurityAnalysis);
Expand All @@ -43,5 +48,8 @@ public DataResponse<Iterable<LibraryPolicyResult>> widgetLibraryPolicy(@Valid Li
return libraryPolicyService.getLibraryPolicyForWidget(request);
}


@RequestMapping(value = "/ui-widget/infra-scan", method = GET, produces = APPLICATION_JSON_VALUE)
public DataResponse<Iterable<InfrastructureScan>> widgetInfraScan(@Valid InfraStructureRequest request) {
return infraStructureService.getInfraScanForWidget(request);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.capitalone.dashboard.service;

import com.capitalone.dashboard.model.DataResponse;
import com.capitalone.dashboard.model.InfrastructureScan;
import com.capitalone.dashboard.request.InfraStructureRequest;

public interface InfraStructureService {
DataResponse<Iterable<InfrastructureScan>> getInfraScanForWidget(InfraStructureRequest request);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.capitalone.dashboard.service;

import com.capitalone.dashboard.model.InfrastructureScan;
import com.capitalone.dashboard.model.DataResponse;
import com.capitalone.dashboard.repository.InfrastructureScanRepository;
import com.capitalone.dashboard.request.InfraStructureRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Collections;

@Service
public class InfraStructureServiceImpl implements InfraStructureService {

private final InfrastructureScanRepository infrastructureScanRepository;

@Autowired
public InfraStructureServiceImpl(InfrastructureScanRepository infrastructureScanRepository) {
this.infrastructureScanRepository = infrastructureScanRepository;
}

@Override
public DataResponse<Iterable<InfrastructureScan>> getInfraScanForWidget(InfraStructureRequest request) {
InfrastructureScan infrastructureScan = infrastructureScanRepository.findTopByCollectorItemIdOrderByTimestampDesc(request.getCollectorItemId());
return new DataResponse<>(Collections.singletonList(infrastructureScan), System.currentTimeMillis());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,8 @@
import com.capitalone.dashboard.service.TestResultService;
import com.capitalone.dashboard.service.UserInfoService;
import com.capitalone.dashboard.service.UserInfoServiceImpl;
import com.capitalone.dashboard.service.InfraStructureService;
import com.capitalone.dashboard.service.InfraStructureServiceImpl;
import com.capitalone.dashboard.util.PaginationHeaderUtility;
import org.mockito.Mockito;
import org.springframework.boot.autoconfigure.SpringBootApplication;
Expand Down Expand Up @@ -318,5 +320,8 @@ public MetadataService metadataService() {

@Bean
public BuildCommonService buildCommonService() { return Mockito.mock(BuildCommonService.class); }

@Bean
public InfraStructureService infraStructureService() { return Mockito.mock(InfraStructureService.class); }
}

4 changes: 4 additions & 0 deletions src/test/java/com/capitalone/dashboard/config/TestConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
import com.capitalone.dashboard.service.TemplateService;
import com.capitalone.dashboard.service.TestResultService;
import com.capitalone.dashboard.service.UserInfoService;
import com.capitalone.dashboard.service.InfraStructureService;
import com.capitalone.dashboard.util.PaginationHeaderUtility;
import org.mockito.Mockito;
import org.springframework.context.annotation.Bean;
Expand Down Expand Up @@ -288,4 +289,7 @@ public FeatureFlagService featureFlagService(){

@Bean
public BuildCommonService buildCommonService() { return Mockito.mock(BuildCommonService.class); }

@Bean
public InfraStructureService infraStructureService() { return Mockito.mock(InfraStructureService.class); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
import com.capitalone.dashboard.service.TestResultService;
import com.capitalone.dashboard.service.UserInfoService;
import com.capitalone.dashboard.service.UserInfoServiceImpl;
import com.capitalone.dashboard.service.InfraStructureService;
import com.capitalone.dashboard.util.PaginationHeaderUtility;
import org.mockito.Mockito;
import org.springframework.boot.autoconfigure.SpringBootApplication;
Expand Down Expand Up @@ -300,5 +301,8 @@ public MetadataService metadataService() {
@Bean
public BuildCommonService buildCommonService() { return Mockito.mock(BuildCommonService.class); }

@Bean
public InfraStructureService infraStructureService() { return Mockito.mock(InfraStructureService.class); }

}

0 comments on commit 4becd4e

Please sign in to comment.