public boolean isInitiatedBy()

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;
    }