Search in sources :

Example 1 with RemoteMethod

use of org.directwebremoting.annotations.RemoteMethod in project Gemma by PavlidisLab.

the class LinkOutController method getAllenBrainAtlasLink.

/**
 * AJAX METHOD Given a gene's official symbol will return value object with the link to use
 *
 * @param geneOfficialSymbol gene official symbol
 * @return linkout vo
 */
@RemoteMethod
public ABALinkOutValueObject getAllenBrainAtlasLink(String geneOfficialSymbol) {
    Collection<ImageSeries> imageSeries = null;
    String abaGeneUrl = null;
    Collection<String> imageUrls = new ArrayList<>();
    // Get Allen Brain Atals information and put in value object
    try {
        imageSeries = allenBrainAtlasService.getRepresentativeSaggitalImages(geneOfficialSymbol);
        if (imageSeries != null) {
            abaGeneUrl = allenBrainAtlasService.getGeneUrl(geneOfficialSymbol);
            Collection<Image> representativeImages = allenBrainAtlasService.getImagesFromImageSeries(imageSeries);
            for (Image image : representativeImages) {
                imageUrls.add(image.getDownloadExpressionPath());
            }
        }
    } catch (IOException e) {
    }
    return new ABALinkOutValueObject(imageUrls, abaGeneUrl, geneOfficialSymbol);
}
Also used : ABALinkOutValueObject(ubic.gemma.core.image.ABALinkOutValueObject) ArrayList(java.util.ArrayList) IOException(java.io.IOException) Image(ubic.gemma.core.image.aba.Image) ImageSeries(ubic.gemma.core.image.aba.ImageSeries) RemoteMethod(org.directwebremoting.annotations.RemoteMethod)

Aggregations

IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 RemoteMethod (org.directwebremoting.annotations.RemoteMethod)1 ABALinkOutValueObject (ubic.gemma.core.image.ABALinkOutValueObject)1 Image (ubic.gemma.core.image.aba.Image)1 ImageSeries (ubic.gemma.core.image.aba.ImageSeries)1