Class HvlOAuthLdapEntryRestController
java.lang.Object
tr.com.havelsan.javarch.oauth.ldap.starter.controller.HvlOAuthLdapEntryRestController
- All Implemented Interfaces:
HvlLdapEntryOperationalRestService
,HvlLdapEntryRestService
@RestController
@RequestMapping("${hvl.oauth.ldap.service.entry.controller-path:/entry}")
@HvlActuatorService(name="HvlLdapEntryRestService",
groupName="HvlLdap")
public class HvlOAuthLdapEntryRestController
extends Object
implements HvlLdapEntryRestService, HvlLdapEntryOperationalRestService
The class in which service endpoints are defined for ldap entry operations.
-
Constructor Summary
ConstructorDescriptionHvlOAuthLdapEntryRestController
(HvlOAuthLdapEntryService ldapEntryService, HvlOAuthLdapBaseService ldapService) Instantiates a new HvlOAuthLdapRestController. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<Void> delete
(@NotNull HvlLdapEntryModel entryModel) Deletes entry.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlLdapEntryModel> getEntryByDn
(@NotBlank @Size(max=100) String dn) Gets HvlLdapEntryModel by dn.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlLdapEntryModel> getEntryByUsername
(@NotBlank @Size(max=50) String username) Gets HvlLdapEntryModel by username.tr.com.havelsan.javarch.service.data.HvlResponse
<List<HvlLdapEntryModel>> queryEntryList
(@NotNull HvlLdapQueryModel queryModel) Query entry list.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> rename
(@NotNull @Valid HvlLdapRenameModel renameModel) Renames hvl response.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> save
(@NotNull @Valid HvlLdapEntryModel ldapEntry) Saves entry.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> update
(@NotNull @Valid HvlLdapEntryModel entryModel) Updates entry.
-
Constructor Details
-
HvlOAuthLdapEntryRestController
public HvlOAuthLdapEntryRestController(HvlOAuthLdapEntryService ldapEntryService, HvlOAuthLdapBaseService ldapService) Instantiates a new HvlOAuthLdapRestController.- Parameters:
ldapEntryService
- the ldap serviceldapService
- the ldap service
-
-
Method Details
-
save
@PreAuthorize("hasAuthority(\'keysis\')") @Validated(insert.class) public tr.com.havelsan.javarch.service.data.HvlResponse<Void> save(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapEntryModel ldapEntry) Saves entry.- Specified by:
save
in interfaceHvlLdapEntryOperationalRestService
- Parameters:
ldapEntry
- the ldap entry- Returns:
- the hvl response
-
update
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> update(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapEntryModel entryModel) Updates entry.- Specified by:
update
in interfaceHvlLdapEntryOperationalRestService
- Parameters:
entryModel
- the ldap entry- Returns:
- the hvl response
-
rename
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> rename(@NotNull @Valid @RequestBody @NotNull @Valid HvlLdapRenameModel renameModel) Renames hvl response.- Specified by:
rename
in interfaceHvlLdapEntryOperationalRestService
- Parameters:
renameModel
- the rename model- Returns:
- the hvl response
-
delete
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> delete(@NotNull @RequestBody @NotNull HvlLdapEntryModel entryModel) Deletes entry.- Specified by:
delete
in interfaceHvlLdapEntryOperationalRestService
- Parameters:
entryModel
- the entry model- Returns:
- the hvl response
-
getEntryByUsername
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapEntryModel> getEntryByUsername(@NotBlank @Size(max=50) @PathVariable("username") @NotBlank @Size(max=50) String username) Gets HvlLdapEntryModel by username.- Specified by:
getEntryByUsername
in interfaceHvlLdapEntryRestService
- Parameters:
username
- the username- Returns:
- the HvlLdapEntryModel by username
-
getEntryByDn
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<HvlLdapEntryModel> getEntryByDn(@NotBlank @Size(max=100) @PathVariable("dn") @NotBlank @Size(max=100) String dn) Gets HvlLdapEntryModel by dn.- Specified by:
getEntryByDn
in interfaceHvlLdapEntryRestService
- Parameters:
dn
- the dn- Returns:
- the HvlLdapEntryModel by username
-
queryEntryList
@PreAuthorize("hasAuthority(\'keysis\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlLdapEntryModel>> queryEntryList(@NotNull @RequestBody @NotNull HvlLdapQueryModel queryModel) Query entry list.- Specified by:
queryEntryList
in interfaceHvlLdapEntryRestService
- Parameters:
queryModel
- the query model- Returns:
- the hvl response
-