Class HvlAuthzTrustedProxyServiceImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.proxy.logic.HvlAuthzTrustedProxyServiceImpl
- All Implemented Interfaces:
HvlAuthzTrustedProxyService
@Service
public class HvlAuthzTrustedProxyServiceImpl
extends Object
implements HvlAuthzTrustedProxyService
The class which implements
HvlAuthzTrustedProxyService
.-
Constructor Summary
ConstructorDescriptionHvlAuthzTrustedProxyServiceImpl
(HvlOAuthTrustedProxyOperationalManager trustedProxyOperationalManager, HvlOAuthTrustedProxyManager trustedProxyManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService messageBundleService, HvlAuthzSessionService sessionService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzTrustedProxyServiceImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Delete trusted proxy by uuid.void
deleteTrustedProxyBelongsToCurrentUserByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Deletes trusted proxy that belongs to current user by uuid.Gets trusted proxy by uuid.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel>
queryBorrowedDataPage
(@NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel) Returns a page of borrowed trusted proxy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel>
queryDataPage
(@NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel) Returns a page of trusted proxy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel>
queryDelegatedDataPage
(@NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel) Returns a page of delegated trusted proxy matching the query criteria.void
save
(@NotNull @Valid HvlOAuthTrustedProxyCopiablePersistModel trustedProxyCopiablePersistModel) Save trusted proxy.void
update
(@NotNull @Valid HvlOAuthTrustedProxyPersistModel trustedProxyPersistModel) Update trusted proxy.
-
Constructor Details
-
HvlAuthzTrustedProxyServiceImpl
public HvlAuthzTrustedProxyServiceImpl(HvlOAuthTrustedProxyOperationalManager trustedProxyOperationalManager, HvlOAuthTrustedProxyManager trustedProxyManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService messageBundleService, HvlAuthzSessionService sessionService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzTrustedProxyServiceImpl.- Parameters:
trustedProxyOperationalManager
- the trusted proxy operational managertrustedProxyManager
- the trusted proxy managerloggerProducerProvider
- the logger producer providermessageBundleService
- the message bundle servicesessionService
- the session serviceinstanceInternalEventPublisher
- the instance internal event publisher
-
-
Method Details
-
save
public void save(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyCopiablePersistModel trustedProxyCopiablePersistModel) Save trusted proxy.- Specified by:
save
in interfaceHvlAuthzTrustedProxyService
- Parameters:
trustedProxyCopiablePersistModel
- the trusted proxy copiable persist model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public void update(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyPersistModel trustedProxyPersistModel) Update trusted proxy.- Specified by:
update
in interfaceHvlAuthzTrustedProxyService
- Parameters:
trustedProxyPersistModel
- the trusted proxy persist model
-
deleteByUuid
Delete trusted proxy by uuid.- Specified by:
deleteByUuid
in interfaceHvlAuthzTrustedProxyService
- Parameters:
uuid
- the uuid
-
deleteTrustedProxyBelongsToCurrentUserByUuid
public void deleteTrustedProxyBelongsToCurrentUserByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Deletes trusted proxy that belongs to current user by uuid.- Specified by:
deleteTrustedProxyBelongsToCurrentUserByUuid
in interfaceHvlAuthzTrustedProxyService
- Parameters:
uuid
- the uuid
-
getByUuid
public HvlOAuthTrustedProxyModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets trusted proxy by uuid.- Specified by:
getByUuid
in interfaceHvlAuthzTrustedProxyService
- Parameters:
uuid
- the uuid- Returns:
- the trusted proxy by uuid
-
queryDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel) Returns a page of trusted proxy matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlAuthzTrustedProxyService
- Parameters:
trustedProxyQueryModel
- the trusted proxy query model- Returns:
- the trusted proxy data page
-
queryDelegatedDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel> queryDelegatedDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel) Returns a page of delegated trusted proxy matching the query criteria.- Specified by:
queryDelegatedDataPage
in interfaceHvlAuthzTrustedProxyService
- Parameters:
trustedProxyQueryModel
- the trusted proxy query model- Returns:
- the trusted proxy data page
-
queryBorrowedDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel> queryBorrowedDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel) Returns a page of borrowed trusted proxy matching the query criteria.- Specified by:
queryBorrowedDataPage
in interfaceHvlAuthzTrustedProxyService
- Parameters:
trustedProxyQueryModel
- the trusted proxy query model- Returns:
- the trusted proxy data page
-