public class Java5SystemProcedures
extends java.lang.Object
System procedures which run only on Java 5 or higher.
Modifier and Type | Field | Description |
---|---|---|
private static java.lang.String |
CUSTOM_TOOL_CLASS_NAME |
Generic name for all user-supplied tools: the first optional arg is the tool class name
|
private static java.lang.String[][] |
OPTIONAL_TOOLS |
Mapping of tool names to their implementing classes for use by SYSCS_REGISTER_TOOL
|
private static int |
TOOL_CLASS_NAME |
|
private static int |
TOOL_NAME |
Offsets into arrays in OPTIONAL_TOOLS
|
Constructor | Description |
---|---|
Java5SystemProcedures() |
Modifier and Type | Method | Description |
---|---|---|
private static StandardException |
badCustomTool(java.lang.String className) |
|
private static StandardException |
badTool(java.lang.String toolName) |
|
private static java.lang.String |
findToolClassName(java.lang.String toolName,
java.lang.String... optionalArgs) |
Lookup the class name corresponding to the name of an optional tool
|
private static Context |
getContext(java.lang.String contextID) |
Privileged lookup of a Context.
|
private static java.lang.String[] |
stripCustomClassName(java.lang.String... optionalArgs) |
For a custom tool, we strip the first arg from the list of optional args.
|
static void |
SYSCS_REGISTER_TOOL(java.lang.String toolName,
boolean register,
java.lang.String... optionalArgs) |
Load or unload an optional tool package.
|
private static StandardException |
wrap(java.lang.Throwable t) |
private static final int TOOL_NAME
private static final int TOOL_CLASS_NAME
private static final java.lang.String CUSTOM_TOOL_CLASS_NAME
private static final java.lang.String[][] OPTIONAL_TOOLS
public static void SYSCS_REGISTER_TOOL(java.lang.String toolName, boolean register, java.lang.String... optionalArgs) throws java.sql.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.
toolName
- Name of the tool package.register
- True if the package should be loaded, false otherwise.optionalArgs
- Tool-specific configuration parameters.java.sql.SQLException
private static java.lang.String findToolClassName(java.lang.String toolName, java.lang.String... optionalArgs) throws StandardException
StandardException
private static StandardException badTool(java.lang.String toolName)
private static StandardException badCustomTool(java.lang.String className)
private static java.lang.String[] stripCustomClassName(java.lang.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.
private static StandardException wrap(java.lang.Throwable t)
private static Context getContext(java.lang.String contextID)
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.