@Override public Map<String, String> getMetadataProperties() { final RepositoryFile file = getJobFile(); final DataCleanerConfiguration configuration = _tenantContext.getConfiguration(); final AnalysisJobMetadata jobMetadata = file.readFile(new Func<InputStream, AnalysisJobMetadata>() { @Override public AnalysisJobMetadata eval(InputStream in) { final JaxbJobReader jobReader = new JaxbJobReader(configuration); AnalysisJobMetadata metadata = jobReader.readMetadata(in); return metadata; } }); if (jobMetadata == null) { return Collections.emptyMap(); } return jobMetadata.getProperties(); } }
protected void buildProperties(final JobMetadataType jobMetadata, final AnalysisJob analysisJob) throws Exception { final AnalysisJobMetadata metadata = getMetadata(analysisJob); if (metadata != null) { final Map<String, String> properties = metadata.getProperties(); if (properties != null && !properties.isEmpty()) { final MetadataProperties propertiesType = new MetadataProperties(); final List<Property> propertyList = propertiesType.getProperty(); for (final Entry<String, String> entry : properties.entrySet()) { final Property property = new Property(); property.setName(entry.getKey()); property.setValue(entry.getValue()); propertyList.add(property); } jobMetadata.setMetadataProperties(propertiesType); } } }
public MutableAnalysisJobMetadata(final AnalysisJobMetadata metadata) { _jobName = metadata.getJobName(); _jobVersion = metadata.getJobVersion(); _jobDescription = metadata.getJobDescription(); _author = metadata.getAuthor(); _createdDate = metadata.getCreatedDate(); _updatedDate = metadata.getUpdatedDate(); final Map<String, String> variables = metadata.getVariables(); if (variables == null) { _variables = new HashMap<>(); } else { _variables = new HashMap<>(variables); } final Map<String, String> properties = metadata.getProperties(); if (properties == null) { _properties = new HashMap<>(); } else { _properties = new HashMap<>(properties); } }