use of com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerHeadingNode in project sldeditor by robward-scisys.
the class GeoServerReadProgress method populateLayers.
/**
* Populate layers.
*
* @param connection the connection
* @param geoServerNode the geo server node
*/
private void populateLayers(GeoServerConnection connection, GeoServerNode geoServerNode) {
removeNode(geoServerNode, LAYERS_NODE_TITLE);
GeoServerLayerHeadingNode layersNode = new GeoServerLayerHeadingNode(this.handler, connection, LAYERS_NODE_TITLE);
geoServerNode.add(layersNode);
Map<String, List<GeoServerLayer>> layerMap = geoServerLayerMap.get(connection);
for (String workspaceName : layerMap.keySet()) {
List<GeoServerLayer> layerList = layerMap.get(workspaceName);
GeoServerWorkspaceNode workspaceNode = new GeoServerWorkspaceNode(this.handler, connection, workspaceName, false);
// It is key to invoke this on the TreeModel, and NOT DefaultMutableTreeNode
treeModel.insertNodeInto(workspaceNode, layersNode, layersNode.getChildCount());
for (GeoServerLayer layer : layerList) {
GeoServerLayerNode childNode = new GeoServerLayerNode(this.handler, layer);
// It is key to invoke this on the TreeModel, and NOT DefaultMutableTreeNode
treeModel.insertNodeInto(childNode, workspaceNode, workspaceNode.getChildCount());
}
}
}
use of com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerHeadingNode in project sldeditor by robward-scisys.
the class GeoServerLayerUpdateTool method setSelectedItems.
/*
* (non-Javadoc)
*
* @see com.sldeditor.tool.ToolInterface#setSelectedItems(java.util.List, java.util.List)
*/
@Override
public void setSelectedItems(List<NodeInterface> nodeTypeList, List<SLDDataInterface> sldDataList) {
layerList.clear();
connection = null;
for (NodeInterface node : nodeTypeList) {
if (node instanceof GeoServerLayerNode) {
GeoServerLayerNode layerNode = (GeoServerLayerNode) node;
GeoServerLayer layer = layerNode.getLayer();
layerList.add(layer);
if (connection == null) {
connection = layer.getConnection();
}
} else if (node instanceof GeoServerLayerHeadingNode) {
GeoServerLayerHeadingNode layerHeadingNode = (GeoServerLayerHeadingNode) node;
connection = layerHeadingNode.getConnection();
for (int workspaceIndex = 0; workspaceIndex < layerHeadingNode.getChildCount(); workspaceIndex++) {
TreeNode treeNode = layerHeadingNode.getChildAt(workspaceIndex);
if (treeNode instanceof GeoServerWorkspaceNode) {
GeoServerWorkspaceNode workspaceNode = (GeoServerWorkspaceNode) treeNode;
extractWorkspaceLayers(workspaceNode);
}
}
} else if (node instanceof GeoServerWorkspaceNode) {
GeoServerWorkspaceNode workspaceNode = (GeoServerWorkspaceNode) node;
if (!workspaceNode.isStyle()) {
connection = workspaceNode.getConnection();
extractWorkspaceLayers(workspaceNode);
}
}
}
}
Aggregations