public void sfPing(Object source) throws SmartFrogLivenessException {
public void sfPing(Object source) throws SmartFrogLivenessException, RemoteException {
    public void sfPing(Object source) throws SmartFrogLivenessException {        super.sfPing(source);        if ((source == null) || (sfLivenessDelay == 0)) {            return;        }        if ((sfLivenessSender != null) && source.equals(sfParent)) {            return;        }        for (Enumeration e = sfChildren(); e.hasMoreElements();) {            Object child = e.nextElement();            try {                sfPingChild((Liveness) child);            } catch (Exception ex) {                sfLivenessFailure(this, child, ex);            }        }    }