* if an exception occurs while storing
*/
public void storeChilds(PrintWriter aWriter, int indent, Object aHost,
StoreDescription parentDesc) throws Exception {
if (aHost instanceof StandardHost) {
StandardHost host = (StandardHost) aHost;
// Store nested <Listener> elements
if (host instanceof Lifecycle) {
LifecycleListener listeners[] = ((Lifecycle) host)
.findLifecycleListeners();
storeElementArray(aWriter, indent, listeners);
}
// Store nested <Alias> elements
String aliases[] = host.findAliases();
getStoreAppender().printTagArray(aWriter, "Alias", indent + 2,
aliases);
// Store nested <Realm> element
Realm realm = host.getRealm();
if (realm != null) {
Realm parentRealm = null;
if (host.getParent() != null) {
parentRealm = host.getParent().getRealm();
}
if (realm != parentRealm) {
storeElement(aWriter, indent, realm);
}
}
// Store nested <Valve> elements
if (host instanceof Pipeline) {
Valve valves[] = ((Pipeline) host).getValves();
storeElementArray(aWriter, indent, valves);
}
// store all <Cluster> elements
Cluster cluster = host.getCluster();
if (cluster != null) {
storeElement(aWriter, indent, cluster);
}
// store all <Context> elements
Container children[] = host.findChildren();
storeElementArray(aWriter, indent, children);
}
}