//
// We must have exactally one running target
//
if (targets.size() == 0) {
waitingForMe = true;
throw new WaitingException("No targets are running for " + name + " reference");
} else if (targets.size() > 1) {
waitingForMe = true;
throw new WaitingException("More then one targets are running for " + name + " reference");
}
waitingForMe = false;
gmbean.getDependencyManager().addStartHolds(gmbean.getObjectNameObject(), patterns);
methodInterceptor.connect(gmbean.getServer(), (ObjectName) targets.iterator().next());
}