Documentation of 'org.apache.derby.iapi.jdbc.DRDAServerStarter' Java class
DRDAServerStarter
org.apache.derby.iapi.jdbc

Class DRDAServerStarter

  • All Implemented Interfaces:
    java.lang.Runnable, ModuleControl


    public final class DRDAServerStarter
    extends java.lang.Object
    implements ModuleControl, java.lang.Runnable
    Class that starts the network server in its own daemon thread. Works in two situations.
    As a module in the engine's Monitor, booted if the property derby.drda.startNetworkServer is set to true. In this case the boot and shutdown is through the standard ModuleControl methods.
    Direct calls from the NetworkServerControlImpl start methods. This is to centralize the creation of the daemon thread in this class in the engine code, since the Monitor provides the thread. This means that NetworkServerControlImpl calls this class to create a thread which in turn calls back to NetworkServerControlImpl.runServer to start the server.
    See Also:
    ModuleControl.boot(boolean, java.util.Properties), ModuleControl.stop()
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void boot(boolean create, java.util.Properties properties)
      Boot this module with the given properties.
      void run() 
      void setStartInfo(java.net.InetAddress listenAddress, int portNumber, java.io.PrintWriter consoleWriter) 
      void setStartInfo(java.net.InetAddress listenAddress, int portNumber, java.lang.String userName, java.lang.String password, java.io.PrintWriter consoleWriter)
      Sets configuration information for the network server to be started.
      void stop()
      Stop the module.
      • Methods inherited from class java.lang.Object

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

      • DRDAServerStarter

        public DRDAServerStarter()
    • Method Detail

      • setStartInfo

        public void setStartInfo(java.net.InetAddress listenAddress,
                                 int portNumber,
                                 java.lang.String userName,
                                 java.lang.String password,
                                 java.io.PrintWriter consoleWriter)
        Sets configuration information for the network server to be started.
        Parameters:
        listenAddress - InetAddress to listen on
        portNumber - portNumber to listen on
        userName - the user name for actions requiring authorization
        password - the password for actions requiring authorization
      • setStartInfo

        public void setStartInfo(java.net.InetAddress listenAddress,
                                 int portNumber,
                                 java.io.PrintWriter consoleWriter)
      • boot

        public void boot(boolean create,
                         java.util.Properties properties)
        Description copied from interface: ModuleControl
        Boot this module with the given properties. Creates a module instance that can be found using the findModule() methods of Monitor. The module can only be found using one of these findModule() methods once this method has returned.

        An implementation's boot method can throw StandardException. If it is thrown the module is not registered by the monitor and therefore cannot be found through a findModule(). In this case the module's stop() method is not called, thus throwing this exception must free up any resources.

        When create is true the contents of the properties object will be written to the service.properties of the persistent service. Thus any code that requires an entry in service.properties must explicitly place the value in this properties set using the put method.
        Typically the properties object contains one or more default properties sets, which are not written out to service.properties. These default sets are how callers modify the create process. In a JDBC connection database create the first set of defaults is a properties object that contains the attributes that were set on the jdbc:derby: URL. This attributes properties set has the second default properties set as its default. This set (which could be null) contains the properties that the user set on their DriverManager.getConnection() call, and are thus not owned by Derby code, and thus must not be modified by Derby code.

        When create is false the properties object contains all the properties set in the service.properties file plus a limited number of attributes from the JDBC URL attributes or connection properties set. This avoids properties set by the user compromising the boot process. An example of a property passed in from the JDBC world is the bootPassword for encrypted databases.

        Code should not hold onto the passed in properties reference after boot time as its contents may change underneath it. At least after the complete boot is completed, the links to all the default sets will be removed.

        Specified by:
        boot in interface ModuleControl
        See Also:
        Monitor, ModuleFactory
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • stop

        public void stop()
        Description copied from interface: ModuleControl
        Stop the module. The module may be found via a findModule() method until some time after this method returns. Therefore the factory must be prepared to reject requests to it once it has been stopped. In addition other modules may cache a reference to the module and make requests of it after it has been stopped, these requests should be rejected as well.
        Specified by:
        stop in interface ModuleControl
        See Also:
        Monitor, ModuleFactory

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.