diff --git a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConfiguration.java b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConfiguration.java
index 841974b12..180f41767 100644
--- a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConfiguration.java
+++ b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConfiguration.java
@@ -20,6 +20,7 @@
* "Portions Copyrighted [year] [name of copyright owner]"
* ====================
* Portions Copyrighted 2013 Radovan Semancik, Evolveum
+ * Portions Copyrighted 2026 3A Systems, LLC
*/
package org.identityconnectors.databasetable;
@@ -69,7 +70,8 @@ public String getQuoting() {
/**
* NameQuote Setter
- * @param value
+ * @param value the quoting style to use for column names in SQL statements
+ * (for example NONE, SINGLE, DOUBLE, BRACKETS or BACKSLASH)
*/
public void setQuoting(String value) {
this.quoting = value;
@@ -94,7 +96,7 @@ public String getHost() {
/**
* NameQuote Setter
- * @param value
+ * @param value the host name or IP address of the database server
*/
public void setHost(String value) {
this.host = value;
@@ -120,7 +122,7 @@ public String getPort() {
/**
* NameQuote Setter
- * @param value
+ * @param value the port number on which the database server is listening
*/
public void setPort(String value) {
this.port = value;
@@ -144,7 +146,9 @@ public String getUser() {
}
/**
- * @param value
+ * @param value the user name used to log in to the database; this user
+ * must have rights to insert, update and delete rows in the configured
+ * identity holder table
*/
public void setUser(String value) {
this.user = value;
@@ -168,7 +172,9 @@ public GuardedString getPassword() {
}
/**
- * @param value
+ * @param value the password used to log in to the database; this user
+ * must have rights to insert, update and delete rows in the configured
+ * identity holder table
*/
public void setPassword(GuardedString value) {
this.password = value;
@@ -191,7 +197,7 @@ public String getDatabase() {
}
/**
- * @param value
+ * @param value the name of the database to connect to
*/
public void setDatabase(String value) {
this.database = value;
@@ -269,8 +275,9 @@ public String getPasswordColumn() {
/**
* Password Column setter
- *
- * @param value
+ *
+ * @param value the name of the password column, or an empty string if
+ * the password attribute is not supported by the schema
*/
public void setPasswordColumn(String value) {
this.passwordColumn = value;
@@ -293,7 +300,8 @@ public String getJdbcDriver() {
}
/**
- * @param value
+ * @param value the fully qualified class name of the JDBC driver to be
+ * located on the class path
*/
public void setJdbcDriver(String value) {
this.jdbcDriver = value;
@@ -317,7 +325,9 @@ public String getJdbcUrlTemplate() {
}
/**
- * @param value
+ * @param value the JDBC URL template, containing the %h (host), %p
+ * (port) and %d (database) placeholders, used to build the database
+ * connection URL
*/
public void setJdbcUrlTemplate(String value) {
this.jdbcUrlTemplate = value;
@@ -446,7 +456,9 @@ public String getValidConnectionQuery() {
/**
* Connection validation query setter
- * @param value
+ * @param value the SQL query used to validate that a pooled connection
+ * is still usable, or an empty string to rely on the default
+ * auto-commit true/false command instead
*/
public void setValidConnectionQuery(String value) {
this.validConnectionQuery = value;
@@ -471,7 +483,9 @@ public String getChangeLogColumn() {
}
/**
- * @param value
+ * @param value the name of the change log column used to detect
+ * changed rows for the sync operation, or an empty string to leave
+ * the sync operation unsupported
*/
public void setChangeLogColumn(String value) {
this.changeLogColumn = value;
@@ -498,7 +512,8 @@ public String getDatasource() {
}
/**
- * @param value
+ * @param value the JNDI name of the datasource used to connect to the
+ * database
*/
public void setDatasource(String value) {
this.datasource = value;
@@ -522,7 +537,8 @@ public String[] getJndiProperties() {
}
/**
- * @param value
+ * @param value the JNDI environment properties, each in "name=value"
+ * form, used to look up the datasource
*/
public void setJndiProperties(String[] value) {
this.jndiProperties = value;
diff --git a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConnection.java b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConnection.java
index e1c26d160..5797c1265 100644
--- a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConnection.java
+++ b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableConnection.java
@@ -19,6 +19,7 @@
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
* ====================
+ * Portions Copyrighted 2026 3A Systems, LLC
*/
package org.identityconnectors.databasetable;
@@ -168,9 +169,10 @@ private DatabaseTableConnection(Connection conn, DatabaseTableConfiguration conf
/**
* The strategy utility
- *
- * @param conn
- * @param config
+ *
+ * @param conn the live JDBC connection the resulting strategy chain will operate on
+ * @param config the configuration used to decide which optional strategies
+ * (string, native timestamps) to append to the chain
* @return the created strategy
*/
public MappingStrategy createMappingStrategy(Connection conn, DatabaseTableConfiguration config) {
@@ -195,10 +197,11 @@ public MappingStrategy createMappingStrategy(Connection conn, DatabaseTableConfi
/**
* Get the Column Values map
- *
- * @param result
+ *
+ * @param result the current row of the result set to read column values from
* @return the result of Column Values map
- * @throws SQLException
+ * @throws SQLException if a database access error occurs while reading
+ * the result set
*/
public Map
- *
+ *
* @author Will Droste
* @author Keith Yarbrough
* @version $Revision $
@@ -945,8 +945,9 @@ public int getColumnType(String columnName) {
/**
* Convert the attribute name to resource specific columnName
- *
- * @param attributeName
+ *
+ * @param attributeName the connector attribute name (for example
+ * {@code Name} or {@code Password}) to translate
* @return the Column Name value
*/
public String getColumnName(String attributeName) {
diff --git a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableFilterTranslator.java b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableFilterTranslator.java
index 10f0f233b..8ca8ac64b 100644
--- a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableFilterTranslator.java
+++ b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableFilterTranslator.java
@@ -19,6 +19,7 @@
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
* ====================
+ * Portions Copyrighted 2026 3A Systems, LLC
*/
package org.identityconnectors.databasetable;
@@ -40,8 +41,9 @@ public class DatabaseTableFilterTranslator extends DatabaseFilterTranslator {
DatabaseTableConnector connector;
/**
* @param connector the database table connector
- * @param oclass
- * @param options
+ * @param oclass the object class the produced filters apply to
+ * @param options options controlling how the filters are built (for
+ * example the attributes to fetch)
*/
public DatabaseTableFilterTranslator(DatabaseTableConnector connector, ObjectClass oclass, OperationOptions options) {
super(oclass, options);
diff --git a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableSQLUtil.java b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableSQLUtil.java
index b70964c1a..cf18ebe7e 100644
--- a/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableSQLUtil.java
+++ b/OpenICF-databasetable-connector/src/main/java/org/identityconnectors/databasetable/DatabaseTableSQLUtil.java
@@ -19,6 +19,7 @@
* enclosed by brackets [] replaced by your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
* ====================
+ * Portions Copyrighted 2026 3A Systems, LLC
*/
package org.identityconnectors.databasetable;
@@ -66,8 +67,8 @@ private DatabaseTableSQLUtil() {
* concentrates the replacement of all params. GuardedString are handled so the password is never
* visible.
* List of the object arguments
* @throws SQLException an exception in statement
*/
@@ -88,8 +89,8 @@ public static void setParams(final MappingStrategy sms, final PreparedStatement
* concentrates the replacement of all params. GuardedString are handled so the password is never
* visible.
*
List of the object arguments
* @throws SQLException an exception in statement
*/
@@ -121,7 +122,8 @@ static void setParam(final MappingStrategy sms, final PreparedStatement stmt, fi
* @param sms a mapping strategy
* @param resultSet database data
* @return The transformed column values map
- * @throws SQLException
+ * @throws SQLException if a database access error occurs while reading
+ * the result set
*/
public static MapDatabase table connector use the configuration's switches to change the attribute to resource mapping.
This package provides implementation of mapping strategy.
-