StringBuffer startupLayersListProperty = new StringBuffer();
Component[] comps = mapBean.getComponents();
for (int i = 0; i < comps.length; i++) {
// they have to be layers
Layer layer = (Layer) comps[i];
String lPrefix = layer.getPropertyPrefix();
boolean unsetPrefix = false;
if (lPrefix == null) {
lPrefix = "layer" + i;
// I think we need to do this, in order to get proper
// scoping in the properties. We'll unset it later...
layer.setPropertyPrefix(lPrefix);
unsetPrefix = true;
}
layersListProperty.append(" " + lPrefix);
if (layer.isVisible()) {
startupLayersListProperty.append(" " + lPrefix);
}
Debug.output("BufferedLayer: getting properties for "
+ layer.getName() + " "
+ layer.getProperties(new Properties()));
layer.getProperties(props);
if (unsetPrefix) {
layer.setPropertyPrefix(null);
}
}
props.put(prefix + LayersProperty, layersListProperty.toString());
props.put(prefix + VisibleLayersProperty,