else
{
String patternDomain = pattern.getDomain();
if (patternDomain.length() == 0)
patternDomain = defaultDomain;
PropertyPattern propertyPattern = new PropertyPattern(pattern);
// Here we go, step through every domain and see if our pattern matches before optionally checking
// each ObjectName's properties for a match.
synchronized (domainMap)
{
for (Iterator domainIter = domainMap.entrySet().iterator(); domainIter.hasNext();)
{
Map.Entry mapEntry = (Map.Entry) domainIter.next();
if (ObjectNamePatternHelper.patternMatch((String) mapEntry.getKey(), patternDomain))
{
for (Iterator mbeanIter = ((Map)mapEntry.getValue()).values().iterator(); mbeanIter.hasNext();)
{
MBeanEntry entry = (MBeanEntry) mbeanIter.next();
if (propertyPattern.patternMatch(entry.getObjectName()))
retval.add(entry);
}
}
}
}