SYMBOL INDEX (202 symbols across 93 files) FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/CustomerApplication.java class CustomerApplication (line 6) | @SpringBootApplication(exclude = { method main (line 12) | public static void main(String[] args) { FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/controller/CustomerController.java class CustomerController (line 20) | @RestController method createCustomer (line 32) | @PostMapping method customerLogin (line 38) | @PostMapping("/login") method deleteCustomer (line 44) | @DeleteMapping("/{id}") method updateCustomer (line 50) | @PutMapping("/{id}") FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/CreateCustomerResponse.java class CreateCustomerResponse (line 8) | @Getter FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/CustomerLoginResponse.java class CustomerLoginResponse (line 9) | @Getter FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/application/rest/response/ResponseMapper.java class ResponseMapper (line 8) | @Component method convertCustomerToCustomerLoginResponse (line 14) | public CustomerLoginResponse convertCustomerToCustomerLoginResponse(Cu... FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/config/CreateBean.java class CreateBean (line 7) | @Configuration method modelMapper (line 9) | @Bean FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/constants/CustomerConstanst.java class CustomerConstanst (line 3) | public class CustomerConstanst { method CustomerConstanst (line 10) | private CustomerConstanst() { FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/CustomExceptionHandler.java class CustomExceptionHandler (line 13) | @ControllerAdvice method resourceNotFoundException (line 18) | @ExceptionHandler(ResourceNotFoundException.class) method globalExceptionHandler (line 25) | @ExceptionHandler({GlobalException.class}) method parameterNotFoundExceptionHandler (line 32) | @ExceptionHandler({ParameterNotFoundException.class}) FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ErrorDetails.java class ErrorDetails (line 8) | @Getter FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/GlobalException.java class GlobalException (line 6) | @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) method GlobalException (line 10) | public GlobalException(String message) { method GlobalException (line 14) | public GlobalException(String message, Throwable cause) { FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ParameterNotFoundException.java class ParameterNotFoundException (line 6) | @ResponseStatus(value = HttpStatus.BAD_REQUEST) method ParameterNotFoundException (line 11) | public ParameterNotFoundException(String message) { method ParameterNotFoundException (line 15) | public ParameterNotFoundException(String message, Throwable cause) { FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/common/exception/ResourceNotFoundException.java class ResourceNotFoundException (line 6) | @ResponseStatus(value = HttpStatus.NOT_FOUND) method ResourceNotFoundException (line 11) | public ResourceNotFoundException(String message) { method ResourceNotFoundException (line 15) | public ResourceNotFoundException(String message, Throwable cause) { FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/model/Customer.java class Customer (line 7) | @Getter FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/CreateCustomerUseCase.java type CreateCustomerUseCase (line 7) | public interface CreateCustomerUseCase { method createCustomer (line 8) | void createCustomer(Customer customer) throws GlobalException, Paramet... FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/CustomerLoginUseCase.java type CustomerLoginUseCase (line 8) | public interface CustomerLoginUseCase { method customerLogin (line 9) | Customer customerLogin(String email, String password) throws ResourceN... FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/DeleteCustomerUseCase.java type DeleteCustomerUseCase (line 5) | public interface DeleteCustomerUseCase { method deleteCustomer (line 6) | void deleteCustomer(String id) throws ResourceNotFoundException; FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/inbound/UpdateCustomerUseCase.java type UpdateCustomerUseCase (line 6) | public interface UpdateCustomerUseCase { method updateCustomer (line 7) | void updateCustomer(String id, Customer customer) throws ResourceNotFo... FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/CreateCustomerPort.java type CreateCustomerPort (line 5) | public interface CreateCustomerPort { method createCustomer (line 6) | void createCustomer(Customer customer); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/DeleteCustomerPort.java type DeleteCustomerPort (line 5) | public interface DeleteCustomerPort { method deleteCustomer (line 6) | void deleteCustomer(Customer customer); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/ExistsCustomerPort.java type ExistsCustomerPort (line 3) | public interface ExistsCustomerPort { method existsByEmail (line 4) | boolean existsByEmail(String email); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/GetCustomerEmailPort.java type GetCustomerEmailPort (line 7) | public interface GetCustomerEmailPort { method getCustomerByEmail (line 8) | Optional getCustomerByEmail(String email); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/GetCustomerIdPort.java type GetCustomerIdPort (line 7) | public interface GetCustomerIdPort { method getCustomerById (line 8) | Optional getCustomerById(String id); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/PasswordEncodePort.java type PasswordEncodePort (line 3) | public interface PasswordEncodePort { method passwordEncoder (line 4) | String passwordEncoder(String password); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/PasswordMatchesPort.java type PasswordMatchesPort (line 3) | public interface PasswordMatchesPort { method passwordMatchesPort (line 5) | boolean passwordMatchesPort(CharSequence rawPassword, String encodedPa... FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/ports/outbound/UpdateCustomerPort.java type UpdateCustomerPort (line 5) | public interface UpdateCustomerPort { method updateCustomer (line 6) | void updateCustomer(Customer customer); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/CreateCustomerService.java class CreateCustomerService (line 15) | @AllArgsConstructor method createCustomer (line 23) | @Override method getMessageParameterNotFoundException (line 44) | private void getMessageParameterNotFoundException(String parameter) th... FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/CustomerLoginService.java class CustomerLoginService (line 17) | @AllArgsConstructor method customerLogin (line 24) | @Override method getMessageParameterNotFoundException (line 45) | private void getMessageParameterNotFoundException(String parameter) th... FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/DeleteCustomerService.java class DeleteCustomerService (line 12) | @AllArgsConstructor method deleteCustomer (line 19) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/domain/services/UpdateCustomerService.java class UpdateCustomerService (line 16) | @AllArgsConstructor method updateCustomer (line 26) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/CreateCustomerAdapter.java class CreateCustomerAdapter (line 8) | @Component method createCustomer (line 13) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/CustomerRepository.java type CustomerRepository (line 9) | @Repository method existsByEmail (line 12) | boolean existsByEmail(String email); method findByEmail (line 14) | Optional findByEmail(String email); FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/DeleteCustomerAdapter.java class DeleteCustomerAdapter (line 8) | @Component method deleteCustomer (line 14) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/ExistsCustomerAdapter.java class ExistsCustomerAdapter (line 7) | @Component method existsByEmail (line 12) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/GetCustomerEmailAdapter.java class GetCustomerEmailAdapter (line 10) | @Component method getCustomerByEmail (line 15) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/GetCustomerIdAdapter.java class GetCustomerIdAdapter (line 10) | @Component method getCustomerById (line 16) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/databases/mongo/UpdateCustomerAdapter.java class UpdateCustomerAdapter (line 8) | @Component method updateCustomer (line 14) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/security/PasswordEncodeAdapter.java class PasswordEncodeAdapter (line 7) | @Component method passwordEncoder (line 12) | @Override FILE: Customer/src/main/java/com/jmendoza/swa/hexagonal/customer/infrastructure/security/PasswordMatchesAdapter.java class PasswordMatchesAdapter (line 7) | @Component method passwordMatchesPort (line 12) | @Override FILE: Customer/src/test/java/com/jmendoza/swa/hexagonal/customer/CustomerApplicationTests.java class CustomerApplicationTests (line 6) | @SpringBootTest method contextLoads (line 9) | @Test FILE: Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/controller/OrderController.java class OrderController (line 16) | @RestController method createOrder (line 24) | @PostMapping method getOrder (line 30) | @GetMapping("/{id}") FILE: Order/application/src/main/java/com/jmendoza/swa/hexagonal/application/rest/response/CreateOrderResponse.java class CreateOrderResponse (line 8) | @Getter FILE: Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/constants/OrderConstanst.java class OrderConstanst (line 3) | public class OrderConstanst { method OrderConstanst (line 9) | private OrderConstanst() { FILE: Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/CustomExceptionHandler.java class CustomExceptionHandler (line 13) | @ControllerAdvice method resourceNotFoundException (line 18) | @ExceptionHandler(ResourceNotFoundException.class) method globalExceptionHandler (line 25) | @ExceptionHandler({GlobalException.class}) method parameterNotFoundExceptionHandler (line 32) | @ExceptionHandler({ParameterNotFoundException.class}) FILE: Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ErrorDetails.java class ErrorDetails (line 8) | @Getter FILE: Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/GlobalException.java class GlobalException (line 6) | @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) method GlobalException (line 10) | public GlobalException(String message) { method GlobalException (line 14) | public GlobalException(String message, Throwable cause) { FILE: Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ParameterNotFoundException.java class ParameterNotFoundException (line 6) | @ResponseStatus(value = HttpStatus.BAD_REQUEST) method ParameterNotFoundException (line 11) | public ParameterNotFoundException(String message) { method ParameterNotFoundException (line 15) | public ParameterNotFoundException(String message, Throwable cause) { FILE: Order/common/src/main/java/com/jmendoza/swa/hexagonal/common/exception/ResourceNotFoundException.java class ResourceNotFoundException (line 6) | @ResponseStatus(value = HttpStatus.NOT_FOUND) method ResourceNotFoundException (line 11) | public ResourceNotFoundException(String message) { method ResourceNotFoundException (line 15) | public ResourceNotFoundException(String message, Throwable cause) { FILE: Order/configuration/src/main/java/com/jmendoza/swa/hexagonal/configuration/HexagonalArchitectureConfigurationApplication.java class HexagonalArchitectureConfigurationApplication (line 6) | @SpringBootApplication(scanBasePackages = {"com.jmendoza.swa.hexagonal.*"}) method main (line 9) | public static void main(String[] args) { FILE: Order/configuration/src/main/java/com/jmendoza/swa/hexagonal/configuration/db/DataSourceConfig.java class DataSourceConfig (line 13) | @Configuration method getDataSource (line 16) | @Bean FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/model/Order.java class Order (line 10) | @Getter method getAmountOrder (line 20) | public Double getAmountOrder() { FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/model/OrderProduct.java class OrderProduct (line 10) | @Getter method getAmount (line 23) | Double getAmount() { FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/inbound/CreateOrderUseCase.java type CreateOrderUseCase (line 7) | public interface CreateOrderUseCase { method createOrder (line 8) | void createOrder(Order order) throws ParameterNotFoundException, Globa... FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/inbound/GetOrderUseCase.java type GetOrderUseCase (line 7) | public interface GetOrderUseCase { method getOrder (line 8) | Order getOrder(String orderId) throws ResourceNotFoundException, Globa... FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/outbound/CreateOrderPort.java type CreateOrderPort (line 6) | public interface CreateOrderPort { method createOrder (line 7) | void createOrder(Order order) throws GlobalException; FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/ports/outbound/GetOrderPort.java type GetOrderPort (line 6) | public interface GetOrderPort { method getOrder (line 7) | Order getOrder(String orderId) throws GlobalException; FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/services/CreateOrderService.java class CreateOrderService (line 13) | @AllArgsConstructor method createOrder (line 19) | @Override method getMessageParameterNotFoundException (line 37) | private void getMessageParameterNotFoundException(String parameter) th... FILE: Order/domain/src/main/java/com/jmendoza/swa/hexagonal/domain/services/GetOrderService.java class GetOrderService (line 12) | @AllArgsConstructor method getOrder (line 18) | @Override FILE: Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/postgresql/CreateOrderAdapter.java class CreateOrderAdapter (line 16) | @Component method CreateOrderAdapter (line 21) | @Autowired method createOrder (line 26) | @Override FILE: Order/infrastructure/src/main/java/com/jmendoza/swa/hexagonal/infrastracture/databases/postgresql/GetOrderAdapter.java class GetOrderAdapter (line 17) | @Component method GetOrderAdapter (line 22) | @Autowired method getOrder (line 27) | @Override FILE: Order/postgresql/1-create_table_orders.sql type public (line 5) | CREATE TABLE public."ORDERS" FILE: Order/postgresql/3-create_function_create_order.sql function public (line 5) | CREATE OR REPLACE FUNCTION public.create_order( FILE: Order/postgresql/4-create_table_order_product.sql type public (line 5) | CREATE TABLE public."ORDERS_PRODUCTS" FILE: Order/postgresql/6-create_function_get_order.sql function public (line 5) | CREATE OR REPLACE FUNCTION public.get_order( FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/ProductApplication.java class ProductApplication (line 6) | @SpringBootApplication method main (line 9) | public static void main(String[] args) { FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/controller/ProductController.java class ProductController (line 19) | @RestController method createProduct (line 29) | @PostMapping method deleteCustomer (line 35) | @DeleteMapping("/{id}") method getProducts (line 41) | @GetMapping method getProduct (line 47) | @GetMapping("/{id}") FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/application/rest/response/CreateProductResponse.java class CreateProductResponse (line 8) | @Getter FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/constants/ProductConstanst.java class ProductConstanst (line 3) | public class ProductConstanst { method ProductConstanst (line 12) | private ProductConstanst() { FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/CustomExceptionHandler.java class CustomExceptionHandler (line 13) | @ControllerAdvice method resourceNotFoundException (line 18) | @ExceptionHandler(ResourceNotFoundException.class) method globalExceptionHandler (line 25) | @ExceptionHandler({GlobalException.class}) method parameterNotFoundExceptionHandler (line 32) | @ExceptionHandler({ParameterNotFoundException.class}) FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ErrorDetails.java class ErrorDetails (line 8) | @Getter FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/GlobalException.java class GlobalException (line 6) | @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR) method GlobalException (line 10) | public GlobalException(String message) { method GlobalException (line 14) | public GlobalException(String message, Throwable cause) { FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ParameterNotFoundException.java class ParameterNotFoundException (line 6) | @ResponseStatus(value = HttpStatus.BAD_REQUEST) method ParameterNotFoundException (line 11) | public ParameterNotFoundException(String message) { method ParameterNotFoundException (line 15) | public ParameterNotFoundException(String message, Throwable cause) { FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/common/exception/ResourceNotFoundException.java class ResourceNotFoundException (line 6) | @ResponseStatus(value = HttpStatus.NOT_FOUND) method ResourceNotFoundException (line 11) | public ResourceNotFoundException(String message) { method ResourceNotFoundException (line 15) | public ResourceNotFoundException(String message, Throwable cause) { FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/model/Product.java class Product (line 7) | @Getter FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/CreateProductUseCase.java type CreateProductUseCase (line 7) | public interface CreateProductUseCase { method createProduct (line 8) | void createProduct(Product product) throws ParameterNotFoundException,... FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/DeleteProductUseCase.java type DeleteProductUseCase (line 5) | public interface DeleteProductUseCase { method deleteProduct (line 6) | void deleteProduct(String id) throws ResourceNotFoundException; FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/GetProductUseCase.java type GetProductUseCase (line 6) | public interface GetProductUseCase { method getProduct (line 8) | Product getProduct(String id) throws ResourceNotFoundException; FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/inbound/GetProductsUseCase.java type GetProductsUseCase (line 8) | public interface GetProductsUseCase { method getProducts (line 9) | List getProducts() throws ResourceNotFoundException; FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/CreateProductPort.java type CreateProductPort (line 5) | public interface CreateProductPort { method createProduct (line 6) | void createProduct(Product product); FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/DeleteProductPort.java type DeleteProductPort (line 5) | public interface DeleteProductPort { method deleteProduct (line 6) | void deleteProduct(Product product); FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/ExistsProductPort.java type ExistsProductPort (line 3) | public interface ExistsProductPort { method existsBySerialNumber (line 4) | boolean existsBySerialNumber(String serialNumber); FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/GetProductIdPort.java type GetProductIdPort (line 7) | public interface GetProductIdPort { method getProductById (line 8) | Optional getProductById(String id); FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/ports/outbound/GetProductsPort.java type GetProductsPort (line 7) | public interface GetProductsPort { method getProducts (line 8) | List getProducts(); FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/CreateProductService.java class CreateProductService (line 14) | @AllArgsConstructor method createProduct (line 21) | @Override method getMessageParameterNotFoundException (line 41) | private void getMessageParameterNotFoundException(String parameter) th... FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/DeleteProductService.java class DeleteProductService (line 12) | @AllArgsConstructor method deleteProduct (line 19) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/GetProductService.java class GetProductService (line 11) | @AllArgsConstructor method getProduct (line 17) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/domain/services/GetProductsService.java class GetProductsService (line 13) | @AllArgsConstructor method getProducts (line 19) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/CreateProductAdapter.java class CreateProductAdapter (line 8) | @Component method createProduct (line 13) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/DeleteProductAdapter.java class DeleteProductAdapter (line 8) | @Component method deleteProduct (line 13) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/ExistsProductAdapter.java class ExistsProductAdapter (line 7) | @Component method existsBySerialNumber (line 13) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/GetProductIdAdapter.java class GetProductIdAdapter (line 10) | @Component method getProductById (line 16) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/GetProductsAdapter.java class GetProductsAdapter (line 10) | @Component method getProducts (line 16) | @Override FILE: Product/src/main/java/com/jmendoza/swa/hexagonal/product/infrastructure/databases/mongo/ProductRepository.java type ProductRepository (line 7) | @Repository method existsBySerialNumber (line 9) | boolean existsBySerialNumber(String serialNumber); FILE: Product/src/test/java/com/jmendoza/swa/hexagonal/product/ProductApplicationTests.java class ProductApplicationTests (line 6) | @SpringBootTest method contextLoads (line 9) | @Test