Class HvlAuthzProxyServiceImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.proxy.logic.HvlAuthzProxyServiceImpl
- All Implemented Interfaces:
HvlAuthzProxyService
The class which implements
HvlAuthzProxyService
.-
Constructor Summary
ConstructorDescriptionHvlAuthzProxyServiceImpl
(HvlOAuthProxyManager proxyManager, HvlOAuthProxyOperationalManager proxyOperationalManager, HvlAuthzSessionService sessionService, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService messageBundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzProxyServiceImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Delete proxy by uuid.Gets proxy by uuid.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProxyDataModel> queryBorrowedDataPage
(@NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of borrowed proxy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProxyDataModel> queryDataPage
(@NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of proxy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProxyDataModel> queryDelegatedDataPage
(@NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of delegated proxy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProxyDataModel> queryReportByAdminDataPage
(@NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Returns a page of proxy report matching the report query criteria by admin.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProxyDataModel> queryReportDataPage
(@NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Returns a page of proxy report matching the report query criteria.void
save
(@NotNull @Valid HvlOAuthProxyCopiablePersistModel proxyCopiablePersistModel) Save proxy.void
saveFromTrustedProxy
(@NotNull @Valid HvlOAuthProxyFromTrustedProxyModel proxyFromTrustedProxyModel) Save proxy from trusted proxy.void
update
(@NotNull @Valid HvlOAuthProxyPersistModel proxyPersistModel) Update proxy.
-
Constructor Details
-
HvlAuthzProxyServiceImpl
public HvlAuthzProxyServiceImpl(HvlOAuthProxyManager proxyManager, HvlOAuthProxyOperationalManager proxyOperationalManager, HvlAuthzSessionService sessionService, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService messageBundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzProxyServiceImpl.- Parameters:
proxyManager
- the proxy managerproxyOperationalManager
- the proxy operational managersessionService
- the session serviceloggerProducerProvider
- the logger producer providermessageBundleService
- the message bundle serviceinstanceInternalEventPublisher
- the instance internal event publisher
-
-
Method Details
-
save
public void save(@NotNull @Valid @NotNull @Valid HvlOAuthProxyCopiablePersistModel proxyCopiablePersistModel) Save proxy.- Specified by:
save
in interfaceHvlAuthzProxyService
- Parameters:
proxyCopiablePersistModel
- the proxy copiable persist model
-
saveFromTrustedProxy
public void saveFromTrustedProxy(@NotNull @Valid @NotNull @Valid HvlOAuthProxyFromTrustedProxyModel proxyFromTrustedProxyModel) Save proxy from trusted proxy.- Specified by:
saveFromTrustedProxy
in interfaceHvlAuthzProxyService
- Parameters:
proxyFromTrustedProxyModel
- the proxy from trusted proxy model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public void update(@NotNull @Valid @NotNull @Valid HvlOAuthProxyPersistModel proxyPersistModel) Update proxy.- Specified by:
update
in interfaceHvlAuthzProxyService
- Parameters:
proxyPersistModel
- the proxy persist model
-
deleteByUuid
Delete proxy by uuid.- Specified by:
deleteByUuid
in interfaceHvlAuthzProxyService
- Parameters:
uuid
- the uuid
-
getByUuid
public HvlOAuthProxyModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets proxy by uuid.- Specified by:
getByUuid
in interfaceHvlAuthzProxyService
- Parameters:
uuid
- the uuid- Returns:
- the proxy model
-
queryDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of proxy matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlAuthzProxyService
- Parameters:
proxyQueryModel
- the proxy query model- Returns:
- the page of proxy projection model
-
queryDelegatedDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel> queryDelegatedDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of delegated proxy matching the query criteria.- Specified by:
queryDelegatedDataPage
in interfaceHvlAuthzProxyService
- Parameters:
proxyQueryModel
- the proxy query model- Returns:
- the page of proxy projection model
-
queryBorrowedDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel> queryBorrowedDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of borrowed proxy matching the query criteria.- Specified by:
queryBorrowedDataPage
in interfaceHvlAuthzProxyService
- Parameters:
proxyQueryModel
- the proxy query model- Returns:
- the page of proxy projection model
-
queryReportByAdminDataPage
@Validated(PredicatingOperation.class) public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel> queryReportByAdminDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Returns a page of proxy report matching the report query criteria by admin.- Specified by:
queryReportByAdminDataPage
in interfaceHvlAuthzProxyService
- Parameters:
reportQueryModel
- the report query model- Returns:
- the page of proxy projection model
-
queryReportDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel> queryReportDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Returns a page of proxy report matching the report query criteria.- Specified by:
queryReportDataPage
in interfaceHvlAuthzProxyService
- Parameters:
reportQueryModel
- the report query model- Returns:
- the page of proxy projection model
-