[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