mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-10 17:22:09 +10:00
scan library folder for more jars
This commit is contained in:
@@ -50,6 +50,7 @@ import javax.swing.JOptionPane;
|
|||||||
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.diylc.appframework.miscutils.ConfigurationManager;
|
import org.diylc.appframework.miscutils.ConfigurationManager;
|
||||||
|
import org.diylc.appframework.miscutils.JarScanner;
|
||||||
import org.diylc.appframework.miscutils.Utils;
|
import org.diylc.appframework.miscutils.Utils;
|
||||||
import org.diylc.appframework.simplemq.MessageDispatcher;
|
import org.diylc.appframework.simplemq.MessageDispatcher;
|
||||||
import org.diylc.appframework.update.Version;
|
import org.diylc.appframework.update.Version;
|
||||||
@@ -400,6 +401,9 @@ public class Presenter implements IPlugInPort {
|
|||||||
Set<Class<?>> componentTypeClasses = null;
|
Set<Class<?>> componentTypeClasses = null;
|
||||||
try {
|
try {
|
||||||
componentTypeClasses = Utils.getClasses("org.diylc.components");
|
componentTypeClasses = Utils.getClasses("org.diylc.components");
|
||||||
|
List<Class<?>> additionalComponentTypeClasses = JarScanner.getInstance().scanFolder("library", IDIYComponent.class);
|
||||||
|
if (additionalComponentTypeClasses != null)
|
||||||
|
componentTypeClasses.addAll(additionalComponentTypeClasses);
|
||||||
|
|
||||||
for (Class<?> clazz : componentTypeClasses) {
|
for (Class<?> clazz : componentTypeClasses) {
|
||||||
if (!Modifier.isAbstract(clazz.getModifiers()) && IDIYComponent.class.isAssignableFrom(clazz)) {
|
if (!Modifier.isAbstract(clazz.getModifiers()) && IDIYComponent.class.isAssignableFrom(clazz)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user