[ome-devel] get annotations java code

Dominik Lindner (Staff) d.lindner at dundee.ac.uk
Tue Jun 5 09:16:28 BST 2018


Hi Thomas,

there is, it's in the DataManagerFacility (might actually be clearer to move that to the MetadataFacility though):
https://downloads.openmicroscopy.org/omero/5.4.5/api/omero/gateway/facility/DataManagerFacility.html#attachAnnotation-omero.gateway.SecurityContext-T-omero.gateway.model.DataObject-

In general a lot of functionality a typical client has to deal with is wrapped in one of the Facility classes:
https://downloads.openmicroscopy.org/omero/5.4.5/api/omero/gateway/facility/Facility.html

Although there are still two big parts missing which is importing images to the server and rendering. This is so
tightly coupled to the OMERO.insight code, I've not managed yet to move that to the Java gateway.

Kind Regards,
Dominik


On 5 Jun 2018, at 00:36, Thomas Boudier <boudier.t at wehi.edu.au<mailto:boudier.t at wehi.edu.au>> wrote:




-------- Forwarded Message --------
Subject:        Re: [ome-devel] get annotations java code
Date:   Tue, 5 Jun 2018 09:36:06 +1000
From:   Thomas Boudier <boudier.t at wehi.edu.au><mailto:boudier.t at wehi.edu.au>
To:     Dominik Lindner (Staff) <d.lindner at dundee.ac.uk><mailto:d.lindner at dundee.ac.uk>



Hi Dominik,

Thanks, I was a bit confused I guess between Facility classes. Maybe in the future you may  want to also have some setAnnotations methods ;-) .

Here my code for information :

Map<String, String> map = new HashMap<>();
        MetadataFacility metadataFacility = gateway.getFacility(MetadataFacility.class);
        List<AnnotationData> list = metadataFacility.getAnnotations(ctx, image);
        for (AnnotationData annotationData : list) {
            //IJ.log("" + annotationData.getClass().getName() + " " + annotationData.getLastModified());
            if (annotationData instanceof MapAnnotationData) {
                MapAnnotationData mapAnnotationData = (MapAnnotationData) annotationData;
                //IJ.log("FOUND PAIR " + mapAnnotationData.getContentAsString());
                String[] data = mapAnnotationData.getContentAsString().split("=");
                map.put(data[0], data[1]);
            }
        }


Many thanks.

Best,

Thomas


The University of Dundee is a registered Scottish Charity, No: SC015096
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openmicroscopy.org.uk/pipermail/ome-devel/attachments/20180605/a367765f/attachment.html>


More information about the ome-devel mailing list