comparison artifacts/src/main/java/org/dive4elements/river/artifacts/RiverAxisArtifact.java @ 6705:f3d0aac478cd

issue766: Minimal fix for doubled RiverAxis. Ceterum autem censeo river_wms esse delendam
author Andre Heinecke <aheinecke@intevation.de>
date Mon, 29 Jul 2013 19:21:07 +0200
parents af13ceeba52a
children 4eaa7c84c0a5
comparison
equal deleted inserted replaced
6704:ed9cff319479 6705:f3d0aac478cd
89 89
90 public RiverAxisState(D4EArtifact artifact) { 90 public RiverAxisState(D4EArtifact artifact) {
91 super(artifact); 91 super(artifact);
92 } 92 }
93 93
94 private boolean isUnofficial() {
95 return getIdPart(2) != null && !getIdPart(2).equals("1");
96 }
97
94 @Override 98 @Override
95 protected String getFacetType() { 99 protected String getFacetType() {
96 return FLOODMAP_RIVERAXIS; 100 return FLOODMAP_RIVERAXIS;
97 } 101 }
98 102
99 @Override 103 @Override
100 protected String getLayer() { 104 protected String getLayer() {
105 if (isUnofficial()) {
106 return super.getLayer();
107 }
101 return RiverFactory.getRiver(getRiverId()).getName(); 108 return RiverFactory.getRiver(getRiverId()).getName();
102 } 109 }
103 110
104 @Override 111 @Override
105 protected String getUrl() { 112 protected String getUrl() {
106 return RiverUtils.getRiverWMSUrl(); 113 String kind = getIdPart(2);
114 logger.debug("Andre get url of river axis " + kind);
115
116 if (isUnofficial()) {
117 logger.debug("Returning as url: " + RiverUtils.getUserWMSUrl(artifact.identifier()));
118
119 return RiverUtils.getUserWMSUrl(artifact.identifier());
120 } else {
121 return RiverUtils.getRiverWMSUrl();
122 }
107 } 123 }
108 124
109 @Override 125 @Override
110 protected String getSrid() { 126 protected String getSrid() {
111 River river = RiverFactory.getRiver(getRiverId()); 127 River river = RiverFactory.getRiver(getRiverId());

http://dive4elements.wald.intevation.org