示例#1
0
  public Collection getLayersStylesRelation() {
    ArrayList stylesRelations = new ArrayList();
    List systemLayers = layerManager.getSystemCategories();
    Iterator systemLayersIter = systemLayers.iterator();
    while (systemLayersIter.hasNext()) {
      LayerFamily actualLayerFamily = (LayerFamily) systemLayersIter.next();

      String idLayerFamily = actualLayerFamily.getSystemId();

      List layerFamilyLayers = actualLayerFamily.getLayerables();
      Iterator layerFamilyLayersIter = layerFamilyLayers.iterator();
      while (layerFamilyLayersIter.hasNext()) {
        GeopistaLayer actualLayer = (GeopistaLayer) layerFamilyLayersIter.next();

        LayerStyleData layerStyleData = new LayerStyleData();
        String idLayer = actualLayer.getSystemId();
        SLDStyle sldStyle = (SLDStyle) actualLayer.getStyle(SLDStyle.class);
        String styleName = null;
        String idStyle = null;
        if (sldStyle != null) {
          styleName = sldStyle.getCurrentStyleName();
          idStyle = sldStyle.getSystemId();
        }

        String layerPosition = String.valueOf(layerManager.indexOf(actualLayer));
        layerStyleData.setIdLayer(idLayer);
        layerStyleData.setIdLayerFamily(idLayerFamily);
        layerStyleData.setIdStyle(idStyle);
        layerStyleData.setLayerPosition(layerPosition);
        layerStyleData.setStyleName(styleName);
        layerStyleData.setActive(actualLayer.isActiva());
        layerStyleData.setVisible(actualLayer.isVisible());
        layerStyleData.setEditable(actualLayer.isEditable());
        stylesRelations.add(layerStyleData);
      }
    }
    return stylesRelations;
  }
示例#2
0
 public List getSystemCategories() {
   return layerManager.getSystemCategories();
 }