Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Open Subsurface Data Universe Software
Platform
System
Notification
Commits
363b162e
Commit
363b162e
authored
Aug 27, 2021
by
Alok Joshi
Browse files
use Azure factory for subscription client
parent
a7426f15
Pipeline
#61505
failed with stages
in 18 minutes and 45 seconds
Changes
2
Pipelines
3
Hide whitespace changes
Inline
Side-by-side
provider/notification-azure/src/main/java/org/opengroup/osdu/notification/provider/azure/di/SubscriptionAPIConfigBean.java
0 → 100644
View file @
363b162e
package
org.opengroup.osdu.notification.provider.azure.di
;
import
lombok.Data
;
import
org.opengroup.osdu.core.common.notification.SubscriptionAPIConfig
;
import
org.opengroup.osdu.notification.provider.interfaces.IAppProperties
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.config.AbstractFactoryBean
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
@Data
@Component
@ConfigurationProperties
public
class
SubscriptionAPIConfigBean
extends
AbstractFactoryBean
<
SubscriptionAPIConfig
>
{
@Autowired
private
IAppProperties
config
;
private
String
apiKey
;
@Override
public
Class
<?>
getObjectType
()
{
return
SubscriptionAPIConfig
.
class
;
}
@Override
protected
SubscriptionAPIConfig
createInstance
()
throws
Exception
{
return
SubscriptionAPIConfig
.
builder
()
.
rootUrl
(
config
.
getRegisterAPI
())
.
apiKey
(
apiKey
)
.
build
();
}
}
provider/notification-azure/src/main/java/org/opengroup/osdu/notification/provider/azure/di/SubscriptionFactoryAzure.java
0 → 100644
View file @
363b162e
package
org.opengroup.osdu.notification.provider.azure.di
;
import
org.opengroup.osdu.core.common.http.IHttpClient
;
import
org.opengroup.osdu.core.common.model.http.DpsHeaders
;
import
org.opengroup.osdu.core.common.notification.ISubscriptionFactory
;
import
org.opengroup.osdu.core.common.notification.ISubscriptionService
;
import
org.opengroup.osdu.core.common.notification.SubscriptionAPIConfig
;
import
org.opengroup.osdu.core.common.notification.SubscriptionService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Component
;
import
java.util.Objects
;
@Component
@Primary
@ConditionalOnProperty
(
value
=
"azure.entitlements.factory.enabled"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
class
SubscriptionFactoryAzure
implements
ISubscriptionFactory
{
private
final
SubscriptionAPIConfig
config
;
private
final
IHttpClient
client
;
@Autowired
public
SubscriptionFactoryAzure
(
final
SubscriptionAPIConfig
subscriptionConfig
,
final
IHttpClient
httpClient
)
{
Objects
.
requireNonNull
(
subscriptionConfig
,
"SubscriptionAPIConfig cannot be null"
);
this
.
config
=
subscriptionConfig
;
this
.
client
=
httpClient
;
}
@Override
public
ISubscriptionService
create
(
final
DpsHeaders
dpsHeaders
)
{
Objects
.
requireNonNull
(
dpsHeaders
,
"headers cannot be null"
);
return
new
SubscriptionService
(
this
.
config
,
this
.
client
,
dpsHeaders
);
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment