/* (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]"); }