import org.openecomp.core.enrichment.api.EnrichmentManager;
import org.openecomp.core.enrichment.types.EntityInfo;
+import org.openecomp.sdc.datatypes.error.ErrorLevel;
import org.openecomp.sdc.datatypes.error.ErrorMessage;
import org.openecomp.sdc.enrichment.EnrichmentInfo;
import org.openecomp.sdc.enrichment.factory.EnricherHandlerFactory;
import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel;
import org.openecomp.sdc.versioning.dao.types.Version;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
Map<String, List<ErrorMessage>> enrichErrors = new HashMap<>();
List<Enricher> enricherList =
EnricherHandlerFactory.getInstance().createInterface().getEnrichers();
- for (Enricher enricher : enricherList) {
- enricher.setData(data);
- enricher.setModel(model);
- enrichErrors.putAll(enricher.enrich());
+ for (Enricher enricher : enricherList) {
+ enricher.setData(data);
+ enricher.setModel(model);
+ try {
+ enrichErrors.putAll(enricher.enrich());
+ } catch (Exception exception) {
+ enrichErrors.put("Enrich", Arrays.asList(new ErrorMessage(ErrorLevel.ERROR, exception
+ .getMessage())));
+ logger.error("Exception occurred during enrichment", exception);
+ }
}
-
return enrichErrors;
}
import org.openecomp.sdc.datatypes.error.ErrorMessage;
import org.openecomp.sdc.enrichment.inter.Enricher;
import org.openecomp.sdc.enrichment.inter.ExternalArtifactEnricherInterface;
-import org.openecomp.sdc.logging.api.Logger;
-import org.openecomp.sdc.logging.api.LoggerFactory;
import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel;
import java.lang.reflect.Constructor;
+ ".json";
private static Collection<String> implementingClasses =
getExternalArtifactEnrichedImplClassesList();
- private static Logger logger = LoggerFactory.getLogger(ExternalArtifactEnricher.class);
private static Collection<String> getExternalArtifactEnrichedImplClassesList() {
@SuppressWarnings("unchecked")
}
@Override
- public Map<String, List<ErrorMessage>> enrich() {
+ public Map<String, List<ErrorMessage>> enrich() throws Exception{
Map<String, List<ErrorMessage>> errors = new HashMap<>();
- try {
for (String implementingClassName : implementingClasses) {
ExternalArtifactEnricherInterface externalArtifactEnricherInstance = getExternalArtifactEnricherInstance(implementingClassName);
- externalArtifactEnricherInstance.enrich(this.data, (ToscaServiceModel) this.model);
+ errors.putAll(externalArtifactEnricherInstance.enrich(this.data, (ToscaServiceModel) this.model));
}
- } catch (Exception e) {
- logger.debug("",e);
- logger.error(e.getMessage());
- }
return errors;
}