Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSLineArtifact.java @ 2683:f5af3adb3b95
Improved datacage configuration for floodmaps and maps and modified the WMS layer artifacts to support names for layers.
flys-artifacts/trunk@4383 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 10 May 2012 11:14:17 +0000 |
parents | ec458853f560 |
children | 0ca00d547f35 |
comparison
equal
deleted
inserted
replaced
2682:0795c296f718 | 2683:f5af3adb3b95 |
---|---|
84 riverId = 0; | 84 riverId = 0; |
85 } | 85 } |
86 | 86 |
87 public int getRiverId() { | 87 public int getRiverId() { |
88 if (riverId == 0) { | 88 if (riverId == 0) { |
89 String ids = artifact.getDataAsString("ids"); | 89 String ids = artifact.getDataAsString("ids"); |
90 String[] parts = ids.split(";"); | |
90 | 91 |
91 try { | 92 try { |
92 riverId = Integer.valueOf(ids); | 93 riverId = Integer.valueOf(parts[0]); |
93 } | 94 } |
94 catch (NumberFormatException nfe) { | 95 catch (NumberFormatException nfe) { |
95 logger.error("Cannot parse river id from '" + ids + "'"); | 96 logger.error("Cannot parse river id from '" + parts[0] + "'"); |
96 } | 97 } |
97 } | 98 } |
98 | 99 |
99 return riverId; | 100 return riverId; |
100 } | 101 } |
101 | 102 |
102 @Override | 103 @Override |
103 protected String getFacetType() { | 104 protected String getFacetType() { |
104 return FLOODMAP_LINES; | 105 return FLOODMAP_LINES; |
105 } | |
106 | |
107 @Override | |
108 protected String getTitle(CallMeta meta) { | |
109 return Resources.getMsg( | |
110 meta, | |
111 FLOODMAP_LINES, | |
112 FLOODMAP_LINES); | |
113 } | 106 } |
114 | 107 |
115 @Override | 108 @Override |
116 protected String getUrl() { | 109 protected String getUrl() { |
117 return FLYSUtils.getUserWMSUrl(artifact.identifier()); | 110 return FLYSUtils.getUserWMSUrl(artifact.identifier()); |
123 return FLYSUtils.getRiverSrid(river.getName()); | 116 return FLYSUtils.getRiverSrid(river.getName()); |
124 } | 117 } |
125 | 118 |
126 @Override | 119 @Override |
127 protected Envelope getExtent() { | 120 protected Envelope getExtent() { |
128 List<Line> lines = Line.getLines(getRiverId()); | 121 List<Line> lines = Line.getLines(getRiverId(), getName()); |
129 | 122 |
130 Envelope max = null; | 123 Envelope max = null; |
131 | 124 |
132 for (Line l: lines) { | 125 for (Line l: lines) { |
133 Envelope env = l.getGeom().getEnvelopeInternal(); | 126 Envelope env = l.getGeom().getEnvelopeInternal(); |
143 return max; | 136 return max; |
144 } | 137 } |
145 | 138 |
146 @Override | 139 @Override |
147 protected String getFilter() { | 140 protected String getFilter() { |
148 return "river_id=" + String.valueOf(getRiverId()); | 141 return "river_id=" + String.valueOf(getRiverId()) + |
142 " AND name='" + getName() + "'"; | |
149 } | 143 } |
150 | 144 |
151 @Override | 145 @Override |
152 protected String getDataString() { | 146 protected String getDataString() { |
153 String srid = getSrid(); | 147 String srid = getSrid(); |