/** * Trigger early resolution of the metadata resource of registrations that have an * explicit metadata artifact. This assumes usage of * {@link org.springframework.cloud.deployer.resource.support.DelegatingResourceLoader}. */ private void prefetchMetadata(List<AppRegistration> appRegistrations) { forkJoinPool.execute(() -> { appRegistrations.stream().filter(r -> r.getMetadataUri() != null).parallel().forEach(r -> { logger.info("Eagerly fetching {}", r.getMetadataUri()); try { this.appRegistryService.getAppMetadataResource(r); } catch (Exception e) { logger.warn("Could not fetch " + r.getMetadataUri(), e); } }); }); }
public Map<String, Object> convertAppRegistrationToAuditData(AppRegistration appRegistration) { final Map<String, Object> auditData = new HashMap<>(4); auditData.put(APP_NAME, appRegistration.getName()); auditData.put(APP_TYPE, appRegistration.getType()); auditData.put(APP_VERSION, appRegistration.getVersion()); auditData.put(APP_IS_DEFAULT, appRegistration.isDefaultVersion()); auditData.put(APP_URI, appRegistration.getUri()); auditData.put(APP_META_DATA_URI, appRegistration.getMetadataUri()); return auditData; }
public Map<String, Object> convertAppRegistrationToAuditData(AppRegistration appRegistration) { final Map<String, Object> auditData = new HashMap<>(4); auditData.put(APP_NAME, appRegistration.getName()); auditData.put(APP_TYPE, appRegistration.getType()); auditData.put(APP_VERSION, appRegistration.getVersion()); auditData.put(APP_IS_DEFAULT, appRegistration.isDefaultVersion()); auditData.put(APP_URI, appRegistration.getUri()); auditData.put(APP_META_DATA_URI, appRegistration.getMetadataUri()); return auditData; }
@Override public Resource getAppMetadataResource(AppRegistration appRegistration) { return this.appResourceCommon.getMetadataResource(appRegistration.getUri(), appRegistration.getMetadataUri()); }
@Override public String toString() { return "AppRegistration{" + "name='" + this.getName() + '\'' + ", type='" + this.getType() + '\'' + ", version='" + this.getVersion() + '\'' + ", uri=" + this.getUri() + ", metadataUri=" + this.getMetadataUri() + '}'; }
@Override public AppRegistration save(AppRegistration app) { AppRegistration createdApp; AppRegistration appRegistration = this.appRegistrationRepository.findAppRegistrationByNameAndTypeAndVersion( app.getName(), app.getType(), app.getVersion()); if (appRegistration != null) { appRegistration.setUri(app.getUri()); appRegistration.setMetadataUri(app.getMetadataUri()); createdApp = this.appRegistrationRepository.save(appRegistration); populateAuditData(AuditActionType.UPDATE, createdApp); } else { if (getDefaultApp(app.getName(), app.getType()) == null) { app.setDefaultVersion(true); } createdApp = this.appRegistrationRepository.save(app); populateAuditData(AuditActionType.CREATE, createdApp); } return createdApp; }