Másfél nap

import javax.jcr.Node;

final Node child = ...;
if (child != null) {
	child.remove();
	log.debug("Removing child [path = " + child.getPath() + "]");
}

Mi a hiba a fenti kódban? Válasz hajtás után.

Törlés után már nem használható a getPath metódus (javax.jcr.InvalidItemStateException: item does not exist anymore).

Persze nem ez került másfél napba, ennyi kódból gyerekjáték kiszúrni a dolgot. Aztán ha korábban nem is, az első futás alkalmával úgyis kiderül. A kódrészlet egy bonyolultabb metódus egyik for ciklusában volt, ami viszont sosem futott le. Mindenesetre nyomra vezethetett volna a fenti két sor, ha feltűnik, hogy bizony, ez a kód valószínűleg sosem fut le, mert akkor már találkoztunk volna a kivétellel a naplókban.

Tartalom átvétel