public SubscriptionStatusWrapper getStatus() { return ConnectStatusHolder.instance().getStatus(); }
public SubscriptionStatusWrapper getStatus() { return ConnectStatusHolder.instance().getStatus(); }
/** * Returns the registration expiration date included in the CLID, or {@code null} if the CLID cannot be loaded or * doesn't include the expiration date (old v0 format). * * @since 10.2 */ public Calendar getRegistrationExpirationDate() { long timestamp = ConnectStatusHolder.instance().getRegistrationExpirationTimestamp(); if (timestamp > -1) { Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestamp * 1000); return calendar; } else { return null; } }
public String refreshStatus() { ConnectStatusHolder.instance().getStatus(true); flushContextCache(); return null; }
public String refreshStatus() { ConnectStatusHolder.instance().getStatus(true); flushContextCache(); return null; }
public boolean isExpired() { return ConnectStatusHolder.instance().getStatus().status() == SubscriptionStatusType.EXPIRED; } }
public void setToken(String token) throws IOException, InvalidCLID { if (token != null) { String tokenData = new String(Base64.decodeBase64(token)); String[] tokenDataLines = tokenData.split("\n"); for (String line : tokenDataLines) { String[] parts = line.split(":"); if (parts.length > 1 && "CLID".equals(parts[0])) { getService().localRegisterInstance(parts[1], " "); // force refresh of connect status info connectionStatusCache = null; flushContextCache(); ConnectStatusHolder.instance().flush(); } } } }
public boolean isExpired() { return ConnectStatusHolder.instance().getStatus().status() == SubscriptionStatusType.EXPIRED; } }
public void setToken(String token) throws IOException, InvalidCLID { if (token != null) { String tokenData = new String(Base64.decodeBase64(token)); String[] tokenDataLines = tokenData.split("\n"); for (String line : tokenDataLines) { String[] parts = line.split(":"); if (parts.length > 1 && "CLID".equals(parts[0])) { getService().localRegisterInstance(parts[1], " "); // force refresh of connect status info connectionStatusCache = null; flushContextCache(); ConnectStatusHolder.instance().flush(); } } } }
/** * @since 5.6 * @return true if registration is required for download */ public boolean registrationRequired(Package pkg) { return pkg.getPackageState() == PackageState.REMOTE && pkg.getType() != PackageType.STUDIO && pkg.getVisibility() != PackageVisibility.PUBLIC && (!ConnectStatusHolder.instance().isRegistered() // || ConnectStatusHolder.instance().getStatus().status() != SubscriptionStatusType.OK); }
public boolean canDownload(Package pkg) { return pkg.getPackageState() == PackageState.REMOTE && (pkg.getType() == PackageType.STUDIO || pkg.getVisibility() == PackageVisibility.PUBLIC // || (ConnectStatusHolder.instance().isRegistered() // && ConnectStatusHolder.instance().getStatus().status() == SubscriptionStatusType.OK)); }
public boolean canDownload(Package pkg) { return pkg.getPackageState() == PackageState.REMOTE && (pkg.getType() == PackageType.STUDIO || pkg.getVisibility() == PackageVisibility.PUBLIC // || (ConnectStatusHolder.instance().isRegistred() // && ConnectStatusHolder.instance().getStatus().status() == SubscriptionStatusType.OK)); }
/** * @since 5.6 * @return true if registration is required for download */ public boolean registrationRequired(Package pkg) { return pkg.getPackageState() == PackageState.REMOTE && pkg.getType() != PackageType.STUDIO && pkg.getVisibility() != PackageVisibility.PUBLIC && (!ConnectStatusHolder.instance().isRegistred() // || ConnectStatusHolder.instance().getStatus().status() != SubscriptionStatusType.OK); }
@Factory(value = "connectServerReachable", scope = ScopeType.EVENT) public boolean isConnectServerReachable() { return !ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable(); }
@Factory(value = "connectServerReachable", scope = ScopeType.EVENT) public boolean isConnectServerReachable() { return !ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable(); }
protected int computeAvailableUpdateCount() { if (ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable()) { return 0; } PackageManager pm = Framework.getService(PackageManager.class); String targetPlatform = PlatformVersionHelper.getPlatformFilter(); List<DownloadablePackage> pkgs = pm.listUpdatePackages(PackageType.HOT_FIX, targetPlatform); List<DownloadablePackage> localHotFixes = pm.listLocalPackages(PackageType.HOT_FIX); List<DownloadablePackage> applicablePkgs = new ArrayList<>(); for (DownloadablePackage pkg : pkgs) { if (TargetPlatformFilterHelper.isCompatibleWithTargetPlatform(pkg, targetPlatform)) { boolean isInstalled = false; for (DownloadablePackage localPkg : localHotFixes) { if (localPkg.getId().equals(pkg.getId())) { isInstalled = true; break; } } if (!isInstalled) { applicablePkgs.add(pkg); } } } return applicablePkgs.size(); }
protected int computeAvailableUpdateCount() { if (ConnectStatusHolder.instance().getStatus().isConnectServerUnreachable()) { return 0; } PackageManager pm = Framework.getLocalService(PackageManager.class); String targetPlatform = PlatformVersionHelper.getPlatformFilter(); List<DownloadablePackage> pkgs = pm.listUpdatePackages(PackageType.HOT_FIX, targetPlatform); List<DownloadablePackage> localHotFixes = pm.listLocalPackages(PackageType.HOT_FIX); List<DownloadablePackage> applicablePkgs = new ArrayList<>(); for (DownloadablePackage pkg : pkgs) { if (TargetPlatformFilterHelper.isCompatibleWithTargetPlatform(pkg, targetPlatform)) { boolean isInstalled = false; for (DownloadablePackage localPkg : localHotFixes) { if (localPkg.getId().equals(pkg.getId())) { isInstalled = true; break; } } if (!isInstalled) { applicablePkgs.add(pkg); } } } return applicablePkgs.size(); }
@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; }