Skip to content

Commit f559b93

Browse files
authored
feat(microprofile): expose TopicClient and TopicRepository as CDI beans (#117)
Signed-off-by: Aamir377300 <belalaamirkhan@gmail.com>
1 parent 1367a39 commit f559b93

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

hiero-enterprise-microprofile/src/main/java/org/hiero/microprofile/ClientProvider.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.hiero.base.HookClient;
1212
import org.hiero.base.NftClient;
1313
import org.hiero.base.SmartContractClient;
14+
import org.hiero.base.TopicClient;
1415
import org.hiero.base.config.HieroConfig;
1516
import org.hiero.base.implementation.AccountClientImpl;
1617
import org.hiero.base.implementation.AccountRepositoryImpl;
@@ -25,6 +26,8 @@
2526
import org.hiero.base.implementation.ProtocolLayerClientImpl;
2627
import org.hiero.base.implementation.SmartContractClientImpl;
2728
import org.hiero.base.implementation.TokenRepositoryImpl;
29+
import org.hiero.base.implementation.TopicClientImpl;
30+
import org.hiero.base.implementation.TopicRepositoryImpl;
2831
import org.hiero.base.implementation.TransactionRepositoryImpl;
2932
import org.hiero.base.mirrornode.AccountRepository;
3033
import org.hiero.base.mirrornode.BlockRepository;
@@ -33,6 +36,7 @@
3336
import org.hiero.base.mirrornode.NetworkRepository;
3437
import org.hiero.base.mirrornode.NftRepository;
3538
import org.hiero.base.mirrornode.TokenRepository;
39+
import org.hiero.base.mirrornode.TopicRepository;
3640
import org.hiero.base.mirrornode.TransactionRepository;
3741
import org.hiero.base.protocol.ProtocolLayerClient;
3842
import org.hiero.base.verification.ContractVerificationClient;
@@ -111,6 +115,15 @@ AccountClient createAccountClient(@NonNull final ProtocolLayerClient protocolLay
111115
return new AccountClientImpl(protocolLayerClient);
112116
}
113117

118+
@NonNull
119+
@Produces
120+
@ApplicationScoped
121+
TopicClient createTopicClient(
122+
@NonNull final ProtocolLayerClient protocolLayerClient,
123+
@NonNull final HieroContext hieroContext) {
124+
return new TopicClientImpl(protocolLayerClient, hieroContext.getOperatorAccount());
125+
}
126+
114127
@NonNull
115128
@Produces
116129
@ApplicationScoped
@@ -188,4 +201,11 @@ TokenRepository createTokenRepository(@NonNull final MirrorNodeClient mirrorNode
188201
ContractRepository createContractRepository(@NonNull final MirrorNodeClient mirrorNodeClient) {
189202
return new ContractRepositoryImpl(mirrorNodeClient);
190203
}
204+
205+
@NonNull
206+
@Produces
207+
@ApplicationScoped
208+
TopicRepository createTopicRepository(@NonNull final MirrorNodeClient mirrorNodeClient) {
209+
return new TopicRepositoryImpl(mirrorNodeClient);
210+
}
191211
}

0 commit comments

Comments
 (0)