# HG changeset patch # User Ingo Weinzierl # Date 1300379859 0 # Node ID 2d6e02787d0054cb8d25ca978cc15f4f46fc1b9e # Parent f3dfa188d8b2ce2536d77ddf43328d475aeb7dd0 Added a method to retrieve the UIProvider for a state. flys-artifacts/trunk@1504 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r f3dfa188d8b2 -r 2d6e02787d00 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Thu Mar 17 16:03:36 2011 +0000 +++ b/flys-artifacts/ChangeLog Thu Mar 17 16:37:39 2011 +0000 @@ -1,3 +1,9 @@ +2011-03-17 Ingo Weinzierl + + * src/main/java/de/intevation/flys/artifacts/states/DefaultState.java: + Added a new method getUIProvider() that might be overriden by concreted + subclasses that should be rendered with a specific UIProvider. + 2011-03-17 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: diff -r f3dfa188d8b2 -r 2d6e02787d00 flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java Thu Mar 17 16:03:36 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DefaultState.java Thu Mar 17 16:37:39 2011 +0000 @@ -83,8 +83,17 @@ ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX); - Element ui = ProtocolUtils.createArtNode( - creator, "dynamic", null, null); + Element ui = null; + String uiprovider = getUIProvider(); + if (uiprovider != null) { + ui = ProtocolUtils.createArtNode( + creator, "dynamic", + new String[] { "uiprovider" }, + new String[] { uiprovider }); + } + else { + ui = ProtocolUtils.createArtNode(creator, "dynamic", null, null); + } Map theData = getData(); if (theData == null) { @@ -158,5 +167,10 @@ XMLUtils.ElementCreator cr, String name, CallContext context); + + + protected String getUIProvider() { + return null; + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :