├── .mvn
└── wrapper
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── src
├── main
│ ├── java
│ │ └── com
│ │ │ └── sphere
│ │ │ └── compentencytool
│ │ │ ├── common
│ │ │ └── utils
│ │ │ │ ├── package-info.java
│ │ │ │ ├── propertiesCache.java
│ │ │ │ └── AppProperties.java
│ │ │ ├── repository
│ │ │ ├── impl
│ │ │ │ └── package-info.java
│ │ │ ├── RolesRepository.java
│ │ │ ├── UserRepository.java
│ │ │ ├── DesignationsRepository.java
│ │ │ ├── RoleDesignationMapRepository.java
│ │ │ └── passbookRepository.java
│ │ │ ├── model
│ │ │ ├── GetPassbookBase.java
│ │ │ ├── GetPassbook.java
│ │ │ ├── Request.java
│ │ │ ├── Passbook.java
│ │ │ ├── RoleDesignationMap.java
│ │ │ ├── User.java
│ │ │ ├── Roles.java
│ │ │ └── Designations.java
│ │ │ ├── constants
│ │ │ └── Constants.java
│ │ │ ├── kafka
│ │ │ └── consumer
│ │ │ │ └── api
│ │ │ │ ├── SearchObject.java
│ │ │ │ ├── kafkaConsumer.java
│ │ │ │ ├── test.java
│ │ │ │ └── Api_services.java
│ │ │ ├── CompentencyToolApplication.java
│ │ │ ├── exception
│ │ │ ├── ResourceNotFoundException.java
│ │ │ ├── ErrorDetails.java
│ │ │ └── GlobalExceptionHandler.java
│ │ │ ├── external
│ │ │ └── service
│ │ │ │ ├── ExternalService.java
│ │ │ │ └── impl
│ │ │ │ └── ExternalServiceImpl.java
│ │ │ ├── externalservice
│ │ │ └── controller
│ │ │ │ └── ServiceController.java
│ │ │ └── controller
│ │ │ └── Controller.java
│ └── resources
│ │ ├── logback.xml
│ │ └── application.properties
└── test
│ └── java
│ └── com
│ └── sphere
│ └── compentencytool
│ └── CompentencyToolApplicationTests.java
├── Dockerfile.build
├── .gitignore
├── README.md
├── Dockerfile
├── Jenkinsfile
├── pom.xml
├── mvnw.cmd
└── mvnw
/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sphere/compentency-tool/main/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/common/utils/package-info.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.common.utils;
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/repository/impl/package-info.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.repository.impl;
--------------------------------------------------------------------------------
/Dockerfile.build:
--------------------------------------------------------------------------------
1 | FROM openjdk:8
2 |
3 | RUN apt update && apt install maven -y
4 |
5 | COPY . /opt
6 | WORKDIR /opt
7 | RUN mvn clean install -DskipTests=true
8 |
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar
3 |
--------------------------------------------------------------------------------
/src/main/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/test/java/com/sphere/compentencytool/CompentencyToolApplicationTests.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool;
2 |
3 | import org.junit.jupiter.api.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | class CompentencyToolApplicationTests {
8 |
9 | @Test
10 | void contextLoads() {
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/model/GetPassbookBase.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.model;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | import javax.persistence.Column;
7 | import java.util.List;
8 |
9 | @Getter
10 | @Setter
11 | public class GetPassbookBase {
12 |
13 |
14 | private List userId ;
15 | private String typeName;
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/constants/Constants.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.constants;
2 |
3 | import com.sphere.compentencytool.common.utils.AppProperties;
4 | import org.springframework.beans.factory.annotation.Autowired;
5 | import org.springframework.stereotype.Service;
6 |
7 | @Service
8 | public class Constants {
9 | @Autowired
10 | AppProperties props;
11 |
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/repository/RolesRepository.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.repository;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 | import org.springframework.stereotype.Repository;
5 |
6 | import com.sphere.compentencytool.model.Roles;
7 |
8 | @Repository
9 | public interface RolesRepository extends JpaRepository {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/common/utils/propertiesCache.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.common.utils;
2 |
3 |
4 | import org.apache.commons.lang3.StringUtils;
5 |
6 |
7 | public class propertiesCache {
8 | public String getProperty(String key) {
9 | String value = System.getenv(key);
10 | // if (StringUtils.isNotBlank(value));
11 | return value;
12 | }
13 | }
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/kafka/consumer/api/SearchObject.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.kafka.consumer.api;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 |
6 | import java.util.Map;
7 |
8 | @Getter
9 | @Setter
10 | public class SearchObject {
11 |
12 | private Map filter;
13 | private Map search;
14 | private Boolean keywordSearch;
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/repository/UserRepository.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.repository;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 | import org.springframework.stereotype.Repository;
5 |
6 | import com.sphere.compentencytool.model.User;
7 |
8 | @Repository
9 | public interface UserRepository extends JpaRepository{
10 |
11 | // public String Save_user();
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/repository/DesignationsRepository.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.repository;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 | import org.springframework.stereotype.Repository;
5 |
6 | import com.sphere.compentencytool.model.Designations;
7 |
8 |
9 | @Repository
10 | public interface DesignationsRepository extends JpaRepository{
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/CompentencyToolApplication.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class CompentencyToolApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(CompentencyToolApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/repository/RoleDesignationMapRepository.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.repository;
2 |
3 | import org.springframework.data.jpa.repository.JpaRepository;
4 | import org.springframework.stereotype.Repository;
5 |
6 | import com.sphere.compentencytool.model.RoleDesignationMap;
7 |
8 | @Repository
9 | public interface RoleDesignationMapRepository extends JpaRepository {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/exception/ResourceNotFoundException.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.exception;
2 |
3 | import org.springframework.http.HttpStatus;
4 | import org.springframework.web.bind.annotation.ResponseStatus;
5 |
6 | @ResponseStatus(value=HttpStatus.NOT_FOUND)
7 | public class ResourceNotFoundException extends Exception {
8 |
9 | /**
10 | *
11 | */
12 | private static final long serialVersionUID = 1L;
13 | public ResourceNotFoundException(String message) {
14 | super(message);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/model/GetPassbook.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.model;
2 |
3 | import lombok.Getter;
4 | import lombok.Setter;
5 | import org.hibernate.annotations.Type;
6 |
7 | import javax.persistence.Column;
8 |
9 | @Getter
10 | @Setter
11 | public class GetPassbook implements Cloneable {
12 |
13 | @Type(type = "json")
14 | private GetPassbookBase request;
15 |
16 | public GetPassbook clone() throws CloneNotSupportedException {
17 | return (GetPassbook) super.clone();
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 | !**/src/main/**/target/
5 | !**/src/test/**/target/
6 |
7 | ### STS ###
8 | .apt_generated
9 | .classpath
10 | .factorypath
11 | .project
12 | .settings
13 | .springBeans
14 | .sts4-cache
15 |
16 | ### IntelliJ IDEA ###
17 | .idea
18 | *.iws
19 | *.iml
20 | *.ipr
21 |
22 | ### NetBeans ###
23 | /nbproject/private/
24 | /nbbuild/
25 | /dist/
26 | /nbdist/
27 | /.nb-gradle/
28 | build/
29 | !**/src/main/**/build/
30 | !**/src/test/**/build/
31 |
32 | ### VS Code ###
33 | .vscode/
34 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # compentency-tool
2 |
3 | 1.Create User:
4 | POST localhost:8080/api/user
5 | request body = {
6 | "name":"Ankit",
7 | "email":"Ankit@tarento.com",
8 | "phone_num":"9677896757"
9 | }
10 |
11 | 2.GetAllUser:
12 | GET localhost:8080/api/user
13 |
14 | 3.UpdateUser
15 | PUT localhost:8080/api/user/1
16 | requestbody = {
17 | "id": 1,
18 | "name": "samynathan",
19 | "email": "samynathan@gmail.com",
20 | "phone_num": 321
21 | }
22 |
23 | 4.Delete User
24 | DELETE localhost:8080/api/user/1
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM openjdk:8
2 |
3 | RUN apt-get update \
4 | && apt-get install -y \
5 | curl \
6 | libxrender1 \
7 | libjpeg62-turbo \
8 | fontconfig \
9 | libxtst6 \
10 | xfonts-75dpi \
11 | xfonts-base \
12 | xz-utils
13 |
14 | COPY compentency-tool-0.0.1-SNAPSHOT.jar /opt/
15 | #HEALTHCHECK --interval=30s --timeout=30s CMD curl --fail http://localhost:7001/actuator/health || exit 1
16 | CMD ["java", "-XX:+PrintFlagsFinal", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-jar", "/opt/compentency-tool-0.0.1-SNAPSHOT.jar"]
17 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/external/service/ExternalService.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.external.service;
2 |
3 |
4 | import java.util.Map;
5 |
6 | import org.springframework.http.ResponseEntity;
7 | import org.springframework.util.MultiValueMap;
8 |
9 | public interface ExternalService {
10 |
11 | public ResponseEntity read_user(Map headers,String UserID);
12 | public ResponseEntity read_content(String ContentID);
13 | public ResponseEntity Verify_token(Map headers);
14 | public ResponseEntity Generate_token(MultiValueMap map);
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/src/main/java/com/sphere/compentencytool/model/Request.java:
--------------------------------------------------------------------------------
1 | package com.sphere.compentencytool.model;
2 | import lombok.Getter;
3 | import lombok.Setter;
4 | import org.hibernate.annotations.Type;
5 |
6 | import javax.persistence.Column;
7 | import java.util.List;
8 | import java.util.Map;
9 |
10 | @Getter
11 | @Setter
12 | public class Request {
13 |
14 | @Column(name = "userId")
15 | private String userId ;
16 | @Column(name = "typeName")
17 | private String typeName;
18 |
19 | @Type(type = "json")
20 | @Column(name = "competencyDetails", columnDefinition = "json")
21 | private List