@@ -80,23 +80,31 @@ public void updateStatus(Application application) {
8080}
8181}
8282
83- private Info queryInfo (Application application ) {
83+ protected Info queryInfo (Application application ) {
8484try {
8585ResponseEntity <Map <String , Serializable >> response = applicationOps
8686.getInfo (application );
8787if (response .getStatusCode ().is2xxSuccessful () && response .hasBody ()) {
88- return Info . from (response . getBody () );
88+ return convertInfo (response );
8989} else {
9090LOGGER .info ("Couldn't retrieve info for {}: {} - {}" , application ,
9191response .getStatusCode (), response .getBody ());
9292return Info .empty ();
9393}
9494} catch (Exception ex ) {
9595LOGGER .warn ("Couldn't retrieve info for {}" , application , ex );
96- return Info . empty ( );
96+ return convertInfo ( ex );
9797}
9898}
9999
100+ protected Info convertInfo (ResponseEntity <Map <String , Serializable >> response ) {
101+ return Info .from (response .getBody ());
102+ }
103+
104+ protected Info convertInfo (Exception ex ) {
105+ return Info .empty ();
106+ }
107+
100108protected StatusInfo queryStatus (Application application ) {
101109LOGGER .trace ("Updating status for {}" , application );
102110try {
@@ -111,7 +119,7 @@ protected StatusInfo queryStatus(Application application) {
111119}
112120}
113121
114- private StatusInfo convertStatusInfo (ResponseEntity <Map <String , Serializable >> response ) {
122+ protected StatusInfo convertStatusInfo (ResponseEntity <Map <String , Serializable >> response ) {
115123if (response .hasBody () && response .getBody ().get ("status" ) instanceof String ) {
116124return StatusInfo .valueOf ((String ) response .getBody ().get ("status" ),
117125response .getBody ());
@@ -128,7 +136,7 @@ private StatusInfo convertStatusInfo(ResponseEntity<Map<String, Serializable>> r
128136return StatusInfo .ofDown (details );
129137}
130138
131- private StatusInfo convertStatusInfo (Exception ex ) {
139+ protected StatusInfo convertStatusInfo (Exception ex ) {
132140Map <String , Serializable > details = new HashMap <>();
133141details .put ("message" , ex .getMessage ());
134142details .put ("exception" , ex .getClass ().getName ());
0 commit comments