public SubscriptionStatusWrapper getStatus(boolean forceRefresh) { if (instanceStatus == null || forceRefresh) { if (isRegistred()) { try { instanceStatus = new SubscriptionStatusWrapper(getService().getConnector().getConnectStatus()); } catch (CanNotReachConnectServer e) { log.warn("can not reach Nuxeo Online Services", e); instanceStatus = new SubscriptionStatusWrapper("Nuxeo Online Services is not reachable"); instanceStatus.canNotReachConnectServer = true; } catch (ConnectClientVersionMismatchError e) { log.warn( "Nuxeo Connect Client does not have the required version to communicate with Nuxeo Online Services", e); instanceStatus = new SubscriptionStatusWrapper(e.getMessage()); instanceStatus.versionMismatch = true; } catch (ConnectSecurityError e) { log.warn("Can not authenticated against Nuxeo Online Services", e); instanceStatus = new SubscriptionStatusWrapper(e); } catch (ConnectServerError e) { log.error("Error while calling Nuxeo Online Services", e); instanceStatus = new SubscriptionStatusWrapper(e.getMessage()); } } else { instanceStatus = new UnresgistedSubscriptionStatusWrapper(); } } return instanceStatus; }
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); }