protected Name createBindingName(AbstractName abstractName,
Object value) throws NamingException {
String name = abstractName.getNameProperty("name");
if (namePattern != null) {
Matcher matcher = namePattern.matcher(name);
if (!matcher.matches()) {
return null;
}
}
Map< String, String > map = new HashMap< String, String >(abstractName.getName());
Artifact artifact = abstractName.getArtifact();
map.put("groupId", artifact.getGroupId());
map.put("artifactId", artifact.getArtifactId());
map.put("version", artifact.getVersion().toString());
map.put("type", artifact.getType());
String fullName = format(format, map);
return getNameParser().parse(fullName);
}
|