public class JDBCAuthority extends BaseAuthorityConnector
Modifier and Type | Class and Description |
---|---|
protected class |
JDBCAuthority.JdbcAuthorizationResponseDescription
This is the cache object descriptor for cached access tokens from this
connector.
|
protected static class |
JDBCAuthority.VariableMap
Variable map.
|
protected static class |
JDBCAuthority.VariableMapItem
Variable map entry.
|
Modifier and Type | Field and Description |
---|---|
static String |
_rcsid |
protected String |
accessMethod |
protected JDBCConnection |
connection |
protected String |
databaseName |
protected static StringSet |
emptyStringSet |
protected String |
host |
protected String |
idQuery |
protected String |
jdbcProvider |
protected String |
password |
protected String |
rawDriverString |
protected String |
tokenQuery |
protected String |
userName |
RESPONSE_UNREACHABLE, RESPONSE_UNREACHABLE_ADDITIVE, RESPONSE_USERNOTFOUND, RESPONSE_USERNOTFOUND_ADDITIVE, RESPONSE_USERUNAUTHORIZED, RESPONSE_USERUNAUTHORIZED_ADDITIVE
currentContext, params
GLOBAL_DENY_TOKEN
Constructor and Description |
---|
JDBCAuthority() |
Modifier and Type | Method and Description |
---|---|
protected static void |
addConstant(JDBCAuthority.VariableMap map,
String varName,
String value)
Add string query constants
|
protected static void |
addVariable(JDBCAuthority.VariableMap map,
String varName,
String variable)
Add string query variables
|
String |
check()
Check status of connection.
|
void |
connect(ConfigParams configParams)
Connect.
|
void |
disconnect()
Close the connection.
|
AuthorizationResponse |
getAuthorizationResponse(String userName)
Obtain the access tokens for a given user name.
|
AuthorizationResponse |
getAuthorizationResponseUncached(String userName) |
protected void |
getSession()
Set up a session
|
protected static void |
loadPS(PreparedStatement ps,
ArrayList data) |
void |
outputConfigurationBody(IThreadContext threadContext,
IHTTPOutput out,
Locale locale,
ConfigParams parameters,
String tabName)
Output the configuration body section.
|
void |
outputConfigurationHeader(IThreadContext threadContext,
IHTTPOutput out,
Locale locale,
ConfigParams parameters,
List<String> tabsArray)
Output the configuration header section.
|
String |
processConfigurationPost(IThreadContext threadContext,
IPostParameters variableContext,
Locale locale,
ConfigParams parameters)
Process a configuration post.
|
void |
setThreadContext(IThreadContext tc)
Set thread context.
|
protected static void |
substituteQuery(String inputString,
JDBCAuthority.VariableMap inputMap,
StringBuilder outputQuery,
ArrayList outputParams)
Given a query, and a parameter map, substitute it.
|
void |
viewConfiguration(IThreadContext threadContext,
IHTTPOutput out,
Locale locale,
ConfigParams parameters)
View configuration.
|
getAccessTokens, getDefaultAccessTokens, getDefaultAuthorizationResponse
clearThreadContext, deinstall, getConfiguration, install, isConnected, outputConfigurationBody, outputConfigurationHeader, outputConfigurationHeader, pack, packFixedList, packList, packList, poll, processConfigurationPost, unpack, unpackFixedList, unpackList, viewConfiguration
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearThreadContext, deinstall, getConfiguration, install, isConnected, poll
public static final String _rcsid
protected JDBCConnection connection
protected String jdbcProvider
protected String accessMethod
protected String host
protected String databaseName
protected String rawDriverString
protected String userName
protected String password
protected String idQuery
protected String tokenQuery
protected static StringSet emptyStringSet
public void setThreadContext(IThreadContext tc) throws ManifoldCFException
setThreadContext
in interface IConnector
setThreadContext
in class BaseConnector
ManifoldCFException
public void connect(ConfigParams configParams)
connect
in interface IConnector
connect
in class BaseConnector
configParams
- are the configuration parameters for this connection.public String check() throws ManifoldCFException
check
in interface IConnector
check
in class BaseConnector
ManifoldCFException
public void disconnect() throws ManifoldCFException
disconnect
in interface IConnector
disconnect
in class BaseConnector
ManifoldCFException
protected void getSession() throws ManifoldCFException, ServiceInterruption
public AuthorizationResponse getAuthorizationResponse(String userName) throws ManifoldCFException
getAuthorizationResponse
in interface IAuthorityConnector
getAuthorizationResponse
in class BaseAuthorityConnector
userName
- is the user name or identifier.ManifoldCFException
public AuthorizationResponse getAuthorizationResponseUncached(String userName) throws ManifoldCFException
ManifoldCFException
public void outputConfigurationHeader(IThreadContext threadContext, IHTTPOutput out, Locale locale, ConfigParams parameters, List<String> tabsArray) throws ManifoldCFException, IOException
outputConfigurationHeader
in interface IConnector
outputConfigurationHeader
in class BaseConnector
threadContext
- is the local thread context.out
- is the output to which any HTML should be sent.parameters
- are the configuration parameters, as they currently
exist, for this connection being configured.tabsArray
- is an array of tab names. Add to this array any tab names
that are specific to the connector.ManifoldCFException
IOException
public void outputConfigurationBody(IThreadContext threadContext, IHTTPOutput out, Locale locale, ConfigParams parameters, String tabName) throws ManifoldCFException, IOException
outputConfigurationBody
in interface IConnector
outputConfigurationBody
in class BaseConnector
threadContext
- is the local thread context.out
- is the output to which any HTML should be sent.parameters
- are the configuration parameters, as they currently
exist, for this connection being configured.tabName
- is the current tab name.ManifoldCFException
IOException
public String processConfigurationPost(IThreadContext threadContext, IPostParameters variableContext, Locale locale, ConfigParams parameters) throws ManifoldCFException
processConfigurationPost
in interface IConnector
processConfigurationPost
in class BaseConnector
threadContext
- is the local thread context.variableContext
- is the set of variables available from the post,
including binary file post information.parameters
- are the configuration parameters, as they currently
exist, for this connection being configured.ManifoldCFException
public void viewConfiguration(IThreadContext threadContext, IHTTPOutput out, Locale locale, ConfigParams parameters) throws ManifoldCFException, IOException
viewConfiguration
in interface IConnector
viewConfiguration
in class BaseConnector
threadContext
- is the local thread context.out
- is the output to which any HTML should be sent.parameters
- are the configuration parameters, as they currently
exist, for this connection being configured.ManifoldCFException
IOException
protected static void substituteQuery(String inputString, JDBCAuthority.VariableMap inputMap, StringBuilder outputQuery, ArrayList outputParams) throws ManifoldCFException
ManifoldCFException
protected static void addVariable(JDBCAuthority.VariableMap map, String varName, String variable)
protected static void addConstant(JDBCAuthority.VariableMap map, String varName, String value)
protected static void loadPS(PreparedStatement ps, ArrayList data) throws SQLException, ManifoldCFException
SQLException
ManifoldCFException