-# Portal BFF
+# bff
Backend for Frontend (BFF) component of the portal-ng.
## Build
development/run.sh
```
-Example request against the portal-prefs service can be run in your preferred IDE with the `request.http` file from the development folder.
+Example request against the preferences service can be run in your preferred IDE with the `request.http` file from the development folder.
You can access the Keycloak UI via browser.
URL: http://localhost:8080
**username:** admin
**password:** password
-To stop the portal-prefs service, Keycloak and the databases run:
+To stop the preferences service, Keycloak and the databases run:
```sh
development/stop.sh
```
testImplementation 'io.rest-assured:rest-assured'
}
-mainClassName = 'org.onap.portal.bff.Application'
+mainClassName = 'org.onap.portalng.bff.Application'
bootJar {
launchScript()
springBoot {
buildInfo {
properties {
- artifact = 'org-onap-portal-bff'
+ artifact = 'org-onap-portalng-bff'
version = getVersion()
group = rootProject.group
- name = 'ONAP portal backend for frontend community edition'
+ name = 'portal-ng backend for frontend'
}
}
}
*
*/
-package org.onap.portal.bff;
+package org.onap.portalng.bff;
-import org.onap.portal.bff.config.PortalBffConfig;
+import org.onap.portalng.bff.config.BffConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
-@EnableConfigurationProperties(PortalBffConfig.class)
+@EnableConfigurationProperties(BffConfig.class)
@SpringBootApplication
public class Application {
-portal-bff.access-control:
+bff.access-control:
ACTIONS_CREATE: [ onap_admin, onap_designer, onap_operator ]
ACTIONS_GET: [ onap_admin, onap_designer, onap_operator ]
ACTIONS_LIST: [ onap_admin, onap_designer, onap_operator ]
registration:
keycloak:
provider: keycloak
- client-id: portal-bff
+ client-id: bff
client-secret: 5933482a-9f4c-44e0-9814-dca17e0a9137
authorization-grant-type: client_credentials
resourceserver:
exposure:
include: "*"
-portal-bff:
+bff:
realm: ONAP
portal-prefs-url: ${PORTAL_PREFS_URL}
portal-history-url: ${PORTAL_HISTORY_URL}
registration:
keycloak:
provider: keycloak
- client-id: portal-bff
+ client-id: bff
client-secret: pKOuVH1bwRZoNzp5P5t4GV8CqcCJYVtr
authorization-grant-type: client_credentials
resourceserver:
exposure:
include: "*"
-portal-bff:
+bff:
realm: ONAP
portal-prefs-url: http://localhost:9001
portal-history-url: http://localhost:9002
spring:
application:
- name: portal-bff
+ name: bff
profiles:
include:
- access-control
serialization:
FAIL_ON_EMPTY_BEANS: false
-portal-bff:
+bff:
realm: ${KEYCLOAK_REALM}
portal-prefs-url: ${PORTAL_PREFS_URL}
portal-history-url: ${PORTAL_HISTORY_URL}
*
*/
-package org.onap.portal.bff;
+package org.onap.portalng.bff;
import org.junit.jupiter.api.Test;
import org.springframework.http.HttpStatus;
*
*/
-package org.onap.portal.bff;
+package org.onap.portalng.bff;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.tomakehurst.wiremock.client.WireMock;
import org.apache.http.client.utils.URIBuilder;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
-import org.onap.portal.bff.config.IdTokenExchangeFilterFunction;
-import org.onap.portal.bff.config.PortalBffConfig;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.config.IdTokenExchangeFilterFunction;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
@LocalServerPort protected int port;
- @Value("${portal-bff.realm}")
+ @Value("${bff.realm}")
protected String realm;
@Autowired protected ObjectMapper objectMapper;
@Autowired private TokenGenerator tokenGenerator;
- @Autowired protected PortalBffConfig portalBffConfig;
+ @Autowired protected BffConfig bffConfig;
@BeforeAll
public static void setup() {
*
*/
-package org.onap.portal.bff;
+package org.onap.portalng.bff;
import static org.assertj.core.api.Assertions.assertThat;
*
*/
-package org.onap.portal.bff;
+package org.onap.portalng.bff;
import com.nimbusds.jose.JOSEObjectType;
import com.nimbusds.jose.JWSAlgorithm;
*
*/
-package org.onap.portal.bff.actions;
+package org.onap.portalng.bff.actions;
import lombok.AllArgsConstructor;
import lombok.Getter;
*
*/
-package org.onap.portal.bff.actions;
+package org.onap.portalng.bff.actions;
import java.time.OffsetDateTime;
import java.time.temporal.ChronoUnit;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.client_portal_history.model.CreateActionRequestPortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.CreateActionRequestApiDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.CreateActionRequestPortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.CreateActionRequestApiDto;
public class ActionFixtures {
*
*/
-package org.onap.portal.bff.actions;
+package org.onap.portalng.bff.actions;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.github.tomakehurst.wiremock.client.WireMock;
import com.github.tomakehurst.wiremock.matching.EqualToPattern;
import io.restassured.http.Header;
import org.apache.http.HttpHeaders;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.ActionsListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.ActionsResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.CreateActionRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.CreateActionRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.actions;
+package org.onap.portalng.bff.actions;
import static org.assertj.core.api.Assertions.assertThat;
import java.time.OffsetDateTime;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.ActionsResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.CreateActionRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.CreateActionRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
class CreateActionsIntegrationTest extends ActionsMocks {
*
*/
-package org.onap.portal.bff.actions;
+package org.onap.portalng.bff.actions;
import static org.assertj.core.api.Assertions.assertThat;
import java.time.OffsetDateTime;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.ActionsListResponseApiDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsListResponseApiDto;
class GetActionsIntegrationTest extends ActionsMocks {
*
*/
-package org.onap.portal.bff.actions;
+package org.onap.portalng.bff.actions;
import static org.assertj.core.api.Assertions.assertThat;
import java.time.OffsetDateTime;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.ActionsListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
class ListActionsIntegrationTest extends ActionsMocks {
*
*/
-package org.onap.portal.bff.headers;
+package org.onap.portalng.bff.headers;
import static org.assertj.core.api.Assertions.assertThat;
import com.github.tomakehurst.wiremock.matching.EqualToPattern;
import io.restassured.http.Header;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.idtoken;
+package org.onap.portalng.bff.idtoken;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import java.net.URI;
import java.util.UUID;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.config.IdTokenExchangeFilterFunction;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.config.IdTokenExchangeFilterFunction;
import org.springframework.http.HttpMethod;
import org.springframework.mock.http.server.reactive.MockServerHttpRequest;
import org.springframework.mock.web.server.MockServerWebExchange;
*
*/
-package org.onap.portal.bff.preferences;
+package org.onap.portalng.bff.preferences;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import io.restassured.http.Header;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
-import org.onap.portal.bff.openapi.server.model.CreatePreferencesRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.PreferencesResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
+import org.onap.portalng.bff.openapi.server.model.CreatePreferencesRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.PreferencesResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.preferences;
+package org.onap.portalng.bff.preferences;
import static org.assertj.core.api.Assertions.assertThat;
import io.restassured.http.Header;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
-import org.onap.portal.bff.openapi.server.model.PreferencesResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
+import org.onap.portalng.bff.openapi.server.model.PreferencesResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.preferences;
+package org.onap.portalng.bff.preferences;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.io.IOException;
import org.apache.http.HttpHeaders;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
-import org.onap.portal.bff.openapi.server.model.CreatePreferencesRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.PreferencesResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
+import org.onap.portalng.bff.openapi.server.model.CreatePreferencesRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.PreferencesResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.preferences;
+package org.onap.portalng.bff.preferences;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
import io.restassured.http.Header;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
-import org.onap.portal.bff.openapi.server.model.CreatePreferencesRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.PreferencesResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
+import org.onap.portalng.bff.openapi.server.model.CreatePreferencesRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.PreferencesResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.roles;
+package org.onap.portalng.bff.roles;
import static org.assertj.core.api.Assertions.assertThat;
import io.restassured.http.Header;
import java.util.List;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.roles;
+package org.onap.portalng.bff.roles;
import com.github.tomakehurst.wiremock.client.WireMock;
import io.restassured.http.Header;
import java.util.List;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.Collections;
import java.util.List;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RequiredActionsKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.CreateUserRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.UserResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RequiredActionsKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.CreateUserRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.UserResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import com.github.tomakehurst.wiremock.client.WireMock;
import io.restassured.http.Header;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import io.restassured.http.Header;
import java.util.List;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.UserResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.UserResponseApiDto;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import io.restassured.http.Header;
import java.util.List;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import io.restassured.http.Header;
import java.util.List;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.List;
import java.util.Optional;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.UserListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.UserResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.UserListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.UserResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.Collections;
import java.util.List;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import io.restassured.http.Header;
import java.util.List;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.UpdateUserRequestApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.UpdateUserRequestApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
*
*/
-package org.onap.portal.bff.users;
+package org.onap.portalng.bff.users;
import static org.assertj.core.api.Assertions.assertThat;
import com.github.tomakehurst.wiremock.client.WireMock;
import io.restassured.http.Header;
import org.junit.jupiter.api.Test;
-import org.onap.portal.bff.BaseIntegrationTest;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.CredentialKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.openapi.server.model.UpdateUserPasswordRequestApiDto;
+import org.onap.portalng.bff.BaseIntegrationTest;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.CredentialKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.openapi.server.model.UpdateUserPasswordRequestApiDto;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
-portal-bff.access-control:
+bff.access-control:
ACTIONS_CREATE: [ onap_admin, onap_designer, onap_operator ]
ACTIONS_GET: [ onap_admin, onap_designer, onap_operator ]
ACTIONS_LIST: [ onap_admin, onap_designer, onap_operator ]
serialization:
FAIL_ON_EMPTY_BEANS: false
-portal-bff:
+bff:
realm: ONAP
portal-prefs-url: http://localhost:${wiremock.server.port}
portal-history-url: http://localhost:${wiremock.server.port}
serialization:
FAIL_ON_EMPTY_BEANS: false
-portal-bff:
+bff:
realm: ONAP
portal-prefs-url: http://localhost:${wiremock.server.port}
portal-history-url: http://localhost:${wiremock.server.port}
+++ /dev/null
-#!/bin/sh
-
-./gradlew sonarqube -Dsonar.branch.name=local-ce -Dsonar.host.url=https://sonarqube.devops.telekom.de -Dsonar.login=5392bed06c65e0bbce329ad625cf8554ce467052
redocVersion = '2.0.0-rc.65'
spotlessVersion = '6.10.0'
spotbugsVersion = '5.0.10'
- sonarqubeVersion = '3.4.0.2513'
problemVersion = '0.27.1'
problemSpringVersion = '0.27.0'
logstashLogbackVersion = '7.2'
classpath "com.github.spotbugs.snom:spotbugs-gradle-plugin:$spotbugsVersion"
classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion"
classpath "org.openapitools:openapi-generator-gradle-plugin:$openapiVersion"
- classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:$sonarqubeVersion"
classpath "com.gorylenko.gradle-git-properties:gradle-git-properties:$gorylenkoVersion"
classpath "gradle.plugin.com.hierynomus.gradle.plugins:license-gradle-plugin:$licenseVersion"
classpath "gradle.plugin.com.github.johnrengelman:shadow:$shadowVersion"
"microprofile-jwt"
]
}, {
- "clientId" : "portal-bff",
+ "clientId" : "bff",
"surrogateAuthRequired" : false,
"enabled" : true,
"alwaysDisplayInConsole" : false,
"groups" : [ ]
}, {
"createdTimestamp" : 1665048112458,
- "username" : "service-account-portal-bff",
+ "username" : "service-account-bff",
"enabled" : true,
"totp" : false,
"emailVerified" : false,
- "serviceAccountClientId" : "portal-bff",
+ "serviceAccountClientId" : "bff",
"credentials" : [ ],
"disableableCredentialTypes" : [ ],
"requiredActions" : [ ],
apply plugin: 'java-library'
apply plugin: 'com.diffplug.spotless'
apply plugin: 'com.github.spotbugs'
-apply plugin: 'org.sonarqube'
-group 'org.onap.portal-ng'
+group 'org.onap.portalng'
version rootProject.file('version').text.trim()
dependencies {
artifacts = ["build/libs/bff-$version-all.jar"]
pom {
name = rootProject.name
- description = 'ONAP community edition of bff'
+ description = 'portal-ng backend-for-frontend service'
}
}
}
+ // https://gitlab.devops.telekom.de/tnap/development/tesla-team/portal-community/bff/-/blob/pipeline/lib/build.gradle#L60
repositories{
mavenCentral()
+ // maven {
+ // url "${maven_central_url}"
+ // credentials {
+ // username = "${artifactory_user}"
+ // password = "${artifactory_password}"
+ // }
+ // }
+
}
}
effort = "max"
reportLevel = "high"
excludeFilter = file("$rootProject.projectDir/spotbugs-exclude.xml")
-}
-
-sonarqube {
- properties {
- property "sonar.projectKey", "tnap.SONAR.portal.portal-bff-ce"
- property "sonar.projectName", "portal-bff-ce"
- property "sonar.projectDescription", "Community edition of the the ONAP portal"
- property "sonar.exclusions", "**/build**"
- }
}
\ No newline at end of file
*
*/
-package org.onap.portal.bff.config;
+package org.onap.portalng.bff.config;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonProcessingException;
import java.time.Clock;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.utils.Logger;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.utils.Logger;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
*
*/
-package org.onap.portal.bff.config;
+package org.onap.portalng.bff.config;
import java.util.List;
import java.util.Map;
*/
@Valid
@ConstructorBinding
-@ConfigurationProperties("portal-bff")
+@ConfigurationProperties("bff")
@Data
-public class PortalBffConfig {
+public class BffConfig {
@NotBlank private final String realm;
@NotBlank private final String portalServiceUrl;
*
*/
-package org.onap.portal.bff.config;
+package org.onap.portalng.bff.config;
import java.util.List;
-import org.onap.portal.bff.mappers.ActionsMapper;
-import org.onap.portal.bff.mappers.PreferencesMapper;
-import org.onap.portal.bff.mappers.RolesMapper;
-import org.onap.portal.bff.mappers.UsersMapper;
+import org.onap.portalng.bff.mappers.ActionsMapper;
+import org.onap.portalng.bff.mappers.PreferencesMapper;
+import org.onap.portalng.bff.mappers.RolesMapper;
+import org.onap.portalng.bff.mappers.UsersMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;
*
*/
-package org.onap.portal.bff.config;
+package org.onap.portalng.bff.config;
import com.nimbusds.jwt.JWTParser;
import java.text.ParseException;
*
*/
-package org.onap.portal.bff.config;
+package org.onap.portalng.bff.config;
import java.util.List;
-import org.onap.portal.bff.utils.Logger;
+import org.onap.portalng.bff.utils.Logger;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.reactive.ServerWebExchangeContextFilter;
import org.springframework.web.server.ServerWebExchange;
*
*/
-package org.onap.portal.bff.config;
+package org.onap.portalng.bff.config;
import org.mapstruct.MapperConfig;
import org.mapstruct.extensions.spring.converter.ConversionServiceAdapterGenerator;
*
*/
-package org.onap.portal.bff.config;
+package org.onap.portalng.bff.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
*
*/
-package org.onap.portal.bff.config.clients;
+package org.onap.portalng.bff.config.clients;
import java.time.Duration;
import java.util.List;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
import org.springframework.http.HttpStatus;
import org.springframework.http.client.reactive.ClientHttpConnector;
import org.springframework.http.client.reactive.ReactorClientHttpConnector;
*
*/
-package org.onap.portal.bff.config.clients;
+package org.onap.portalng.bff.config.clients;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
import java.util.function.Function;
-import org.onap.portal.bff.config.BeansConfig;
-import org.onap.portal.bff.config.PortalBffConfig;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.openapi.client_portal_keycloak.ApiClient;
-import org.onap.portal.bff.openapi.client_portal_keycloak.api.KeycloakApi;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.config.BeansConfig;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.ApiClient;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.api.KeycloakApi;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.ErrorResponseKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class KeycloakConfig extends AbstractClientConfig<ErrorResponseKeycloakDto> {
private final ObjectMapper objectMapper;
- private final PortalBffConfig bffConfig;
+ private final BffConfig bffConfig;
private final ExchangeFilterFunction oauth2ExchangeFilterFunction;
public KeycloakConfig(
@Qualifier(BeansConfig.OAUTH2_EXCHANGE_FILTER_FUNCTION)
ExchangeFilterFunction oauth2ExchangeFilterFunction,
ObjectMapper objectMapper,
- PortalBffConfig bffConfig) {
+ BffConfig bffConfig) {
super(ErrorResponseKeycloakDto.class);
this.objectMapper = objectMapper;
this.bffConfig = bffConfig;
*
*/
-package org.onap.portal.bff.config.clients;
+package org.onap.portalng.bff.config.clients;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.net.MalformedURLException;
import java.util.List;
import java.util.function.Function;
import lombok.extern.slf4j.Slf4j;
-import org.onap.portal.bff.config.BeansConfig;
-import org.onap.portal.bff.config.PortalBffConfig;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.openapi.client_portal_history.ApiClient;
-import org.onap.portal.bff.openapi.client_portal_history.api.ActionsApi;
-import org.onap.portal.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.config.BeansConfig;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.openapi.client_portal_history.ApiClient;
+import org.onap.portalng.bff.openapi.client_portal_history.api.ActionsApi;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ProblemPortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
@Configuration
public class PortalHistoryConfig extends AbstractClientConfig<ProblemPortalHistoryDto> {
private final ObjectMapper objectMapper;
- private final PortalBffConfig bffConfig;
+ private final BffConfig bffConfig;
private final ExchangeFilterFunction oauth2ExchangeFilterFunction;
@Autowired
@Qualifier(BeansConfig.OAUTH2_EXCHANGE_FILTER_FUNCTION)
ExchangeFilterFunction oauth2ExchangeFilterFunction,
ObjectMapper objectMapper,
- PortalBffConfig bffConfig) {
+ BffConfig bffConfig) {
super(ProblemPortalHistoryDto.class);
this.objectMapper = objectMapper;
this.bffConfig = bffConfig;
*
*/
-package org.onap.portal.bff.config.clients;
+package org.onap.portalng.bff.config.clients;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.net.MalformedURLException;
import java.util.List;
import java.util.function.Function;
import lombok.extern.slf4j.Slf4j;
-import org.onap.portal.bff.config.BeansConfig;
-import org.onap.portal.bff.config.PortalBffConfig;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.openapi.client_portal_prefs.ApiClient;
-import org.onap.portal.bff.openapi.client_portal_prefs.api.PreferencesApi;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.config.BeansConfig;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.openapi.client_portal_prefs.ApiClient;
+import org.onap.portalng.bff.openapi.client_portal_prefs.api.PreferencesApi;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.ProblemPortalPrefsDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class PortalPrefsConfig extends AbstractClientConfig<ProblemPortalPrefsDto> {
private final ObjectMapper objectMapper;
- private final PortalBffConfig bffConfig;
+ private final BffConfig bffConfig;
private final ExchangeFilterFunction oauth2ExchangeFilterFunction;
public PortalPrefsConfig(
@Qualifier(BeansConfig.OAUTH2_EXCHANGE_FILTER_FUNCTION)
ExchangeFilterFunction oauth2ExchangeFilterFunction,
ObjectMapper objectMapper,
- PortalBffConfig bffConfig) {
+ BffConfig bffConfig) {
super(ProblemPortalPrefsDto.class);
this.objectMapper = objectMapper;
this.bffConfig = bffConfig;
*
*/
-package org.onap.portal.bff.controller;
+package org.onap.portalng.bff.controller;
-import org.onap.portal.bff.config.IdTokenExchangeFilterFunction;
-import org.onap.portal.bff.config.PortalBffConfig;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.config.IdTokenExchangeFilterFunction;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;
public abstract class AbstractBffController {
- protected PortalBffConfig bffConfig;
+ protected BffConfig bffConfig;
- protected AbstractBffController(PortalBffConfig bffConfig) {
+ protected AbstractBffController(BffConfig bffConfig) {
this.bffConfig = bffConfig;
}
*
*/
-package org.onap.portal.bff.controller;
+package org.onap.portalng.bff.controller;
-import org.onap.portal.bff.config.PortalBffConfig;
-import org.onap.portal.bff.openapi.server.api.ActionsApi;
-import org.onap.portal.bff.openapi.server.model.ActionsListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.ActionsResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.CreateActionRequestApiDto;
-import org.onap.portal.bff.services.ActionService;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.openapi.server.api.ActionsApi;
+import org.onap.portalng.bff.openapi.server.model.ActionsListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.CreateActionRequestApiDto;
+import org.onap.portalng.bff.services.ActionService;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.server.ServerWebExchange;
private final ActionService actionService;
- public ActionsController(PortalBffConfig bffConfig, ActionService actionService) {
+ public ActionsController(BffConfig bffConfig, ActionService actionService) {
super(bffConfig);
this.actionService = actionService;
}
*
*/
-package org.onap.portal.bff.controller;
+package org.onap.portalng.bff.controller;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.zalando.problem.spring.webflux.advice.ProblemHandling;
*
*/
-package org.onap.portal.bff.controller;
+package org.onap.portalng.bff.controller;
import javax.validation.Valid;
-import org.onap.portal.bff.config.PortalBffConfig;
-import org.onap.portal.bff.openapi.server.api.PreferencesApi;
-import org.onap.portal.bff.openapi.server.model.CreatePreferencesRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.PreferencesResponseApiDto;
-import org.onap.portal.bff.services.PreferencesService;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.openapi.server.api.PreferencesApi;
+import org.onap.portalng.bff.openapi.server.model.CreatePreferencesRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.PreferencesResponseApiDto;
+import org.onap.portalng.bff.services.PreferencesService;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.server.ServerWebExchange;
private final PreferencesService preferencesService;
- public PreferencesController(PortalBffConfig bffConfig, PreferencesService preferencesService) {
+ public PreferencesController(BffConfig bffConfig, PreferencesService preferencesService) {
super(bffConfig);
this.preferencesService = preferencesService;
}
*
*/
-package org.onap.portal.bff.controller;
+package org.onap.portalng.bff.controller;
-import org.onap.portal.bff.config.PortalBffConfig;
-import org.onap.portal.bff.openapi.server.api.RolesApi;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
-import org.onap.portal.bff.services.KeycloakService;
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.openapi.server.api.RolesApi;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.services.KeycloakService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;
private final KeycloakService keycloakService;
@Autowired
- public RolesController(PortalBffConfig bffConfig, KeycloakService keycloakService) {
+ public RolesController(BffConfig bffConfig, KeycloakService keycloakService) {
super(bffConfig);
this.keycloakService = keycloakService;
}
*
*/
-package org.onap.portal.bff.controller;
-
-import org.onap.portal.bff.config.PortalBffConfig;
-import org.onap.portal.bff.openapi.server.api.UsersApi;
-import org.onap.portal.bff.openapi.server.model.CreateUserRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleApiDto;
-import org.onap.portal.bff.openapi.server.model.RoleListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.UpdateUserPasswordRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.UpdateUserRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.UserListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.UserResponseApiDto;
-import org.onap.portal.bff.services.KeycloakService;
+package org.onap.portalng.bff.controller;
+
+import org.onap.portalng.bff.config.BffConfig;
+import org.onap.portalng.bff.openapi.server.api.UsersApi;
+import org.onap.portalng.bff.openapi.server.model.CreateUserRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleApiDto;
+import org.onap.portalng.bff.openapi.server.model.RoleListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.UpdateUserPasswordRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.UpdateUserRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.UserListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.UserResponseApiDto;
+import org.onap.portalng.bff.services.KeycloakService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;
private final KeycloakService keycloakService;
@Autowired
- public UsersController(PortalBffConfig bffConfig, KeycloakService keycloakService) {
+ public UsersController(BffConfig bffConfig, KeycloakService keycloakService) {
super(bffConfig);
this.keycloakService = keycloakService;
}
*
*/
-package org.onap.portal.bff.exceptions;
+package org.onap.portalng.bff.exceptions;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
-import org.onap.portal.bff.openapi.server.model.ConstraintViolationApiDto;
+import org.onap.portalng.bff.openapi.server.model.ConstraintViolationApiDto;
import org.zalando.problem.AbstractThrowableProblem;
import org.zalando.problem.Problem;
import org.zalando.problem.Status;
import org.zalando.problem.StatusType;
-/** The default portal-bff exception */
+/** The default bff exception */
@Getter
@Builder
@AllArgsConstructor
*
*/
-package org.onap.portal.bff.mappers;
+package org.onap.portalng.bff.mappers;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
-import org.onap.portal.bff.config.MapperSpringConfig;
-import org.onap.portal.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.ActionsListResponseApiDto;
+import org.onap.portalng.bff.config.MapperSpringConfig;
+import org.onap.portalng.bff.openapi.client_portal_history.model.ActionsListResponsePortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsListResponseApiDto;
import org.springframework.core.convert.converter.Converter;
@Mapper(config = MapperSpringConfig.class)
*
*/
-package org.onap.portal.bff.mappers;
+package org.onap.portalng.bff.mappers;
import org.mapstruct.Mapper;
import org.mapstruct.ReportingPolicy;
-import org.onap.portal.bff.config.MapperSpringConfig;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.CredentialKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.UpdateUserPasswordRequestApiDto;
+import org.onap.portalng.bff.config.MapperSpringConfig;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.CredentialKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.UpdateUserPasswordRequestApiDto;
@Mapper(config = MapperSpringConfig.class, unmappedTargetPolicy = ReportingPolicy.IGNORE)
public interface CredentialMapper {
*
*/
-package org.onap.portal.bff.mappers;
+package org.onap.portalng.bff.mappers;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
-import org.onap.portal.bff.config.MapperSpringConfig;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
-import org.onap.portal.bff.openapi.server.model.PreferencesResponseApiDto;
+import org.onap.portalng.bff.config.MapperSpringConfig;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
+import org.onap.portalng.bff.openapi.server.model.PreferencesResponseApiDto;
import org.springframework.core.convert.converter.Converter;
@Mapper(config = MapperSpringConfig.class)
*
*/
-package org.onap.portal.bff.mappers;
+package org.onap.portalng.bff.mappers;
import org.mapstruct.Mapper;
import org.mapstruct.ReportingPolicy;
-import org.onap.portal.bff.config.MapperSpringConfig;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.RoleApiDto;
+import org.onap.portalng.bff.config.MapperSpringConfig;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RoleKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.RoleApiDto;
import org.springframework.core.convert.converter.Converter;
@Mapper(config = MapperSpringConfig.class, unmappedTargetPolicy = ReportingPolicy.IGNORE)
*
*/
-package org.onap.portal.bff.mappers;
+package org.onap.portalng.bff.mappers;
import java.util.List;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.ReportingPolicy;
-import org.onap.portal.bff.config.MapperSpringConfig;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RequiredActionsKeycloakDto;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.CreateUserRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.UpdateUserRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.UserResponseApiDto;
+import org.onap.portalng.bff.config.MapperSpringConfig;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RequiredActionsKeycloakDto;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.UserKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.CreateUserRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.UpdateUserRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.UserResponseApiDto;
import org.springframework.core.convert.converter.Converter;
@Mapper(config = MapperSpringConfig.class, unmappedTargetPolicy = ReportingPolicy.IGNORE)
*
*/
-package org.onap.portal.bff.services;
+package org.onap.portalng.bff.services;
import lombok.RequiredArgsConstructor;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.openapi.client_portal_history.api.ActionsApi;
-import org.onap.portal.bff.openapi.client_portal_history.model.CreateActionRequestPortalHistoryDto;
-import org.onap.portal.bff.openapi.server.model.ActionsListResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.ActionsResponseApiDto;
-import org.onap.portal.bff.openapi.server.model.CreateActionRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
-import org.onap.portal.bff.utils.Logger;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.openapi.client_portal_history.api.ActionsApi;
+import org.onap.portalng.bff.openapi.client_portal_history.model.CreateActionRequestPortalHistoryDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsListResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.ActionsResponseApiDto;
+import org.onap.portalng.bff.openapi.server.model.CreateActionRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.utils.Logger;
import org.springframework.core.convert.support.ConfigurableConversionService;
import org.springframework.stereotype.Service;
import reactor.core.publisher.Mono;
*
*/
-package org.onap.portal.bff.services;
+package org.onap.portalng.bff.services;
import java.net.URI;
import java.util.Collections;
import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.mappers.CredentialMapper;
-import org.onap.portal.bff.mappers.RolesMapper;
-import org.onap.portal.bff.mappers.UsersMapper;
-import org.onap.portal.bff.openapi.client_portal_keycloak.api.KeycloakApi;
-import org.onap.portal.bff.openapi.client_portal_keycloak.model.RequiredActionsKeycloakDto;
-import org.onap.portal.bff.openapi.server.model.*;
-import org.onap.portal.bff.utils.Logger;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.mappers.CredentialMapper;
+import org.onap.portalng.bff.mappers.RolesMapper;
+import org.onap.portalng.bff.mappers.UsersMapper;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.api.KeycloakApi;
+import org.onap.portalng.bff.openapi.client_portal_keycloak.model.RequiredActionsKeycloakDto;
+import org.onap.portalng.bff.openapi.server.model.*;
+import org.onap.portalng.bff.utils.Logger;
import org.springframework.core.convert.support.ConfigurableConversionService;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
*
*/
-package org.onap.portal.bff.services;
+package org.onap.portalng.bff.services;
import lombok.RequiredArgsConstructor;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.openapi.client_portal_prefs.api.PreferencesApi;
-import org.onap.portal.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
-import org.onap.portal.bff.openapi.server.model.CreatePreferencesRequestApiDto;
-import org.onap.portal.bff.openapi.server.model.PreferencesResponseApiDto;
-import org.onap.portal.bff.utils.Logger;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.openapi.client_portal_prefs.api.PreferencesApi;
+import org.onap.portalng.bff.openapi.client_portal_prefs.model.PreferencesPortalPrefsDto;
+import org.onap.portalng.bff.openapi.server.model.CreatePreferencesRequestApiDto;
+import org.onap.portalng.bff.openapi.server.model.PreferencesResponseApiDto;
+import org.onap.portalng.bff.utils.Logger;
import org.springframework.core.convert.support.ConfigurableConversionService;
import org.springframework.stereotype.Service;
import reactor.core.publisher.Mono;
*
*/
-package org.onap.portal.bff.utils;
+package org.onap.portalng.bff.utils;
import java.util.List;
import java.util.Objects;
-import org.onap.portal.bff.exceptions.DownstreamApiProblemException;
-import org.onap.portal.bff.openapi.server.model.ProblemApiDto;
+import org.onap.portalng.bff.exceptions.DownstreamApiProblemException;
+import org.onap.portalng.bff.openapi.server.model.ProblemApiDto;
import org.springframework.http.HttpStatus;
public class ErrorHandler {
*
*/
-package org.onap.portal.bff.utils;
+package org.onap.portalng.bff.utils;
import java.net.URI;
import lombok.extern.slf4j.Slf4j;
private Logger() {}
public static void requestLog(String xRequestId, HttpMethod methode, URI path) {
- log.info("Portal-bff - request - X-Request-Id {} {} {}", xRequestId, methode, path);
+ log.info("bff - request - X-Request-Id {} {} {}", xRequestId, methode, path);
}
public static void responseLog(String xRequestId, HttpStatus code) {
- log.info("Portal-bff - response - X-Request-Id {} {}", xRequestId, code);
+ log.info("bff - response - X-Request-Id {} {}", xRequestId, code);
}
public static void errorLog(String xRequestId, String msg, String id, String app) {
- log.info(
- "Portal-bff - error - X-Request-Id {} {} {} not found in {}", xRequestId, msg, id, app);
+ log.info("bff - error - X-Request-Id {} {} {} not found in {}", xRequestId, msg, id, app);
}
public static void errorLog(
String xRequestId, String msg, String id, String app, String errorDetails) {
log.info(
- "Portal-bff - error - X-Request-Id {} {} {} not found in {} error message: {}",
+ "bff - error - X-Request-Id {} {} {} not found in {} error message: {}",
xRequestId,
msg,
id,
generateApiDocumentation = false
generateModelTests = false
generateModelDocumentation = false
- invokerPackage = "org.onap.portal.bff.openapi.$packageName"
- apiPackage = "org.onap.portal.bff.openapi.${packageName}.api"
- modelPackage = "org.onap.portal.bff.openapi.${packageName}.model"
+ invokerPackage = "org.onap.portalng.bff.openapi.$packageName"
+ apiPackage = "org.onap.portalng.bff.openapi.${packageName}.api"
+ modelPackage = "org.onap.portalng.bff.openapi.${packageName}.model"
modelNameSuffix = dtoSuffix
}
}
generateApiDocumentation = true
generateModelTests = false
generateModelDocumentation = false
- invokerPackage = "org.onap.portal.bff.openapi.server"
- apiPackage = "org.onap.portal.bff.openapi.server.api"
- modelPackage = "org.onap.portal.bff.openapi.server.model"
+ invokerPackage = "org.onap.portalng.bff.openapi.server"
+ apiPackage = "org.onap.portalng.bff.openapi.server.api"
+ modelPackage = "org.onap.portalng.bff.openapi.server.model"
modelNameSuffix = "ApiDto"
}
openapi: 3.0.3
info:
- title: Portal BFF
+ title: bff api
version: '1.0'
- description: Portal BFF API
- contact:
- name: Team Tesla
+ description: bff api
servers:
- url: 'http://localhost:9080'
tags: