[Javalist] @XmlElement elérése APT-vel

Szabó Dávid david.szabo.88 at gmail.com
2012. Aug. 8., Sze, 09:59:13 CEST


Sziasztok!

Egy üzleti alkalmazásban körülbelül 100 komponensel dolgozunk, a koponensek
konfigurációs fájlai annotálva vannak a felületen megjelenő neveikkel,
valamint egyéb attribútumokkal. A JDK 6 beépített annotáció feldolgozójával
szeretnénk ezeknek a komponenseknek a nevét kigyűjteni egy listába. A
komponensek között létezik egy primitív hierarchia: vannak bizonyos
komponensek, amik rendelkeznek "al-komponensekkel", ezek konfigurációs
fájlában egy @XmlElements listában vannak felsorolva az al-komponensek
azonosítói, valahogy így:

public class ComponentConfig {

    @XmlElements({

        @XmlElement(type = Sample1.class, name = "sample-1-config"),

        @XmlElement(type = Sample2.class, name = "sample-2-config"),

        @XmlElement(type = Sample3.class, name = "sample-3-config"),

    })

    //...
}

Az egyes @XmlElement annotációk "name" paraméterét szeretnék elérni, de az
alábbi kóddal sajnos nem sikerül:

List<? extends AnnotationMirror> annotationMirrors =
element.getAnnotationMirrors();

    for (AnnotationMirror mirror : annotationMirrors) {

        if (mirror.getAnnotationType().toString().equals(XML_ELEMENT)) {

            System.out.println(getAnnotationValueMapValueOfName(mirror));

            nodes.add(getAnnotationValueMapValueOfName(mirror));

        }

    }

Ez lenne a problémám, remélem tudtok segíteni. :) A megfejtés jutalma 25
pont a stackoverflow<http://stackoverflow.com/questions/11772516/how-to-access-xmlelement-values-in-apt>-n.
:D
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20120808/a71b110f/attachment.html>


További információk a(z) Javalist levelezőlistáról