[jboss-cvs] jboss-seam/src/main/org/jboss/seam/init ...
Norman Richards
norman.richards at jboss.com
Wed Nov 15 14:54:56 EST 2006
User: nrichards
Date: 06/11/15 14:54:56
Modified: src/main/org/jboss/seam/init Initialization.java
Log:
improve xml to component mapping logic
Revision Changes Path
1.114 +16 -8 jboss-seam/src/main/org/jboss/seam/init/Initialization.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Initialization.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/init/Initialization.java,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -b -r1.113 -r1.114
--- Initialization.java 15 Nov 2006 14:28:00 -0000 1.113
+++ Initialization.java 15 Nov 2006 19:54:56 -0000 1.114
@@ -111,7 +111,7 @@
/**
* @author Gavin King
* @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
- * @version $Revision: 1.113 $
+ * @version $Revision: 1.114 $
*/
public class Initialization
{
@@ -244,20 +244,28 @@
if (nsInfo != null) {
String installed = elem.attributeValue("installed");
if (installed==null || "true".equals(replace(installed, replacements))) {
+ String name = elem.attributeValue("name");
+
String className = nsInfo.getPackage().getName() + "." + elem.getName();
try {
- Class clazz = Reflections.classForName(className);
+ Class<Object> clazz = Reflections.classForName(className);
+ if (name == null) {
+ Name anno = clazz.getAnnotation(Name.class);
+ if (anno != null) {
+ name = anno.value();
+ }
+ }
} catch (ClassNotFoundException e) {
// if it isn't a classname, set
className = null;
}
- String name = elem.attributeValue("name");
if (name == null) {
- name = elem.getName();
String prefix = nsInfo.getNamespace().prefix();
- if ((prefix!=null) && (prefix.length()>0)) {
- name = prefix + "." + name;
+ if ((prefix==null) || (prefix.length()==0)) {
+ name = elem.getName();
+ } else {
+ name = prefix + "." + elem.getName();
}
}
More information about the jboss-cvs-commits
mailing list