Hi,
nowadays all CatalogInfo objects identifier is generated by using the object type plus a local UID:
String uid = new UID().toString();
OwsUtils.set( o, “id”, o.getClass().getSimpleName() + “-”+uid );
I’m looking into a user case where it would be beneficial, instead, to use a plain UUID, that is,
something like:
String uuid = UUID.newRandomUUID().toString();
OwsUtils.set( o, “id”, uuid);
The rationale for the change lies in organizations that have several GeoServer installed
and in use, by different departments, controlled by different people, and running different
versions (the case I’m looking at has 20+ GeoServer installations maintained under separate
admins, with no short term opportunity to consolidate them in a single install that has
the same version and plugin set for everybody).
To provide a little management to the above situation they want to at least have a
centralized catalog that contains info about all the servers, a catalog that uses
RDF style triplets instead of the classic Geonetwork harvesting.
Each GeoServer would then be equipped with a simple catalog listener that informs the central
catalog about new layers, in such a way that renames do not affect the central system,
thus the idea to use UUIDs to identify each layer.
Those could be generated by a separate plugin and stored in the metadata map of each
CatalogInfo object, but it would be just simpler if the ids were UUIDs in the first place.
Since we never advertised the GeoServer internal ID format it would not be a breaking change,
and in fact all that we want is uniqueness, not a particular format.
Switching to UUID would also be helpful in situation where we have a GeoServer cluster in
multi-master configuration, as it would ensure the different masters cannot come up with
the same ID for different objects.
The change would affect only trunk.
Opinions?
Cheers
Andrea
–
Ing. Andrea Aime
GeoSolutions S.A.S.
Tech lead
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://geo-solutions.blogspot.com/
http://www.youtube.com/user/GeoSolutionsIT
http://www.linkedin.com/in/andreaaime
http://twitter.com/geowolf