[jboss-cvs] jboss-seam/src/main/org/jboss/seam/init ...
Norman Richards
norman.richards at jboss.com
Thu Jan 18 14:16:25 EST 2007
User: nrichards
Date: 07/01/18 14:16:25
Modified: src/main/org/jboss/seam/init Initialization.java
Log:
allow class name dependencies on components
Revision Changes Path
1.137 +23 -1 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.136
retrieving revision 1.137
diff -u -b -r1.136 -r1.137
--- Initialization.java 17 Jan 2007 19:05:27 -0000 1.136
+++ Initialization.java 18 Jan 2007 19:16:25 -0000 1.137
@@ -55,7 +55,7 @@
/**
* @author Gavin King
* @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
- * @version $Revision: 1.136 $
+ * @version $Revision: 1.137 $
*/
public class Initialization
{
@@ -727,6 +727,19 @@
}
}
}
+ String[] classDependencies = descriptor.getClassDependencies();
+ if (classDependencies != null) {
+ for (String className: classDependencies) {
+ try {
+ System.out.println("** trying to load " + className);
+ descriptor.getComponentClass().getClassLoader().loadClass(className);
+ System.out.println("** loading " + className);
+ } catch (Exception e) {
+ System.out.println("** couldn't load " + className);
+ return false;
+ }
+ }
+ }
return true;
}
@@ -943,6 +956,15 @@
return install.genericDependencies();
}
+ public String[] getClassDependencies() {
+ Install install = componentClass.getAnnotation(Install.class);
+ if (install == null)
+ {
+ return null;
+ }
+ return install.classDependencies();
+ }
+
public boolean isInstalled()
{
if (installed != null)
More information about the jboss-cvs-commits
mailing list