David Winslow wrote:
> On Wed, 2009-03-25 at 09:46 -0700, Justin Deoliveira wrote:
>>> GeoServerExtensions.bean(name, Decoration.class)
>> I am not sure I see the big win here... Spring bean names are unique
>> no?
>> So either way you are going to have to do a check after the fact. In
>> this case for null... in the other case if it is of the desired
>> type...
>> 6 in one, half dozen in the other.
>>
>> In general imo looking up beans directly by name should be
>> discouraged.
>> IN some cases I realize it is necessary, but those cases we are 100%
>> what the type of the class is, things like Catalog, etc...
>>
>> The pattern for extension points should really to iterate over all
>> that
>> around. If you are looking up one by name there is an assumption
>> about
>> it at which point it is no longer an extension point.
>>
>> Sorry if I am missing something there... perhaps if you could
>> re-iterate
>> the use case for this method?
>>
>
> Here is what I am doing right now:
>
> in applicationContext.xml someplace:
> <bean name="watermark" class="org....WatermarkDecoration"
> singleton="false"/>
>
> in a layout configuration file:
> <decoration type="watermark".../>
>
> in the layout configuration parser:
> Decoration d = (Decoration)
> GeoServerExtensions.bean(decorationElement.getAttributeValue("type"));
Ahh..ok, makes sense. So yeah, I think that makes a strong case for
another lookup method. +1 if you want to go and add it.
>
> --
> David Winslow
> OpenGeo - http://opengeo.org/
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Geoserver-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel
--
Justin Deoliveira
OpenGeo - http://opengeo.org
Enterprise support for open source geospatial.
------------------------------------------------------------------------------
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel