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();

http://dive4elements.wald.intevation.org