Class Java5SystemProcedures

java.lang.Object
org.apache.derby.catalog.Java5SystemProcedures

public class Java5SystemProcedures extends Object

System procedures which run only on Java 5 or higher.

  • Field Details

    • TOOL_NAME

      private static final int TOOL_NAME
      Offsets into arrays in OPTIONAL_TOOLS
      See Also:
    • TOOL_CLASS_NAME

      private static final int TOOL_CLASS_NAME
      See Also:
    • CUSTOM_TOOL_CLASS_NAME

      private static final String CUSTOM_TOOL_CLASS_NAME
      Generic name for all user-supplied tools: the first optional arg is the tool class name
      See Also:
    • OPTIONAL_TOOLS

      private static final String[][] OPTIONAL_TOOLS
      Mapping of tool names to their implementing classes for use by SYSCS_REGISTER_TOOL
  • Constructor Details

    • Java5SystemProcedures

      public Java5SystemProcedures()
  • Method Details

    • SYSCS_REGISTER_TOOL

      public static void SYSCS_REGISTER_TOOL(String toolName, boolean register, String... optionalArgs) throws SQLException

      Load or unload an optional tool package. If the tool name is the special CUSTOM_TOOL_CLASS_NAME tool, then the first optionalArg is the name of a user-supplied class which implements OptionalTool.

      Parameters:
      toolName - Name of the tool package.
      register - True if the package should be loaded, false otherwise.
      optionalArgs - Tool-specific configuration parameters.
      Throws:
      SQLException
    • findToolClassName

      private static String findToolClassName(String toolName, String... optionalArgs) throws StandardException
      Lookup the class name corresponding to the name of an optional tool
      Throws:
      StandardException
    • badTool

      private static StandardException badTool(String toolName)
    • badCustomTool

      private static StandardException badCustomTool(String className)
    • stripCustomClassName

      private static String[] stripCustomClassName(String... optionalArgs)

      For a custom tool, we strip the first arg from the list of optional args. By the time we get to this method, it has already been determined that there is at least one arg and it is the name of a class which implements OptionalTool.

    • wrap

      private static StandardException wrap(Throwable t)
    • getContext

      private static Context getContext(String contextID)
      Privileged lookup of a Context. Must be private so that user code can't call this entry point.