Package org.jpos.q2

Class QClassLoader

  • All Implemented Interfaces:
    java.io.Closeable, java.io.FileFilter, java.lang.AutoCloseable, QClassLoaderMBean

    public class QClassLoader
    extends java.net.URLClassLoader
    implements QClassLoaderMBean, java.io.FileFilter
    Q2 Class Loader (scans deploy/lib directory for new jars)
    • Constructor Summary

      Constructors 
      Constructor Description
      QClassLoader​(javax.management.MBeanServer server, java.io.File libDir, javax.management.ObjectName loaderName, java.lang.ClassLoader mainClassLoader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(java.io.File f)  
      void addURL​(java.lang.String url)  
      void forceNewClassLoaderOnNextScan()  
      boolean isModified()  
      QClassLoader scan​(boolean forceNewClassLoader)  
      • Methods inherited from class java.net.URLClassLoader

        addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
      • Methods inherited from class java.security.SecureClassLoader

        defineClass, defineClass
      • Methods inherited from class java.lang.ClassLoader

        clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • QClassLoader

        public QClassLoader​(javax.management.MBeanServer server,
                            java.io.File libDir,
                            javax.management.ObjectName loaderName,
                            java.lang.ClassLoader mainClassLoader)
    • Method Detail

      • addURL

        public void addURL​(java.lang.String url)
                    throws java.net.MalformedURLException
        Specified by:
        addURL in interface QClassLoaderMBean
        Throws:
        java.net.MalformedURLException
      • accept

        public boolean accept​(java.io.File f)
        Specified by:
        accept in interface java.io.FileFilter
      • scan

        public QClassLoader scan​(boolean forceNewClassLoader)
                          throws javax.management.InstanceAlreadyExistsException,
                                 javax.management.InstanceNotFoundException,
                                 javax.management.NotCompliantMBeanException,
                                 javax.management.MBeanRegistrationException
        Throws:
        javax.management.InstanceAlreadyExistsException
        javax.management.InstanceNotFoundException
        javax.management.NotCompliantMBeanException
        javax.management.MBeanRegistrationException