Ejemplo n.º 1
0
 /* (non-Javadoc)
  * @see java.lang.Runnable#run()
  */
 @Override
 public void run() {
   System.out.println("------------------------>The platform is starting...");
   final long beginTime = System.currentTimeMillis();
   final Collection<Component> components = ComponentManager.getInstance().getAll();
   System.out.println("------------------------>Current component count is " + components.size());
   Iterator<Component> iter = components.iterator();
   final URL[] cUrls = new URL[components.size()];
   int i = 0;
   while (iter.hasNext()) {
     try {
       cUrls[i++] = new File(iter.next().getFilePath()).toURI().toURL();
     } catch (MalformedURLException e) {
       e.printStackTrace();
       System.exit(0);
     }
   }
   final ClassLoader componentCl = new URLClassLoader(cUrls, this.parent);
   iter = components.iterator();
   Component component = null;
   while (iter.hasNext()) {
     component = iter.next();
     component.setClassLoader(componentCl);
   }
   try {
     ComponentManager.getInstance().startAll();
   } catch (Exception e) {
     e.printStackTrace();
   }
   final long endTime = System.currentTimeMillis();
   System.out.println(
       "------------------------>The platform has been started. use time ["
           + (endTime - beginTime)
           + "ms]");
 }