in src/main/java/org/apache/sling/discovery/impl/cluster/voting/VotingView.java [299:332]
public boolean isInitiatedBy(final String slingId) {
Resource r = getResource();
if (r == null) {
return false;
}
Resource members = r.getChild("members");
if (members == null) {
if (logger.isDebugEnabled()) {
logger.debug("isInitiatedBy: slingId=" + slingId + ", members null!");
}
return false;
}
final Resource memberResource = members.getChild(
slingId);
if (memberResource == null) {
if (logger.isDebugEnabled()) {
logger.debug("isInitiatedBy: slingId=" + slingId + ", memberResource null!");
}
return false;
}
final ValueMap properties = memberResource.adaptTo(ValueMap.class);
if (properties == null) {
if (logger.isDebugEnabled()) {
logger.debug("isInitiatedBy: slingId=" + slingId + ", properties null!");
}
return false;
}
final Boolean initiator = properties.get("initiator", Boolean.class);
boolean result = initiator != null && initiator;
if (logger.isDebugEnabled()) {
logger.debug("isInitiatedBy: slingId=" + slingId + ", initiator=" + initiator + ", result=" + result);
}
return result;
}