String truevalue = (String) EncryptionManager.decrypt(value);
getAttributes().put(attr.getName(), truevalue);
}
}
} else if (o instanceof ReferenceType) {
ReferenceType ref = (ReferenceType) o;
if (ref.getPattern().isEmpty()) {
setClearReference(ref.getName());
} else {
Set<AbstractNameQuery> patternSet = new HashSet<AbstractNameQuery>();
for (ReferenceType.Pattern pattern : ref.getPattern()) {
String groupId = pattern.getGroupId();
String artifactId = pattern.getArtifactId();
String version = pattern.getVersion();
String type = pattern.getType();
String module = pattern.getModule();
String name = pattern.getName();
Artifact referenceArtifact = null;
if (artifactId != null) {
referenceArtifact = new Artifact(groupId, artifactId, version, type);
}
Map<String, String> nameMap = new HashMap<String, String>();
if (module != null) {
nameMap.put("module", module);
}
if (name != null) {
nameMap.put("name", name);
}
AbstractNameQuery abstractNameQuery = new AbstractNameQuery(referenceArtifact, nameMap, Collections.EMPTY_SET);
patternSet.add(abstractNameQuery);
}
ReferencePatterns patterns = new ReferencePatterns(patternSet);
setReferencePatterns(ref.getName(), patterns);
}
}
}
this.expressionParser = expressionParser;
}