Class FunctionLibraryController
java.lang.Object
com.beassolution.rule.controller.FunctionLibraryController
- All Implemented Interfaces:
CreateController<FunctionLibrary>
,DeleteController<FunctionLibrary>
,ReadController<FunctionLibrary>
,UpdateController<FunctionLibrary>
@Validated
@RestController("functionlibrary")
@RequestMapping(name="functionlibrary",
path="/function-library")
@CrossOrigin(origins="*",
methods={OPTIONS,GET,PUT,DELETE,POST,PATCH})
public class FunctionLibraryController
extends Object
implements CreateController<FunctionLibrary>, ReadController<FunctionLibrary>, UpdateController<FunctionLibrary>, DeleteController<FunctionLibrary>
REST controller for function library operations.
This controller provides CRUD operations for function libraries in the Beas Rule Engine. It manages the creation, reading, updating, and deletion of function library entities.
Key operations include:
- Create new function libraries
- Retrieve function libraries with pagination and filtering
- Update existing function libraries
- Delete function libraries
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Beas Solution Team
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity
<FunctionLibrary> create
(FunctionLibrary obj) Creates a new function library.org.springframework.http.ResponseEntity
<HttpResponse<org.springframework.http.HttpStatus>> Deletes a function library by its ID.org.springframework.http.ResponseEntity
<FunctionLibrary> Retrieves a single function library by its ID.org.springframework.http.ResponseEntity
<org.springframework.data.domain.Page<FunctionLibrary>> Retrieves a paginated list of function libraries with optional filtering.org.springframework.http.ResponseEntity
<FunctionLibrary> update
(FunctionLibrary obj) Updates an existing function library.
-
Constructor Details
-
FunctionLibraryController
public FunctionLibraryController()
-
-
Method Details
-
create
public org.springframework.http.ResponseEntity<FunctionLibrary> create(FunctionLibrary obj) throws OperationException Creates a new function library.- Specified by:
create
in interfaceCreateController<FunctionLibrary>
- Parameters:
obj
- The function library to create- Returns:
- ResponseEntity containing the created function library
- Throws:
OperationException
- if creation fails
-
read
public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<FunctionLibrary>> read(String rsql, org.springframework.data.domain.Pageable pageable) throws OperationException Retrieves a paginated list of function libraries with optional filtering.- Specified by:
read
in interfaceReadController<FunctionLibrary>
- Parameters:
rsql
- RSQL query string for filtering and sortingpageable
- Pagination parameters- Returns:
- ResponseEntity containing a page of function libraries
- Throws:
OperationException
- if retrieval fails
-
read
public org.springframework.http.ResponseEntity<FunctionLibrary> read(String id) throws OperationException Retrieves a single function library by its ID.- Specified by:
read
in interfaceReadController<FunctionLibrary>
- Parameters:
id
- The unique identifier of the function library- Returns:
- ResponseEntity containing the found function library
- Throws:
OperationException
- if function library is not found or retrieval fails
-
update
public org.springframework.http.ResponseEntity<FunctionLibrary> update(FunctionLibrary obj) throws OperationException Updates an existing function library.- Specified by:
update
in interfaceUpdateController<FunctionLibrary>
- Parameters:
obj
- The function library with updated values- Returns:
- ResponseEntity containing the updated function library
- Throws:
OperationException
- if update fails or function library not found
-
delete
public org.springframework.http.ResponseEntity<HttpResponse<org.springframework.http.HttpStatus>> delete(String obj) throws OperationException Deletes a function library by its ID.- Specified by:
delete
in interfaceDeleteController<FunctionLibrary>
- Parameters:
obj
- The unique identifier of the function library to delete- Returns:
- ResponseEntity containing the HTTP status response
- Throws:
OperationException
- if deletion fails or function library not found
-