Class ModularClassTable

  • All Implemented Interfaces:
    ClassTable

    public final class ModularClassTable
    extends Object
    implements ClassTable
    A class table which implements an alternate class resolution strategy based on JBoss Modules. Each class name is stored along with its corresponding module identifier, which allows the object graph to be exactly reconstituted on the remote side. This class should only be used when the marshalling and unmarshalling side share the same class files.
    Author:
    David M. Lloyd
    • Method Detail

      • getInstance

        public static ModularClassTable getInstance​(org.jboss.modules.ModuleLoader moduleLoader)
        Get an instance using the given module loader.
        Parameters:
        moduleLoader - the module loader to use
        Returns:
        the modular class table
      • getClassWriter

        public ClassTable.Writer getClassWriter​(Class<?> clazz)
                                         throws IOException
        Determine whether the given class reference is a valid predefined reference.
        Specified by:
        getClassWriter in interface ClassTable
        Parameters:
        clazz - the candidate class
        Returns:
        the class writer, or null to use the default mechanism
        Throws:
        IOException - if an I/O error occurs