@Override public Boolean run(final Session<?> session) throws BackgroundException { final DistributionConfiguration cdn = session.getFeature(DistributionConfiguration.class); final Purge feature = cdn.getFeature(Purge.class, method); for(Path file : this.getContainers(files)) { if(this.isCanceled()) { throw new ConnectionCanceledException(); } feature.invalidate(file, method, files, prompt); } return true; }
distributionEnableButton.setEnabled(stop && enable); distributionDeliveryPopup.setEnabled(stop && enable); distributionLoggingButton.setEnabled(stop && enable && cdn.getFeature(DistributionLogging.class, method) != null); if(enable) { final AnalyticsProvider analyticsFeature = cdn.getFeature(AnalyticsProvider.class, method); final IdentityConfiguration identityFeature = cdn.getFeature(IdentityConfiguration.class, method); if(null == analyticsFeature || null == identityFeature) { distributionAnalyticsButton.setEnabled(false); distributionAnalyticsButton.setEnabled(false); distributionLoggingPopup.setEnabled(stop && enable && cdn.getFeature(DistributionLogging.class, method) != null); distributionCnameField.setEnabled(stop && enable && cdn.getFeature(Cname.class, method) != null); distributionInvalidateObjectsButton.setEnabled(stop && enable && cdn.getFeature(Purge.class, method) != null); distributionDefaultRootPopup.setEnabled(stop && enable && cdn.getFeature(Index.class, method) != null); if(stop) { distributionProgress.stopAnimation(null);
@Override public Distribution run(final Session<?> session) throws BackgroundException { final DistributionConfiguration cdn = session.getFeature(DistributionConfiguration.class); for(Path file : this.getContainers(files)) { if(this.isCanceled()) { throw new ConnectionCanceledException(); } final Distribution distribution = cdn.read(file, method, prompt); if(cdn.getFeature(Index.class, distribution.getMethod()) != null) { // Make sure container items are cached for default root object. distribution.setRootDocuments(session.getFeature(ListService.class).list(containerService.getContainer(file), new DisabledListProgressListener()).toList()); } return distribution; } return this.initialize(); }
distributionLoggingPopup.selectItemWithTitle(LocaleFactory.localizedString("None")); final AnalyticsProvider analyticsFeature = cdn.getFeature(AnalyticsProvider.class, method); final IdentityConfiguration identityFeature = cdn.getFeature(IdentityConfiguration.class, method); if(analyticsFeature != null && identityFeature != null) { final Credentials credentials = identityFeature.getCredentials(analyticsFeature.getName()); if(cdn.getFeature(Index.class, distribution.getMethod()) != null) { for(Path next : distribution.getRootDocuments()) { if(next.isFile()) {