protected void metadataLoaded(final VDBMetaData vdb, final ModelMetaData model, final MetadataStore vdbMetadataStore, final AtomicInteger loadCount, MetadataFactory factory, boolean success, ConnectorManagerRepository cmr, VDBResources vdbResources) { if (success) { // merge into VDB metadata factory.mergeInto(vdbMetadataStore); //TODO: this is not quite correct, the source may be missing model.clearRuntimeMessages(); model.setMetadataStatus(Model.MetadataStatus.LOADED); } else { model.setMetadataStatus(Model.MetadataStatus.FAILED); vdb.setStatus(Status.FAILED); //TODO: abort the other loads } if (loadCount.decrementAndGet() == 0 || vdb.getStatus() == Status.FAILED) { if (vdb.getStatus() != Status.FAILED) { processVDBDDL(vdb, vdbMetadataStore, cmr, vdbResources); } getVDBRepository().finishDeployment(vdb.getName(), vdb.getVersion()); } }
model.setMetadataStatus(node.get(METADATA_STATUS).asString());
model.setMetadataStatus(node.get(METADATA_STATUS).asString());
void validateDataSources(VDBMetaData vdb) { ConnectorManagerRepository cmr = vdb.getAttachment(ConnectorManagerRepository.class); for (ModelMetaData model:vdb.getModelMetaDatas().values()) { if (model.isSource()) { Collection<SourceMappingMetadata> mappings = model.getSourceMappings(); for (SourceMappingMetadata mapping:mappings) { ConnectorManager cm = cmr.getConnectorManager(mapping.getName()); if (cm != null) { String msg = cm.getStausMessage(); if (msg != null && msg.length() > 0) { model.addRuntimeError(msg); model.setMetadataStatus(Model.MetadataStatus.FAILED); LogManager.logInfo(LogConstants.CTX_RUNTIME, msg); } } } } } }