Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java @ 135:2d6e02787d00
Added a method to retrieve the UIProvider for a state.
flys-artifacts/trunk@1504 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 17 Mar 2011 16:37:39 +0000 |
parents | f3dfa188d8b2 |
children | 2e510c998adb |
comparison
equal
deleted
inserted
replaced
134:f3dfa188d8b2 | 135:2d6e02787d00 |
---|---|
81 XMLUtils.ElementCreator creator = new XMLUtils.ElementCreator( | 81 XMLUtils.ElementCreator creator = new XMLUtils.ElementCreator( |
82 document, | 82 document, |
83 ArtifactNamespaceContext.NAMESPACE_URI, | 83 ArtifactNamespaceContext.NAMESPACE_URI, |
84 ArtifactNamespaceContext.NAMESPACE_PREFIX); | 84 ArtifactNamespaceContext.NAMESPACE_PREFIX); |
85 | 85 |
86 Element ui = ProtocolUtils.createArtNode( | 86 Element ui = null; |
87 creator, "dynamic", null, null); | 87 String uiprovider = getUIProvider(); |
88 if (uiprovider != null) { | |
89 ui = ProtocolUtils.createArtNode( | |
90 creator, "dynamic", | |
91 new String[] { "uiprovider" }, | |
92 new String[] { uiprovider }); | |
93 } | |
94 else { | |
95 ui = ProtocolUtils.createArtNode(creator, "dynamic", null, null); | |
96 } | |
88 | 97 |
89 Map<String, StateData> theData = getData(); | 98 Map<String, StateData> theData = getData(); |
90 if (theData == null) { | 99 if (theData == null) { |
91 return ui; | 100 return ui; |
92 } | 101 } |
156 */ | 165 */ |
157 protected abstract Element[] createItems( | 166 protected abstract Element[] createItems( |
158 XMLUtils.ElementCreator cr, | 167 XMLUtils.ElementCreator cr, |
159 String name, | 168 String name, |
160 CallContext context); | 169 CallContext context); |
170 | |
171 | |
172 protected String getUIProvider() { | |
173 return null; | |
174 } | |
161 } | 175 } |
162 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 176 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |