diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/lib/app-framework.jar b/ diy-layout-creator --username bancika@gmail.com/diylc-core/lib/app-framework.jar deleted file mode 100644 index 6af2414b..00000000 Binary files a/ diy-layout-creator --username bancika@gmail.com/diylc-core/lib/app-framework.jar and /dev/null differ diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/library/main.jar b/ diy-layout-creator --username bancika@gmail.com/diylc-core/library/main.jar index 1562f2de..5c11e16e 100644 Binary files a/ diy-layout-creator --username bancika@gmail.com/diylc-core/library/main.jar and b/ diy-layout-creator --username bancika@gmail.com/diylc-core/library/main.jar differ diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/Presenter.java b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/Presenter.java index 4acde853..fcfbed5e 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-core/src/org/diylc/presenter/Presenter.java @@ -26,7 +26,6 @@ import javax.swing.JOptionPane; import org.apache.log4j.Logger; import org.diylc.appframework.miscutils.ConfigurationManager; -import org.diylc.appframework.miscutils.JarScanner; import org.diylc.appframework.miscutils.Utils; import org.diylc.appframework.simplemq.MessageDispatcher; import org.diylc.appframework.update.VersionNumber; @@ -299,29 +298,35 @@ public class Presenter implements IPlugInPort { if (componentTypes == null) { LOG.info("Loading component types."); componentTypes = new HashMap>(); - String[] classPath = Utils.getClasspath(Presenter.class); - Set> componentTypeClasses = new HashSet>(); - for (String path : classPath) { - path = path.replace('\\', '/'); - File f = new File(path); - try { - if (f.isDirectory()) { - LOG.info("Scanning folder for components: " - + f.getAbsolutePath()); - componentTypeClasses.addAll(JarScanner.getInstance() - .scanFolder(path, IDIYComponent.class)); - } else { - LOG.info("Scanning JAR for components: " - + f.getAbsolutePath()); - componentTypeClasses.addAll(JarScanner.getInstance() - .scanJar(f, IDIYComponent.class)); - } - } catch (Exception e) { - LOG.warn("Could not scan path " + path, e); - } + Set> componentTypeClasses = null; + try { + componentTypeClasses = Utils.getClasses("org.diylc.components"); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); } + // for (String path : classPath) { + // path = path.replace('\\', '/'); + // File f = new File(path); + // try { + // if (f.isDirectory()) { + // LOG.info("Scanning folder for components: " + // + f.getAbsolutePath()); + // componentTypeClasses.addAll(JarScanner.getInstance() + // .scanFolder(path, IDIYComponent.class)); + // } else { + // LOG.info("Scanning JAR for components: " + // + f.getAbsolutePath()); + // componentTypeClasses.addAll(JarScanner.getInstance() + // .scanJar(f, IDIYComponent.class)); + // } + // } catch (Exception e) { + // LOG.warn("Could not scan path " + path, e); + // } + // } for (Class clazz : componentTypeClasses) { - if (!Modifier.isAbstract(clazz.getModifiers())) { + if (!Modifier.isAbstract(clazz.getModifiers()) + && IDIYComponent.class.isAssignableFrom(clazz)) { ComponentType componentType = ComponentProcessor .getInstance().extractComponentTypeFrom( (Class>) clazz);