66import org .apache .commons .lang3 .StringUtils ;
77import org .springframework .http .HttpStatus ;
88import org .springframework .stereotype .Service ;
9- import uk .gov .hmcts .darts .arm .client .ArmApiClient ;
10- import uk .gov .hmcts .darts .arm .client .ArmTokenClient ;
119import uk .gov .hmcts .darts .arm .client .model .ArmTokenRequest ;
1210import uk .gov .hmcts .darts .arm .client .model .ArmTokenResponse ;
1311import uk .gov .hmcts .darts .arm .client .model .AvailableEntitlementProfile ;
1715import uk .gov .hmcts .darts .arm .config .ArmApiConfigurationProperties ;
1816import uk .gov .hmcts .darts .arm .config .ArmDataManagementConfiguration ;
1917import uk .gov .hmcts .darts .arm .service .ArmApiService ;
18+ import uk .gov .hmcts .darts .arm .service .ArmClientService ;
2019import uk .gov .hmcts .darts .common .datamanagement .component .impl .DownloadResponseMetaData ;
2120import uk .gov .hmcts .darts .common .datamanagement .component .impl .FileBasedDownloadResponseMetaData ;
2221import uk .gov .hmcts .darts .common .datamanagement .enums .DatastoreContainerType ;
3635public class ArmApiServiceImpl implements ArmApiService {
3736
3837 private final ArmApiConfigurationProperties armApiConfigurationProperties ;
39- private final ArmTokenClient armTokenClient ;
40- private final ArmApiClient armApiClient ;
4138 private final ArmDataManagementConfiguration armDataManagementConfiguration ;
39+ private final ArmClientService armClientService ;
4240
4341 @ Override
4442 public UpdateMetadataResponse updateMetadata (String externalRecordId ,
@@ -59,7 +57,7 @@ public UpdateMetadataResponse updateMetadata(String externalRecordId,
5957 .build ();
6058
6159 try {
62- return armApiClient .updateMetadata (getArmBearerToken (), armUpdateMetadataRequest );
60+ return armClientService .updateMetadata (getArmBearerToken (), armUpdateMetadataRequest );
6361 } catch (FeignException e ) {
6462 // this ensures the full error body containing the ARM error detail is logged rather than a truncated version
6563 log .error ("Error during ARM update metadata: Detail: {}" , e .contentUTF8 (), e );
@@ -72,7 +70,7 @@ public UpdateMetadataResponse updateMetadata(String externalRecordId,
7270 public DownloadResponseMetaData downloadArmData (String externalRecordId , String externalFileId ) throws FileNotDownloadedException {
7371 FileBasedDownloadResponseMetaData responseMetaData = new FileBasedDownloadResponseMetaData ();
7472
75- feign .Response response = armApiClient .downloadArmData (
73+ feign .Response response = armClientService .downloadArmData (
7674 getArmBearerToken (),
7775 armApiConfigurationProperties .getCabinetId (),
7876 externalRecordId ,
@@ -105,7 +103,7 @@ public DownloadResponseMetaData downloadArmData(String externalRecordId, String
105103 }
106104
107105 @ Override
108- @ SuppressWarnings ("PMD.AvoidDeeplyNestedIfStmts" )//TODO - refactor to avoid deeply nested if statements when this class is next edited
106+ @ SuppressWarnings ("PMD.AvoidDeeplyNestedIfStmts" )
109107 public String getArmBearerToken () {
110108 log .debug ("Get ARM Bearer Token with Username: {}, Password: {}" , armApiConfigurationProperties .getArmUsername (),
111109 armApiConfigurationProperties .getArmPassword ());
@@ -116,21 +114,21 @@ public String getArmBearerToken() {
116114 .password (armApiConfigurationProperties .getArmPassword ())
117115 .build ();
118116
119- ArmTokenResponse armTokenResponse = armTokenClient .getToken (armTokenRequest );
117+ ArmTokenResponse armTokenResponse = armClientService .getToken (armTokenRequest );
120118
121119 if (StringUtils .isNotEmpty (armTokenResponse .getAccessToken ())) {
122120 String bearerToken = String .format ("Bearer %s" , armTokenResponse .getAccessToken ());
123121 log .debug ("Fetched ARM Bearer Token from /token: {}" , bearerToken );
124122 EmptyRpoRequest emptyRpoRequest = EmptyRpoRequest .builder ().build ();
125- AvailableEntitlementProfile availableEntitlementProfile = armTokenClient .availableEntitlementProfiles (bearerToken , emptyRpoRequest );
123+ AvailableEntitlementProfile availableEntitlementProfile = armClientService .availableEntitlementProfiles (bearerToken , emptyRpoRequest );
126124 if (!availableEntitlementProfile .isError ()) {
127125 Optional <String > profileId = availableEntitlementProfile .getProfiles ().stream ()
128126 .filter (p -> armApiConfigurationProperties .getArmServiceProfile ().equalsIgnoreCase (p .getProfileName ()))
129127 .map (AvailableEntitlementProfile .Profiles ::getProfileId )
130128 .findAny ();
131129 if (profileId .isPresent ()) {
132130 log .debug ("Found DARTS ARM Service Profile Id: {}" , profileId .get ());
133- ArmTokenResponse tokenResponse = armTokenClient .selectEntitlementProfile (bearerToken , profileId .get (), emptyRpoRequest );
131+ ArmTokenResponse tokenResponse = armClientService .selectEntitlementProfile (bearerToken , profileId .get (), emptyRpoRequest );
134132 accessToken = tokenResponse .getAccessToken ();
135133 }
136134 }
0 commit comments