2323import org .cloudfoundry .multiapps .controller .persistence .util .EnvironmentServicesFinder ;
2424import org .cloudfoundry .multiapps .controller .web .Constants ;
2525import org .cloudfoundry .multiapps .controller .web .Messages ;
26- import org .cloudfoundry .multiapps .controller .web .configuration .service .ImmutableObjectStoreServiceInfo ;
2726import org .cloudfoundry .multiapps .controller .web .configuration .service .ObjectStoreServiceInfo ;
2827import org .cloudfoundry .multiapps .controller .web .configuration .service .ObjectStoreServiceInfoCreator ;
2928import org .jclouds .ContextBuilder ;
@@ -92,11 +91,13 @@ public FileStorage createObjectStoreFromFirstReachableProvider(Map<String, Excep
9291 private Optional <FileStorage > createObjectStoreBasedOnProvider (String objectStoreProviderName ,
9392 List <ObjectStoreServiceInfo > providersServiceInfo ,
9493 Map <String , Exception > exceptions ) {
95- return switch (objectStoreProviderName ) {
96- case Constants .AZURE -> tryToCreateSdkObjectStore (exceptions , Constants .AZUREBLOB );
97- case Constants .GCP -> tryToCreateSdkObjectStore (exceptions , Constants .GOOGLE_CLOUD_STORAGE );
98- default -> tryToCreateJCloudsObjectStore (objectStoreProviderName , providersServiceInfo , exceptions );
99- };
94+ Optional <ObjectStoreServiceInfo > objectStoreServiceInfoOptional = getAppropriateProvider (objectStoreProviderName ,
95+ providersServiceInfo );
96+ if (objectStoreServiceInfoOptional .isEmpty ()) {
97+ LOGGER .warn (MessageFormat .format (Messages .NO_OBJECTSTORE_PROVIDER_FOUND_FOR_0 , objectStoreProviderName ));
98+ return Optional .empty ();
99+ }
100+ return tryToCreateObjectStore (objectStoreServiceInfoOptional .get (), exceptions );
100101 }
101102
102103 private Optional <ObjectStoreServiceInfo > getAppropriateProvider (String objectStoreProviderName ,
@@ -107,25 +108,6 @@ private Optional<ObjectStoreServiceInfo> getAppropriateProvider(String objectSto
107108 .findFirst ();
108109 }
109110
110- private Optional <FileStorage > tryToCreateJCloudsObjectStore (String objectStoreProviderName ,
111- List <ObjectStoreServiceInfo > providersServiceInfo ,
112- Map <String , Exception > exceptions ) {
113- Optional <ObjectStoreServiceInfo > objectStoreServiceInfoOptional = getAppropriateProvider (objectStoreProviderName ,
114- providersServiceInfo );
115- if (objectStoreServiceInfoOptional .isPresent ()) {
116- ObjectStoreServiceInfo objectStoreServiceInfo = objectStoreServiceInfoOptional .get ();
117- return tryToCreateObjectStore (objectStoreServiceInfo , exceptions );
118- }
119- LOGGER .warn (Messages .NO_OBJECTSTORE_PROVIDER_FOUND );
120- return Optional .empty ();
121- }
122-
123- private Optional <FileStorage > tryToCreateSdkObjectStore (Map <String , Exception > exceptions , String providerName ) {
124- return tryToCreateObjectStore (ImmutableObjectStoreServiceInfo .builder ()
125- .provider (providerName )
126- .build (), exceptions );
127- }
128-
129111 private Optional <FileStorage > tryToCreateObjectStore (ObjectStoreServiceInfo objectStoreServiceInfo ,
130112 Map <String , Exception > exceptions ) {
131113 try {
0 commit comments