Skip to content

Commit fb40d0e

Browse files
author
Chris Wiechmann
committed
Using a dedicated flag to indicate if the API-ManagerAdapter is initialized
1 parent ac537fb commit fb40d0e

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

modules/apim-adapter/src/main/java/com/axway/apim/adapter/APIManagerAdapter.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ public class APIManagerAdapter {
7575

7676
public static String apiManagerVersion = null;
7777

78+
public static boolean initialized = false;
79+
7880
public static ObjectMapper mapper = new ObjectMapper();
7981

8082
private static Map<String, ClientApplication> clientCredentialToAppMap = new HashMap<String, ClientApplication>();
@@ -138,6 +140,7 @@ public static synchronized APIManagerAdapter getInstance() throws AppException {
138140
LOG.info("Successfully connected to MOCKED API-Manager (" + getApiManagerVersion() + ")");
139141
}
140142
}
143+
APIManagerAdapter.initialized = true;
141144
return APIManagerAdapter.instance;
142145
}
143146

@@ -151,8 +154,9 @@ public static synchronized void deleteInstance() throws AppException {
151154
APIManagerAdapter.instance.logoutFromAPIManager(false); // Logout potentially logged in OrgAdmin
152155
APIManagerAdapter.instance.logoutFromAPIManager(true); // Logout potentially logged in Admin
153156
APIManagerAdapter.instance = null;
154-
APIManagerAdapter.apiManagerVersion = null;
155157
}
158+
APIManagerAdapter.apiManagerVersion = null;
159+
APIManagerAdapter.initialized = false;
156160
}
157161

158162
private APIManagerAdapter() throws AppException {

modules/apim-adapter/src/main/java/com/axway/apim/adapter/apis/jackson/OrganizationDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public Organization deserialize(JsonParser jp, DeserializationContext ctxt)
4040
// Deserialization depends on the direction
4141
if("organizationId".equals(jp.currentName())) {
4242
// APIManagerAdapter is not yet initialized
43-
if(APIManagerAdapter.apiManagerVersion==null) {
43+
if(!APIManagerAdapter.initialized) {
4444
organization = new Organization();
4545
organization.setId(node.asText());
4646
return organization;

0 commit comments

Comments
 (0)