public SubscriptionStatusWrapper getStatus() { // get status (possibility from cache) SubscriptionStatusWrapper lastStatus = getStatus(false); // check freshness Calendar oldestStatusDate = Calendar.getInstance(); oldestStatusDate.add(Calendar.MINUTE, -REFRESH_PERIOD_MINUTES); if (lastStatus == null || lastStatus.refreshDate.before(oldestStatusDate)) { // try to refresh SubscriptionStatusWrapper refreshStatus = getStatus(true); // keep last success status in case of error if ((refreshStatus == null || refreshStatus.isError()) && lastStatus != null && !lastStatus.isError()) { instanceStatus = lastStatus; instanceStatus.refreshDate = Calendar.getInstance(); } } return instanceStatus; }
public SubscriptionStatusWrapper getStatus() { // get status (possibility from cache) SubscriptionStatusWrapper lastStatus = getStatus(false); // check freshness Calendar oldestStatusDate = Calendar.getInstance(); oldestStatusDate.add(Calendar.MINUTE, -REFRESH_PERIOD_MINUTES); if (lastStatus == null || lastStatus.refreshDate.before(oldestStatusDate)) { // try to refresh SubscriptionStatusWrapper refreshStatus = getStatus(true); // keep last success status in case of error if ((refreshStatus == null || refreshStatus.isError()) && lastStatus != null && !lastStatus.isError()) { instanceStatus = lastStatus; instanceStatus.refreshDate = Calendar.getInstance(); } } return instanceStatus; }
@Factory(scope = ScopeType.APPLICATION, value = "connectUpdateStatusInfo") public ConnectUpdateStatusInfo getConnectUpdateStatusInfo() { if (connectionStatusCache == null) { if (!isRegistred()) { connectionStatusCache = ConnectUpdateStatusInfo.unregistered(); } else { if (isConnectBannerEnabled() && isConnectServerReachable()) { if (getStatus().isError()) { connectionStatusCache = ConnectUpdateStatusInfo.connectServerUnreachable(); } else { if (ConnectStatusHolder.instance().getStatus().status() == SubscriptionStatusType.OK) { connectionStatusCache = ConnectUpdateStatusInfo.ok(); } else { connectionStatusCache = ConnectUpdateStatusInfo.notValid(); } } } else { connectionStatusCache = ConnectUpdateStatusInfo.connectServerUnreachable(); } } } return connectionStatusCache; }
@Factory(scope = ScopeType.APPLICATION, value = "connectUpdateStatusInfo") public ConnectUpdateStatusInfo getConnectUpdateStatusInfo() { if (connectionStatusCache == null) { if (!isRegistered()) { connectionStatusCache = ConnectUpdateStatusInfo.unregistered(); } else { if (isConnectBannerEnabled() && isConnectServerReachable()) { if (getStatus().isError()) { connectionStatusCache = ConnectUpdateStatusInfo.connectServerUnreachable(); } else { if (ConnectStatusHolder.instance().getStatus().status() == SubscriptionStatusType.OK) { connectionStatusCache = ConnectUpdateStatusInfo.ok(); } else { connectionStatusCache = ConnectUpdateStatusInfo.notValid(); } } } else { connectionStatusCache = ConnectUpdateStatusInfo.connectServerUnreachable(); } } } return connectionStatusCache; }