Hi,
I was looking into ways to get the default values for process parameters in
the annotations
and found out that it's not possible, because an annotation parameter can
only
be a Class, primitive, String or an array of those...
Bummer!

Maybe a way to get default values anyways could be to annotate static
constant?

@DefaultValue(name="paramName")
public static final XYZ_DEFAULT= theValue;

or as an alternative, have @DescribeParameter(...
default="theStaticFieldName").
Neither of these would be refactoring safe.

As a final alternative, go with a naming convention, if the parameter is
name XYWZ look for
a constant named XYWZ_DEFAULT in the process class

Definitely not as nice as it would have been with a direct attribute in the
@DescribeParameter,
and none of them is refactoring safe, but the latter has at least the
advantage of brevity.

What do you think, worth doing?

Cheers
Andrea

-- 
==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more
information.
==

Ing. Andrea Aime
@geowolf
Technical Lead

GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy
phone: +39 0584 962313
fax:   +39 0584 962313
mob:   +39  339 8844549

http://www.geo-solutions.it
http://twitter.com/geosolutions_it

-------------------------------------------------------
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
GeoTools-Devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to