diff --git a/src/main/java/fr/unistra/sil/erp/back/DatabaseSystem.java b/src/main/java/fr/unistra/sil/erp/back/DatabaseSystem.java index 854d434e5974dcb041afa4c74ad38ce69bf39b55..627c729f5a3d91d6f4ef25daf56cc5cf5fd02eef 100644 --- a/src/main/java/fr/unistra/sil/erp/back/DatabaseSystem.java +++ b/src/main/java/fr/unistra/sil/erp/back/DatabaseSystem.java @@ -5,8 +5,8 @@ package fr.unistra.sil.erp.back; import fr.unistra.sil.erp.back.db.DatabaseConnectionException; -import fr.unistra.sil.erp.back.db.DatabaseInterface; import fr.unistra.sil.erp.back.db.DatabaseSQLiteImpl; +import fr.unistra.sil.erp.back.db.IDatabase; /** * Manages the database implementation to use. @@ -17,7 +17,7 @@ public class DatabaseSystem { /** * The database implementation object. */ - private static DatabaseInterface instance; + private static IDatabase instance; /** * Returns the database implementation in use.In order to change the @@ -27,7 +27,7 @@ public class DatabaseSystem { * @return the instance of the database implementation. * @throws DatabaseConnectionException if the connection to the DB failed. */ - public static DatabaseInterface getInstance() throws DatabaseConnectionException + public static IDatabase getInstance() throws DatabaseConnectionException { if(DatabaseSystem.instance == null) DatabaseSystem.instance = new DatabaseSQLiteImpl(); diff --git a/src/main/java/fr/unistra/sil/erp/back/ErpBackApplication.java b/src/main/java/fr/unistra/sil/erp/back/ErpBackApplication.java index 4fca44f33a3a28e99b2e22022784424b5de24aa2..054c1a6e124c3af3e7a86839f87adec92af6915a 100644 --- a/src/main/java/fr/unistra/sil/erp/back/ErpBackApplication.java +++ b/src/main/java/fr/unistra/sil/erp/back/ErpBackApplication.java @@ -3,9 +3,20 @@ package fr.unistra.sil.erp.back; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +/** + * Java Spring entry class. + * + * This is where the Spring application boots. + * + * @author BEAUVAIS ANTOINE + */ @SpringBootApplication public class ErpBackApplication { + /** + * Application's main method. + * @param args command-line arguments. + */ public static void main(String[] args) { SpringApplication.run(ErpBackApplication.class, args); } diff --git a/src/main/java/fr/unistra/sil/erp/back/ServletInitializer.java b/src/main/java/fr/unistra/sil/erp/back/ServletInitializer.java index 99706f9ba41fe4c72c9a2c9f9d4eaee1ddaf4ea2..adfec88e3cec611a09fc403206369e8ba5d397d2 100644 --- a/src/main/java/fr/unistra/sil/erp/back/ServletInitializer.java +++ b/src/main/java/fr/unistra/sil/erp/back/ServletInitializer.java @@ -3,8 +3,17 @@ package fr.unistra.sil.erp.back; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +/** + * Servlet initialization class. + * @author BEAUVAIS ANTOINE + */ public class ServletInitializer extends SpringBootServletInitializer { + /** + * Configures the Spring application through its builder. + * @param application the application's builder. + * @return the Spring builder for this application. + */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(ErpBackApplication.class); diff --git a/src/main/java/fr/unistra/sil/erp/back/WebMvcConfig.java b/src/main/java/fr/unistra/sil/erp/back/WebMvcConfig.java index f2c8d820a1efd633928d5c33d557b75be76219cd..8680c63a04bccf2160ecb7575996504c453c898c 100644 --- a/src/main/java/fr/unistra/sil/erp/back/WebMvcConfig.java +++ b/src/main/java/fr/unistra/sil/erp/back/WebMvcConfig.java @@ -26,6 +26,9 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; ) public class WebMvcConfig implements WebMvcConfigurer { + /** + * Autowired environment for retrieving properties. + */ @Autowired private Environment env; @@ -77,6 +80,17 @@ public class WebMvcConfig implements WebMvcConfigurer { configurer.enable(); }*/ + /** + * Adds interceptors to the application. + * + * Interceptors process HTTP requests before they reach their + * attributed methods. + * + * Currently, interceptors are only used for authentication in this + * application. + * + * @param registry + */ @Override public void addInterceptors(InterceptorRegistry registry) { diff --git a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiBadRequestException.java b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiBadRequestException.java index 07cf910a9152abcd24a404c6573eda8a140aef97..91a3258c4f43a118e89363c9797820956fbd3f6b 100644 --- a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiBadRequestException.java +++ b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiBadRequestException.java @@ -23,11 +23,11 @@ public class ApiBadRequestException extends Exception { /** * Class constructor. - * @param errMsg the error message. + * @param string the error message. */ - public ApiBadRequestException(String errMsg) + public ApiBadRequestException(String string) { - super(errMsg); + super(string); } } diff --git a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveCategoriesController.java b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveCategoriesController.java index 03f98dd9dd7ae32ef39c41291abde005b058bdc4..a2c01ba7a4cac7072c5accf5a54da0d9b75f166d 100644 --- a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveCategoriesController.java +++ b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveCategoriesController.java @@ -9,7 +9,6 @@ import fr.unistra.sil.erp.back.DatabaseSystem; import fr.unistra.sil.erp.back.controller.IRetrieveCategoriesController; import fr.unistra.sil.erp.back.model.Category; import fr.unistra.sil.erp.back.db.DatabaseConnectionException; -import fr.unistra.sil.erp.back.db.DatabaseInterface; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; @@ -17,6 +16,7 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +import fr.unistra.sil.erp.back.db.IDatabase; /** * REST controller for the category list. @@ -35,7 +35,7 @@ public class ApiRetrieveCategoriesController @Override public ResponseEntity<Object> getCategories() throws ApiServerErrorException { - DatabaseInterface db; + IDatabase db; try { db = DatabaseSystem.getInstance(); } catch (DatabaseConnectionException ex) { diff --git a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveItemsController.java b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveItemsController.java index 9ff740b774418353d00e3f3354727df46e3e051b..5695585e65a6d6bfeaf6167ab98af3eb5372672b 100644 --- a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveItemsController.java +++ b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveItemsController.java @@ -9,7 +9,6 @@ import fr.unistra.sil.erp.back.DatabaseSystem; import fr.unistra.sil.erp.back.controller.IRetrieveInfoController; import fr.unistra.sil.erp.back.model.Item; import fr.unistra.sil.erp.back.db.DatabaseConnectionException; -import fr.unistra.sil.erp.back.db.DatabaseInterface; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; @@ -18,6 +17,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import fr.unistra.sil.erp.back.db.IDatabase; /** * REST controller for the item list. @@ -38,7 +38,7 @@ public class ApiRetrieveItemsController implements IRetrieveInfoController { @RequestParam(value = "category", defaultValue = "") String cat ) throws ApiServerErrorException, ApiBadRequestException { - DatabaseInterface db; + IDatabase db; try { db = DatabaseSystem.getInstance(); } catch (DatabaseConnectionException ex) { diff --git a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveStocks.java b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveStocks.java index 44f89c3843fd55cdc7813054a04e9bd9301f6072..f7a7ed80155754964afdb83da17a51949ada5472 100644 --- a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveStocks.java +++ b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiRetrieveStocks.java @@ -8,7 +8,6 @@ import static fr.unistra.sil.erp.back.WebMvcConfig.MAPPING_GETSTOCKS; import fr.unistra.sil.erp.back.DatabaseSystem; import fr.unistra.sil.erp.back.controller.IRetrieveStocks; import fr.unistra.sil.erp.back.db.DatabaseConnectionException; -import fr.unistra.sil.erp.back.db.DatabaseInterface; import fr.unistra.sil.erp.back.model.Stock; import java.util.List; import java.util.logging.Level; @@ -19,6 +18,7 @@ import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +import fr.unistra.sil.erp.back.db.IDatabase; /** * Retrieves stocks in JSON format. @@ -38,7 +38,7 @@ public class ApiRetrieveStocks implements IRetrieveStocks { @Override public ResponseEntity<Object> retrieveStocks(HttpServletRequest request, HttpServletResponse response) throws ApiServerErrorException { - DatabaseInterface db; + IDatabase db; try { db = DatabaseSystem.getInstance(); } catch (DatabaseConnectionException ex) { diff --git a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiServerErrorException.java b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiServerErrorException.java index 2ba9a230f69c3e8d5d601609804648c56dbe5afa..9331296c3d0d0afb7a76bacb66ea3f445be0bbdd 100644 --- a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiServerErrorException.java +++ b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiServerErrorException.java @@ -18,10 +18,10 @@ public class ApiServerErrorException extends Exception { /** * Class constructor. - * @param errMsg the error message to display to the end-user. + * @param string the error message to display to the end-user. */ - public ApiServerErrorException(String errMsg) + public ApiServerErrorException(String string) { - super(errMsg); + super(string); } } diff --git a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiSubmitTransactionController.java b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiSubmitTransactionController.java index 8396f29fc2641782a64726ebd65503326b9039dd..a84da18402ab249b3af6308161cd2ca485557481 100644 --- a/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiSubmitTransactionController.java +++ b/src/main/java/fr/unistra/sil/erp/back/controller/api/ApiSubmitTransactionController.java @@ -10,7 +10,6 @@ import static fr.unistra.sil.erp.back.WebMvcConfig.MAPPING_SUBTRANSAC; import fr.unistra.sil.erp.back.DatabaseSystem; import fr.unistra.sil.erp.back.controller.ISubmitTransactionController; import fr.unistra.sil.erp.back.db.DatabaseConnectionException; -import fr.unistra.sil.erp.back.db.DatabaseInterface; import fr.unistra.sil.erp.back.db.DatabaseResourceNotFoundException; import fr.unistra.sil.erp.back.db.DatabaseUpdateException; import fr.unistra.sil.erp.back.model.Stock; @@ -26,6 +25,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import fr.unistra.sil.erp.back.db.IDatabase; /** * REST Controller for submitting transactions. @@ -80,7 +80,7 @@ public class ApiSubmitTransactionController if(!t.checkIfValid()) throw new ApiBadRequestException("Invalid JSON schema."); - DatabaseInterface db; + IDatabase db; Stock s; try { db = DatabaseSystem.getInstance(); diff --git a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseConnectionException.java b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseConnectionException.java index 0ace8fd2c553a69ee9647ba0a2913a7d35441173..cd4b82a3f0a27f313e1a3c63b6a96d4022254445 100644 --- a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseConnectionException.java +++ b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseConnectionException.java @@ -18,11 +18,11 @@ public class DatabaseConnectionException extends Exception { /** * Class constructor. - * @param errMsg the error message. + * @param string the error message. */ - public DatabaseConnectionException(String errMsg) + public DatabaseConnectionException(String string) { - super(errMsg); + super(string); } } diff --git a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseResourceNotFoundException.java b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseResourceNotFoundException.java index 9a349196b20f067ac88dd802f66fc06a9aafe41b..b570fb8dd47b1b0422f856318ff03e0ab6e971b8 100644 --- a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseResourceNotFoundException.java +++ b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseResourceNotFoundException.java @@ -16,11 +16,11 @@ public class DatabaseResourceNotFoundException extends Exception { /** * Class constructor. - * @param errMsg the error message. + * @param string the error message. */ - public DatabaseResourceNotFoundException(String errMsg) + public DatabaseResourceNotFoundException(String string) { - super(errMsg); + super(string); } } diff --git a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseSQLiteImpl.java b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseSQLiteImpl.java index 5d94b89488c5f04e67685fe8761fbb1fe2ea8f72..247994798876ee58746ffa619612c0acbfaaf466 100644 --- a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseSQLiteImpl.java +++ b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseSQLiteImpl.java @@ -26,7 +26,7 @@ import java.util.logging.Logger; * * @author BEAUVAIS ANTOINE */ -public class DatabaseSQLiteImpl implements DatabaseInterface { +public class DatabaseSQLiteImpl implements IDatabase { /** * SQLite's connection string for the JDBC driver. diff --git a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseUpdateException.java b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseUpdateException.java index 465912e1464ab18a3b3a8aa00149e101ccc0d310..60bd3acc26e525136f63b76a90c714216a39f1dd 100644 --- a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseUpdateException.java +++ b/src/main/java/fr/unistra/sil/erp/back/db/DatabaseUpdateException.java @@ -17,11 +17,11 @@ public class DatabaseUpdateException extends Exception { /** * Class constructor. - * @param errMsg the error message. + * @param string the error message. */ - public DatabaseUpdateException(String errMsg) + public DatabaseUpdateException(String string) { - super(errMsg); + super(string); } } diff --git a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseInterface.java b/src/main/java/fr/unistra/sil/erp/back/db/IDatabase.java similarity index 98% rename from src/main/java/fr/unistra/sil/erp/back/db/DatabaseInterface.java rename to src/main/java/fr/unistra/sil/erp/back/db/IDatabase.java index 0fd55f52fb6864d8c38d3fbfaba7cb39be73304a..0f9666b41e9da3d1e36f3e3be18cd1f15560b66e 100644 --- a/src/main/java/fr/unistra/sil/erp/back/db/DatabaseInterface.java +++ b/src/main/java/fr/unistra/sil/erp/back/db/IDatabase.java @@ -17,7 +17,7 @@ import java.util.List; * implementations. * @author BEAUVAIS ANTOINE */ -public interface DatabaseInterface { +public interface IDatabase { /** * Returns the list of all items. diff --git a/src/main/java/fr/unistra/sil/erp/back/interceptor/api/ApiAuthenticationInterceptor.java b/src/main/java/fr/unistra/sil/erp/back/interceptor/api/ApiAuthenticationInterceptor.java index 5061c7709ee56a4ff3c1d872df9234b4204c5cd4..11435e6a02e33fc797b4b70e00c156cd101816c3 100644 --- a/src/main/java/fr/unistra/sil/erp/back/interceptor/api/ApiAuthenticationInterceptor.java +++ b/src/main/java/fr/unistra/sil/erp/back/interceptor/api/ApiAuthenticationInterceptor.java @@ -30,11 +30,11 @@ public class ApiAuthenticationInterceptor implements HandlerInterceptor { /** * Class constructor. - * @param apikey the API key. + * @param string the API key. */ - public ApiAuthenticationInterceptor(String apikey) + public ApiAuthenticationInterceptor(String string) { - this.apikey = apikey; + this.apikey = string; } /**