@Override public ClassLoader bindClassLoaderToInstance() { ClassLoader _bindClassLoaderToInstance = super.bindClassLoaderToInstance(); return new ActionClassLoader(_bindClassLoaderToInstance); }
@Override public Class<?> loadClass(String name) throws ClassNotFoundException { try { Class<?> clazz = getParent().loadClass(name); return clazz; } catch (ClassNotFoundException e) { for (ActionService actionService : ScriptServiceUtil.getActionServices()) { if (actionService.getActionClassName().equals(name)) { return actionService.getActionClass(); } } for (ThingActions actions : ScriptServiceUtil.getThingActions()) { if (actions.getClass().getName().equals(name)) { return actions.getClass(); } } } throw new ClassNotFoundException(); } }
@Override public ClassLoader bindClassLoaderToInstance() { ClassLoader _bindClassLoaderToInstance = super.bindClassLoaderToInstance(); return new ActionClassLoader(_bindClassLoaderToInstance); }