private Set<DownloadableArtifact> performPropertySearch(DependencyPattern dependencyPattern) throws IOException {
Set<DownloadableArtifact> downloadableArtifacts = Sets.newHashSet();
String pattern = dependencyPattern.getPattern();
String matrixParams = dependencyPattern.getMatrixParams();
PropertySearchResult propertySearchResult = downloader.getClient().searchArtifactsByProperties(matrixParams);
List<PropertySearchResult.SearchEntry> filteredEntries = filterResultEntries(
propertySearchResult.getResults(), pattern);
log.info("Found " + filteredEntries.size() + " dependencies by doing a property search.");
for (PropertySearchResult.SearchEntry searchEntry : filteredEntries) {
downloadableArtifacts.add(
new DownloadableArtifact(searchEntry.getRepoUri(), dependencyPattern.getTargetDirectory(),
searchEntry.getFilePath(), matrixParams, pattern, dependencyPattern.getPatternType()));