Class HvlLdapGroupProviderImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.ldap.provider.service.HvlLdapAbstractProvider
tr.com.havelsan.javarch.oauth.ldap.provider.service.group.HvlLdapGroupProviderImpl
- All Implemented Interfaces:
HvlLdapGroupProvider
@Service
public class HvlLdapGroupProviderImpl
extends HvlLdapAbstractProvider
implements HvlLdapGroupProvider
The class which implements
HvlLdapGroupProvider
-
Constructor Summary
ConstructorDescriptionHvlLdapGroupProviderImpl
(HvlLdapModifyGroupObjectClassAttributeProperties modifyGroupObjectClassAttributeProperties, HvlLdapSelectGroupObjectClassAttributeProperties selectGroupObjectClassAttributeProperties, HvlLdapModifyGroupAttributeNameProperties modifyGroupAttributeNameProperties, org.springframework.ldap.core.LdapTemplate ldapTemplate) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEntrySetToGroup
(@NotNull HvlLdapGroupModel ldapGroupModel, @NotNull Set<@NotNull @Valid HvlLdapEntryModel> entryModelList) Add entry to group.getLdapGroupByDn
(@NotBlank String dn) Find ldap group by dn hvl ldap group.getLdapGroupByName
(@NotBlank String name) Find ldap group by name hvl ldap group.queryGroupList
(@NotNull HvlLdapQueryModel queryModel) Query ldap groups.void
removeEntryFromGroup
(@NotNull HvlLdapGroupModel ldapGroupModel, @NotNull HvlLdapEntryModel entryModel) Remove entry from group.void
save
(@NotNull HvlLdapGroupModel groupModel) Saves group.void
update
(@NotNull HvlLdapGroupUpdateModel groupUpdateModel) Updates group.Methods inherited from class tr.com.havelsan.javarch.oauth.ldap.provider.service.HvlLdapAbstractProvider
getObjectClassFilter, prepareQuery
-
Constructor Details
-
HvlLdapGroupProviderImpl
public HvlLdapGroupProviderImpl(HvlLdapModifyGroupObjectClassAttributeProperties modifyGroupObjectClassAttributeProperties, HvlLdapSelectGroupObjectClassAttributeProperties selectGroupObjectClassAttributeProperties, HvlLdapModifyGroupAttributeNameProperties modifyGroupAttributeNameProperties, org.springframework.ldap.core.LdapTemplate ldapTemplate)
-
-
Method Details
-
getLdapGroupByName
public HvlLdapGroupModel getLdapGroupByName(@NotBlank @NotBlank String name) throws HvlLdapException Find ldap group by name hvl ldap group.- Specified by:
getLdapGroupByName
in interfaceHvlLdapGroupProvider
- Parameters:
name
- the name- Returns:
- the hvl ldap group
- Throws:
HvlLdapException
- the hvl ldap exception
-
getLdapGroupByDn
Find ldap group by dn hvl ldap group.- Specified by:
getLdapGroupByDn
in interfaceHvlLdapGroupProvider
- Parameters:
dn
- the dn- Returns:
- the hvl ldap group
- Throws:
HvlLdapException
- the hvl ldap exception
-
queryGroupList
Query ldap groups.- Specified by:
queryGroupList
in interfaceHvlLdapGroupProvider
- Parameters:
queryModel
- the query model- Returns:
- the list
-
save
Saves group.- Specified by:
save
in interfaceHvlLdapGroupProvider
- Parameters:
groupModel
- the group model- Throws:
HvlLdapException
- the hvl ldap exception
-
update
public void update(@NotNull @NotNull HvlLdapGroupUpdateModel groupUpdateModel) throws HvlLdapException Updates group.- Specified by:
update
in interfaceHvlLdapGroupProvider
- Parameters:
groupUpdateModel
- the group update model- Throws:
HvlLdapException
- the hvl ldap exception
-
addEntrySetToGroup
public void addEntrySetToGroup(@NotNull @NotNull HvlLdapGroupModel ldapGroupModel, @NotNull @NotNull Set<@NotNull @Valid HvlLdapEntryModel> entryModelList) throws HvlLdapException Add entry to group.- Specified by:
addEntrySetToGroup
in interfaceHvlLdapGroupProvider
- Parameters:
ldapGroupModel
- the ldap group modelentryModelList
- the entry model- Throws:
HvlLdapException
- the hvl ldap exception
-
removeEntryFromGroup
public void removeEntryFromGroup(@NotNull @NotNull HvlLdapGroupModel ldapGroupModel, @NotNull @NotNull HvlLdapEntryModel entryModel) throws HvlLdapException Remove entry from group.- Specified by:
removeEntryFromGroup
in interfaceHvlLdapGroupProvider
- Parameters:
ldapGroupModel
- the ldap group modelentryModel
- the entry model- Throws:
HvlLdapException
- the hvl ldap exception
-