Search in sources :

Example 1 with GeoServerLayerHeadingNode

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());
        }
    }
}
Also used : GeoServerLayer(com.sldeditor.common.data.GeoServerLayer) GeoServerWorkspaceNode(com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerWorkspaceNode) List(java.util.List) GeoServerLayerHeadingNode(com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerHeadingNode) GeoServerLayerNode(com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerNode)

Example 2 with GeoServerLayerHeadingNode

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);
            }
        }
    }
}
Also used : GeoServerLayer(com.sldeditor.common.data.GeoServerLayer) GeoServerWorkspaceNode(com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerWorkspaceNode) TreeNode(javax.swing.tree.TreeNode) GeoServerLayerHeadingNode(com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerHeadingNode) NodeInterface(com.sldeditor.common.NodeInterface) GeoServerLayerNode(com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerNode)

Aggregations

GeoServerLayer (com.sldeditor.common.data.GeoServerLayer)2 GeoServerLayerHeadingNode (com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerHeadingNode)2 GeoServerLayerNode (com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerLayerNode)2 GeoServerWorkspaceNode (com.sldeditor.datasource.extension.filesystem.node.geoserver.GeoServerWorkspaceNode)2 NodeInterface (com.sldeditor.common.NodeInterface)1 List (java.util.List)1 TreeNode (javax.swing.tree.TreeNode)1