* The result id will be system/{@code [endSystemName]}/{@code [objectType]}/{@code [escapedObjectId]}
*
* @param uid original un escaped unique identifier of the object
@@ -97,8 +98,6 @@ public interface OperationHelper {
/**
* Build new {@code Filter} instance form the {@code query} and {@code params} values.
*
- * @param query
- * @param params
* @return
* @throws Exception
*/
@@ -110,7 +109,7 @@ public interface OperationHelper {
/**
* Build a new Map object from the {@code source} object.
- *
* This class uses the embedded schema to convert the {@code source}.
*
* @param source
diff --git a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/AttributeInfoHelper.java b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/AttributeInfoHelper.java
index 3b18040a94..1e12701126 100644
--- a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/AttributeInfoHelper.java
+++ b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/AttributeInfoHelper.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.provisioner.openicf.commons;
@@ -176,9 +177,10 @@ public AttributeInfoHelper(String name, boolean isOperationalOption, JsonValue s
/**
* Get the Java Class for the {@code type} value in the schema.
- *
+ * Default type name to Java class mapping
* | any | {@link Object} |
* | JAVA_TYPE_BIGDECIMAL | {@link BigDecimal} |
* | JAVA_TYPE_BIGINTEGER | {@link BigInteger} |
- * | JAVA_TYPE_PRIMITIVE_BOOLEAN | {@link boolean} |
+ * | JAVA_TYPE_PRIMITIVE_BOOLEAN | {@code boolean} |
* | boolean | {@link Boolean} |
- * | JAVA_TYPE_BYTE_ARRAY | {@link byte[]} |
- * | JAVA_TYPE_CHAR | {@link char} |
+ * | JAVA_TYPE_BYTE_ARRAY | {@code byte[]} |
+ * | JAVA_TYPE_CHAR | {@code char} |
* | JAVA_TYPE_CHARACTER | {@link Character} |
* | JAVA_TYPE_DATE | {@link String} |
- * | JAVA_TYPE_PRIMITIVE_DOUBLE | {@link double} |
+ * | JAVA_TYPE_PRIMITIVE_DOUBLE | {@code double} |
* | JAVA_TYPE_DOUBLE | {@link Double} |
* | JAVA_TYPE_FILE | {@link File} |
- * | JAVA_TYPE_PRIMITIVE_FLOAT | {@link float} |
+ * | JAVA_TYPE_PRIMITIVE_FLOAT | {@code float} |
* | JAVA_TYPE_FLOAT | {@link Float} |
* | JAVA_TYPE_GUARDEDBYTEARRAY | {@link GuardedByteArray} |
* | JAVA_TYPE_GUARDEDSTRING | {@link GuardedString} |
- * | JAVA_TYPE_INT | {@link int} |
+ * | JAVA_TYPE_INT | {@code int} |
* | integer | {@link Integer} |
* | array | {@link List} |
- * | JAVA_TYPE_PRIMITIVE_LONG | {@link long} |
+ * | JAVA_TYPE_PRIMITIVE_LONG | {@code long} |
* | JAVA_TYPE_LONG | {@link Long} |
* | JAVA_TYPE_NAME | {@link Name} |
* | null | {@code null} |
@@ -236,7 +238,7 @@ public static Class> findClassForName(String name) {
/**
* Find the string code of the given {@code clazz}.
- *
+ *
* Encodes the {@link Class} to String code
*
* @param clazz
@@ -254,7 +256,7 @@ public static String findNameForClass(Class> clazz) {
/**
* Find the proper target simple class type for the source type.
- *
+ *
* JSON schema has predefined types abd this method maps the {@code clazz} Class to proper representation
*
* @param clazz
@@ -279,7 +281,6 @@ public static String findJSONTypeForClass(Class> clazz) {
/**
* Convert the {@link ObjectPoolConfiguration} to simple Map.
- *
*
* @param info
* @return
@@ -316,7 +317,6 @@ public static void configureResultsHandlerConfiguration(JsonValue source, Result
/**
* Convert the {@link ObjectPoolConfiguration} to simple Map.
- *
*
* @param info
* @return
@@ -520,7 +520,7 @@ public static JsonValue createSystemConfigurationFromAPIConfiguration(
/**
* Convert the {@link ConnectorKey} into a Map.
- *
+ *
* The connector key is saved in a JSON object and this method converts it to simple Map.
*
* @param info
@@ -536,7 +536,7 @@ public static Map getConnectorKey(ConnectorKey info) {
/**
* Create a new {@link ConnectorKey} newBuilder form the {@code configuration} object.
- *
+ *
* The Configuration object MUST contain the three required String properties.
*
* - bundleName
@@ -547,7 +547,6 @@ public static Map getConnectorKey(ConnectorKey info) {
* @param configuration
* @return new newBuilder of {@link ConnectorKey}
* @throws IllegalArgumentException when one of the three required parameter is null.
- * @throws IOException when the property value can not be converted to String.
*/
public static ConnectorKey getConnectorKey(JsonValue configuration) throws JsonValueException {
String bundleName = configuration.get(OPENICF_BUNDLENAME).asString();
@@ -753,7 +752,7 @@ public static Map getObjectClassInfoMap(ObjectClassInfo info) {
/**
* Build a {@link Map} from the given {@link org.identityconnectors.framework.common.objects.AttributeInfo}
- *
+ *
* The result will look like this:
* {
* "type" : "number",
@@ -825,7 +824,7 @@ public static Map getOperationOptionInfoMap(OperationOptionInfo
/**
* Create a new {@link SyncToken} from the input.
- *
+ *
* The source object:
* {@code
* {
@@ -852,7 +851,7 @@ public static SyncToken convertToSyncToken(JsonValue token) {
/**
* Create a new Map from the given {@link SyncToken}.
- *
+ *
* The target object:
* {@code
* {
@@ -885,14 +884,12 @@ public static String normalizeConnectorName(String connectorName) {
/**
* Coerce the {@code source} object to an object of {@code clazz} type.
- *
*
* @param
* @param source
* @param clazz
* @return
* @throws NumberFormatException
- * @throws URISyntaxException
* @throws UnsupportedOperationException
*/
@SuppressWarnings("unchecked")
diff --git a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/ObjectClassInfoHelper.java b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/ObjectClassInfoHelper.java
index 7d54dab5bc..146fc6876c 100644
--- a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/ObjectClassInfoHelper.java
+++ b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/ObjectClassInfoHelper.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.provisioner.openicf.commons;
@@ -115,7 +116,7 @@ public ObjectClass getObjectClass() {
/**
* Get a read only set of attributes should return by default.
- *
+ *
* If the {@link OperationOptions#OP_ATTRIBUTES_TO_GET} attribute value is null this is the default always.
*
* @return set of attribute names to get for the object.
diff --git a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/OperationType.java b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/OperationType.java
index 7bb0adf90c..0d9dedc7c0 100644
--- a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/OperationType.java
+++ b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/commons/OperationType.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2011-2013 ForgeRock AS. All Rights Reserved
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -28,9 +29,7 @@
/**
*
Java class for OperationType.
- *
* The following schema fragment specifies the expected content contained within this class.
- *
*
* <simpleType name="OperationType">
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
diff --git a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/ConnectorInfoProviderService.java b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/ConnectorInfoProviderService.java
index 33b378d14a..0dc3ccecbd 100644
--- a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/ConnectorInfoProviderService.java
+++ b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/ConnectorInfoProviderService.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
- * Portions Copyrighted 2024 3A Systems LLC.
+ * Portions Copyrighted 2024-2026 3A Systems LLC.
*/
package org.forgerock.openidm.provisioner.openicf.impl;
@@ -113,8 +113,6 @@
* The ConnectorInfoProviderService initiates the the embedded OpenICF and makes it available as a
* service.
- *
- *
*/
@Component(
name = ConnectorInfoProviderService.PID,
diff --git a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OpenICFProvisionerService.java b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OpenICFProvisionerService.java
index 81acbd4e00..6508c68a58 100644
--- a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OpenICFProvisionerService.java
+++ b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OpenICFProvisionerService.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
- * Portions Copyrighted 2024 3A Systems LLC.
+ * Portions Copyrighted 2024-2026 3A Systems LLC.
*/
package org.forgerock.openidm.provisioner.openicf.impl;
@@ -115,7 +115,6 @@
* The OpenICFProvisionerService is the implementation of
* {@link CollectionResourceProvider} interface with OpenICF.
- *
*/
@Component(
name = OpenICFProvisionerService.PID,
@@ -565,7 +564,7 @@ private ConnectorFacade getConnectorFacade0(Class extends APIOperation> operat
/**
* Gets the unique {@link org.forgerock.openidm.provisioner.SystemIdentifier} of this instance.
- *
+ *
* The service which refers to this service instance can distinguish between multiple instances by this value.
*
* @return the system identifier
@@ -756,25 +755,25 @@ public boolean apply(Entry entry) {
/**
* This newBuilder and this method can not be scheduled. The call MUST go
* through the {@code org.forgerock.openidm.provisioner}
- *
+ *
* Invoked by the scheduler when the scheduler triggers.
- *
+ *
* Synchronization object: {@code "connectorData" : "syncToken" :
* "1305555929000", "nativeType" : "JAVA_TYPE_LONG" },
* "synchronizationStatus" : { "errorStatus" : null, "lastKnownServer" :
* "localServer", "lastModDate" : "2011-05-16T14:47:58.587Z", "lastModNum" :
* 668, "lastPollDate" : "2011-05-16T14:47:52.875Z", "lastStartTime" :
* "2011-05-16T14:29:07.863Z", "progressMessage" : "SUCCEEDED" } }}
- *
+ *
* {@inheritDoc} Synchronize the changes from the end system for the given
* {@code objectType}.
- *
+ *
* OpenIDM takes active role in the synchronization process by asking the
* end system to get all changed object. Not all systems are capable to
* fulfill this kind of request but if the end system is capable then the
* implementation sends each change to a new request on the router and when
* it is finished, it returns a new stage object.
- *
+ *
* The {@code previousStage} object is the previously returned value of this
* method.
*
@@ -792,8 +791,7 @@ public boolean apply(Entry entry) {
* connector.
* @throws org.forgerock.json.JsonValueException
* if the {@code previousStage} is not Map.
- * @see {@link ConnectorUtil#convertToSyncToken(org.forgerock.json.JsonValue)}
- * or any exception happed inside the connector.
+ * @see org.forgerock.openidm.provisioner.openicf.commons.ConnectorUtil#convertToSyncToken(org.forgerock.json.JsonValue)
*/
public JsonValue liveSynchronize(final Context context, final String objectType, final JsonValue previousStage)
throws ResourceException {
diff --git a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OperationHelperImpl.java b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OperationHelperImpl.java
index 9b3b3df512..778911cc3f 100644
--- a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OperationHelperImpl.java
+++ b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/impl/OperationHelperImpl.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2011-2015 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -139,7 +140,7 @@ public void resetUid(Uid uid, JsonValue target) {
/**
* Generate the fully qualified id from unqualified object {@link org.identityconnectors.framework.common.objects.Uid}
- *
+ *
* The result id will be system/{@code [endSystemName]}/{@code [objectType]}/{@code [escapedObjectId]}
*
* @param uid original un escaped unique identifier of the object
diff --git a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/syncfailure/SyncHandlerException.java b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/syncfailure/SyncHandlerException.java
index 35ecc1dd7f..3ec98d2cc7 100644
--- a/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/syncfailure/SyncHandlerException.java
+++ b/openidm-provisioner-openicf/src/main/java/org/forgerock/openidm/provisioner/openicf/syncfailure/SyncHandlerException.java
@@ -1,5 +1,6 @@
/*
* Copyright 2013 ForgeRock, AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
@@ -21,16 +22,11 @@
*/
public class SyncHandlerException extends RuntimeException {
static final long serialVersionUID = 1L;
- /**
- * {@inheritDoc}
- */
+
public SyncHandlerException(String message) {
super(message);
}
- /**
- * {@inheritDoc}
- */
public SyncHandlerException(String message, Throwable cause) {
super(message, cause);
}
diff --git a/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/Id.java b/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/Id.java
index 75e759eb8e..578bfcac5c 100644
--- a/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/Id.java
+++ b/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/Id.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright © 2011 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -40,12 +41,12 @@
/**
* Id is a util class to work with the {@code id} property in the
- * {@link org.forgerock.json.resource.JsonResource} interface.
- *
+ * {@code org.forgerock.json.resource.JsonResource} interface.
+ *
* A valid ID MAY start with {@code system} and followed by the name of the end
* system, type of the object. The third token may be the local identifier of
* the object instance.
- *
+ *
* Valid identifiers: {@code
* system/LDAP/account
* LDAP/account
diff --git a/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/ProvisionerService.java b/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/ProvisionerService.java
index 293efc54b4..32090eff96 100644
--- a/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/ProvisionerService.java
+++ b/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/ProvisionerService.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2011-2015 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -42,7 +43,7 @@ public interface ProvisionerService {
/**
* Gets the unique {@link SystemIdentifier} of this instance.
- *
+ *
* The service which refers to this service instance can distinguish between multiple instances by this value.
*
* @return the provisioner's system identifier
@@ -51,7 +52,7 @@ public interface ProvisionerService {
/**
* Gets a brief stats report about the current status of this service instance.
- *
+ *
* TODO Provide a sample object
*
* @param context the request's Context in case the status report operation needs to perform a router request
@@ -68,15 +69,15 @@ public interface ProvisionerService {
/**
* Synchronise the changes from the end system for the given {@code objectType}.
- *
+ *
* OpenIDM takes active role in the synchronisation process by asking the end system to get all changed object.
* Not all systems are capable to fulfill this kind of request but if the end system is capable then the
* implementation sends each change to a new request on the router and when it is finished, it returns
* a new stage object.
- *
+ *
* The {@code previousStage} object is the previously returned value of this method.
* Unhandled exception will result not to update the stage object in repository.
- *
+ *
* All exceptions must be handled to save the the new stage object.
*
* @param context the request context associated with the invocation
diff --git a/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/SimpleSystemIdentifier.java b/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/SimpleSystemIdentifier.java
index a92a115011..bf93cf11b0 100644
--- a/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/SimpleSystemIdentifier.java
+++ b/openidm-provisioner/src/main/java/org/forgerock/openidm/provisioner/SimpleSystemIdentifier.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2011-2015 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -33,7 +34,7 @@
/**
* SimpleSystemIdentifier class helps to match the id against the name of the
* system configuration.
- *
+ *
* Matching id pattern: system/{@code name}/*
*
*/
diff --git a/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/JobWrapper.java b/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/JobWrapper.java
index dd4e9b3d0e..431fd98a55 100644
--- a/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/JobWrapper.java
+++ b/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/JobWrapper.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2012-2015 ForgeRock AS. All Rights Reserved
+* Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -119,7 +120,6 @@ public boolean isPaused() {
/**
* Sets the JobWrapper in the "paused" state.
*
- * @return the paused JobWrapper
*/
public void pause() {
setPaused(true);
@@ -128,7 +128,6 @@ public void pause() {
/**
* Resumes the JobWrapper from the paused state
*
- * @return the resumed JobWrapper
*/
public void resume() {
setPaused(false);
diff --git a/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/RepoJobStoreUtils.java b/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/RepoJobStoreUtils.java
index 62b53bf29c..9e2966ba3b 100644
--- a/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/RepoJobStoreUtils.java
+++ b/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/RepoJobStoreUtils.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2012 ForgeRock AS. All Rights Reserved
+* Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -41,7 +42,6 @@ public class RepoJobStoreUtils {
*
* @param object the object to serialize.
* @return a string representation of the serialized object.
- * @throws Exception
*/
public static String serialize(Serializable object) throws JobPersistenceException {
try {
@@ -63,7 +63,6 @@ public static String serialize(Serializable object) throws JobPersistenceExcepti
*
* @param str the representation of the serialized object
* @return the deserialized object
- * @throws Exception
*/
public static Object deserialize(String str) throws JobPersistenceException {
try {
diff --git a/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/package-info.java b/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/package-info.java
index 1283680034..bf08f608e0 100644
--- a/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/package-info.java
+++ b/openidm-quartz-fragment/src/main/java/org/forgerock/openidm/quartz/impl/package-info.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2012 ForgeRock AS. All Rights Reserved
+* Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -24,7 +25,7 @@
*/
/**
- *
Package org.forgerock.openidm.scheduler
+ * Package org.forgerock.openidm.scheduler
*
* This package contains a custom JobStore implementation that
* uses the OpenIDM Repository Service for persistence, a custom
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2SQLExceptionHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2SQLExceptionHandler.java
index 3ff6969fac..3c5a481420 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2SQLExceptionHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2SQLExceptionHandler.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright © 2011 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -32,9 +33,6 @@
*/
public class DB2SQLExceptionHandler extends DefaultSQLExceptionHandler {
- /**
- * @InheritDoc
- */
@Override
public boolean isRetryable(SQLException ex, Connection connection) {
// Re-tryable DB2 error codes
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2TableHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2TableHandler.java
index 24c813f39d..38a20e16b4 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2TableHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DB2TableHandler.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.repo.jdbc.impl;
@@ -78,9 +79,6 @@ public boolean isRetryable(SQLException ex, Connection connection) {
}
// blatantly copied from OracleTableHandler...
- /**
- * @inheritDoc
- */
@Override
public String renderQueryFilter(QueryFilter filter, Map replacementTokens, Map params) {
final int offsetParam = Integer.parseInt((String)params.get(PAGED_RESULTS_OFFSET));
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DefaultSQLExceptionHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DefaultSQLExceptionHandler.java
index 9b6e098aba..e6eae1111b 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DefaultSQLExceptionHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/DefaultSQLExceptionHandler.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright © 2011 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -38,16 +39,10 @@
*/
public class DefaultSQLExceptionHandler implements SQLExceptionHandler {
- /**
- * @InheritDoc
- */
public boolean isErrorType(SQLException ex, ErrorType errorType) {
return XOpenErrorMapping.isErrorType(ex, errorType);
}
- /**
- * @InheritDoc
- */
public boolean isRetryable(SQLException ex, Connection connection) {
// These are known re-tryable for MySQL. Other DBs may need specific sql exception handler defnitions.
if (isErrorType(ex, ErrorType.CONNECTION_FAILURE) || isErrorType(ex, ErrorType.DEADLOCK_OR_TIMEOUT)
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/GenericTableHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/GenericTableHandler.java
index e3416ffbb4..f847e7e313 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/GenericTableHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/GenericTableHandler.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.repo.jdbc.impl;
@@ -372,17 +373,11 @@ private int writeValueProperties(String fullId, long dbId, String localId, JsonV
return batchingCount;
}
- /**
- * @inheritDoc
- */
@Override
public boolean isErrorType(SQLException ex, ErrorType errorType) {
return sqlExceptionHandler.isErrorType(ex, errorType);
}
- /**
- * @inheritDoc
- */
@Override
public boolean isRetryable(SQLException ex, Connection connection) {
return sqlExceptionHandler.isRetryable(ex, connection);
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLExceptionHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLExceptionHandler.java
index 49f3d22d2a..226db51a0f 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLExceptionHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLExceptionHandler.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.repo.jdbc.impl;
@@ -42,9 +43,6 @@ public class MSSQLExceptionHandler extends DefaultSQLExceptionHandler {
);
- /**
- * @inheritDoc
- */
@Override
public boolean isRetryable(SQLException ex, Connection connection) {
return super.isRetryable(ex, connection) || retryableErrors.contains(ex.getErrorCode());
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLTableHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLTableHandler.java
index c5d8a04563..d9223a751f 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLTableHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MSSQLTableHandler.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2012-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.repo.jdbc.impl;
@@ -152,9 +153,6 @@ public void update(String fullId, String type, String localId, String rev, Map filter, Map replacementTokens, Map params) {
final int offsetParam = Integer.parseInt((String) params.get(PAGED_RESULTS_OFFSET));
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MappedTableHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MappedTableHandler.java
index 356f16ac95..c31bffc4ab 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MappedTableHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MappedTableHandler.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.repo.jdbc.impl;
@@ -485,9 +486,6 @@ public boolean queryIdExists(String queryId) {
}
// TODO: make common to generic and explicit handlers
- /**
- * @inheritDoc
- */
public boolean isErrorType(SQLException ex, ErrorType errorType) {
return sqlExceptionHandler.isErrorType(ex, errorType);
}
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MySQLExceptionHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MySQLExceptionHandler.java
index d0bf2ee1b3..38b8ab82f9 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MySQLExceptionHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/MySQLExceptionHandler.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright © 2011 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -33,9 +34,6 @@
*/
public class MySQLExceptionHandler extends DefaultSQLExceptionHandler {
- /**
- * @InheritDoc
- */
public boolean isErrorType(SQLException ex, ErrorType errorType) {
boolean result = XOpenErrorMapping.isErrorType(ex, errorType);
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/OracleTableHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/OracleTableHandler.java
index b3d677ed36..dac839f192 100755
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/OracleTableHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/OracleTableHandler.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright © 2012-2015 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -121,9 +122,6 @@ protected Map initializeQueryMap() {
return result;
}
- /**
- * @inheritDoc
- */
@Override
public String renderQueryFilter(QueryFilter filter, Map replacementTokens, Map params) {
final int offsetParam = Integer.parseInt((String)params.get(PAGED_RESULTS_OFFSET));
diff --git a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/PostgreSQLTableHandler.java b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/PostgreSQLTableHandler.java
index 1a31db184e..5cdc05d494 100644
--- a/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/PostgreSQLTableHandler.java
+++ b/openidm-repo-jdbc/src/main/java/org/forgerock/openidm/repo/jdbc/impl/PostgreSQLTableHandler.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright © 2012-2015 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -120,8 +121,6 @@ public StringSQLRenderer visitPresentFilter(Map objects, JsonPoi
/**
* Construct a table handler for Postgres using Postgres-specific json-handling
- *
- * {@inheritDoc}
*/
public PostgreSQLTableHandler(JsonValue tableConfig, String dbSchemaName, JsonValue queriesConfig, JsonValue commandsConfig,
int maxBatchSize, SQLExceptionHandler sqlExceptionHandler) {
diff --git a/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/impl/OrientDBRepoService.java b/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/impl/OrientDBRepoService.java
index 55f3680f76..0f008e4946 100644
--- a/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/impl/OrientDBRepoService.java
+++ b/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/impl/OrientDBRepoService.java
@@ -517,14 +517,6 @@ public Object command(ActionRequest request) throws ResourceException {
* the parameters of the query to perform.
* @return the query results, which includes meta-data and the result
* records in JSON object structure format.
- * @throws NotFoundException
- * if the specified object could not be found.
- * @throws BadRequestException
- * if the specified params contain invalid arguments, e.g. a
- * query id that is not configured, a query expression that is
- * invalid, or missing query substitution tokens.
- * @throws ForbiddenException
- * if access to the object or specified query is forbidden.
*/
@Override
public Promise handleQuery(final Context context, final QueryRequest request,
diff --git a/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/metadata/ConfigMeta.java b/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/metadata/ConfigMeta.java
index 112a3209c3..847ba2a89c 100644
--- a/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/metadata/ConfigMeta.java
+++ b/openidm-repo-orientdb/src/main/java/org/forgerock/openidm/repo/orientdb/metadata/ConfigMeta.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2011-2015 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -49,9 +50,6 @@ public ConfigMeta() {
propertiesToEncrypt = Collections.unmodifiableList(props);
}
- /**
- * @inheritDoc
- */
public List getPropertiesToEncrypt(String pidOrFactory, String instanceAlias,
JsonValue config) {
if (OrientDBRepoService.PID.equals(pidOrFactory)) {
@@ -60,9 +58,6 @@ public List getPropertiesToEncrypt(String pidOrFactory, String inst
return null;
}
- /**
- * @inheritDoc
- */
@Override
public void setCallback(MetaDataProviderCallback callback) {
}
diff --git a/openidm-repo/src/main/java/org/forgerock/openidm/repo/QueryConstants.java b/openidm-repo/src/main/java/org/forgerock/openidm/repo/QueryConstants.java
index 978220ab37..eacde7c074 100644
--- a/openidm-repo/src/main/java/org/forgerock/openidm/repo/QueryConstants.java
+++ b/openidm-repo/src/main/java/org/forgerock/openidm/repo/QueryConstants.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2011-2015 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -41,7 +42,7 @@ private QueryConstants() {}
*
* The alternative is to specify a query identifier for a pre-configured query.
*
- * The query can contain tokens in the form of ${} which will
+ * The query can contain tokens in the form of {@code ${}} which will
* get substituted from the param map passed to the query.
*
* When both an expression and ID are present, the query expression takes precedent
@@ -56,7 +57,7 @@ private QueryConstants() {}
*
* The alternative is to specify a query expression for an in-line query.
*
- * The configured query can contain tokens in the form of ${}
+ * The configured query can contain tokens in the form of {@code ${}}
* which will get substituted from the param map passed to the query.
*
* When both an expression and ID are present, the query expression takes precedent
@@ -82,7 +83,7 @@ private QueryConstants() {}
/**
* Query output key.
*
- * Key for record results in JSON object model format, value format List
*
* @param the subclass of SQLRenderer the visitor returns
* @param the parameter type passed in the visit methods
@@ -71,18 +73,18 @@ public abstract class AbstractSQLQueryFilterVisitor, P>
* A templating method that will generate the actual value assertion.
*
* Example:
- *
+ *
* ?_queryFilter=email+eq+"someone@example.com"
- *
+ *
* is an QueryFilter stating the value assertion "email" equals "someone@example.com". The correct SQL for that
* may vary depending on database variant and schema definition. This method will be invoked as
- *
+ *
* return visitValueAssertion(parameters, "=", JsonPointer(/email), "someone@example.com");
- *
+ *
* A possible implementation for the above example may be
- *
+ *
* return getDatabaseColumnFor("email") + "=" + ":email";
- *
+ *
* The parameters argument is implementation-dependent as a way to store placeholder mapping throughout the query-filter visiting.
*
* @param parameters storage of parameter-substitutions for the value of the assertion
diff --git a/openidm-repo/src/main/java/org/forgerock/openidm/repo/util/StringSQLQueryFilterVisitor.java b/openidm-repo/src/main/java/org/forgerock/openidm/repo/util/StringSQLQueryFilterVisitor.java
index 541bdc050e..03064e2a91 100644
--- a/openidm-repo/src/main/java/org/forgerock/openidm/repo/util/StringSQLQueryFilterVisitor.java
+++ b/openidm-repo/src/main/java/org/forgerock/openidm/repo/util/StringSQLQueryFilterVisitor.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2014-2015 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -70,18 +71,18 @@ public abstract class StringSQLQueryFilterVisitor extends AbstractSQLQueryFil
* A templating method that will generate the actual value assertion.
*
* Example:
- *
+ *
* ?_queryFilter=email+eq+"someone@example.com"
- *
+ *
* is an QueryFilter stating the value assertion "email" equals "someone@example.com". The correct SQL for that
* may vary depending on database variant and schema definition. This method will be invoked as
- *
+ *
* return visitValueAssertion(parameters, "=", JsonPointer(/email), "someone@example.com");
- *
+ *
* A possible implementation for the above example may be
- *
+ *
* return getDatabaseColumnFor("email") + "=" + ":email";
- *
+ *
* The parameters argument is implementation-dependent as a way to store placeholder mapping throughout the query-filter visiting.
*
* @param parameters storage of parameter-substitutions for the value of the assertion
diff --git a/openidm-router/src/main/java/org/forgerock/openidm/router/IDMConnectionFactory.java b/openidm-router/src/main/java/org/forgerock/openidm/router/IDMConnectionFactory.java
index 56ae994d95..45f78753f2 100644
--- a/openidm-router/src/main/java/org/forgerock/openidm/router/IDMConnectionFactory.java
+++ b/openidm-router/src/main/java/org/forgerock/openidm/router/IDMConnectionFactory.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.router;
@@ -27,7 +28,7 @@
*/
public interface IDMConnectionFactory extends ConnectionFactory {
/**
- * Returns a connection to the JSON resource provider associated
+ * Returns a external connection to the JSON resource provider associated
* with this connection factory. The connection returned by this method
* can be used immediately.
*
diff --git a/openidm-router/src/main/java/org/forgerock/openidm/router/RouteEvent.java b/openidm-router/src/main/java/org/forgerock/openidm/router/RouteEvent.java
index ec8500b68c..35b0541a5c 100644
--- a/openidm-router/src/main/java/org/forgerock/openidm/router/RouteEvent.java
+++ b/openidm-router/src/main/java/org/forgerock/openidm/router/RouteEvent.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2013 ForgeRock AS. All Rights Reserved
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -97,7 +98,6 @@ public RouteMatcher getRouteMatcher() {
/**
* Returns a {@code Router} where a change had occurred in.
- *
*
* @return {@code Router} that had the change.
*/
diff --git a/openidm-router/src/main/java/org/forgerock/openidm/router/RouteListener.java b/openidm-router/src/main/java/org/forgerock/openidm/router/RouteListener.java
index faae95aa53..aac31d81de 100644
--- a/openidm-router/src/main/java/org/forgerock/openidm/router/RouteListener.java
+++ b/openidm-router/src/main/java/org/forgerock/openidm/router/RouteListener.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2013-2015 ForgeRock AS. All Rights Reserved
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -29,11 +30,11 @@
import java.util.EventListener;
/**
- * @ThreadSafe
+ * This interface is thread-safe.
*/
public interface RouteListener extends EventListener {
/**
- * Receives notification that a {@link org.forgerock.http.routing.RouteMatcher} has had a lifecycle change.
+ * Receives notification that a {@code org.forgerock.http.routing.RouteMatcher} has had a lifecycle change.
*
* @param event The {@code ServiceEvent} object.
*/
diff --git a/openidm-router/src/main/java/org/forgerock/openidm/router/metadata/ConfigMeta.java b/openidm-router/src/main/java/org/forgerock/openidm/router/metadata/ConfigMeta.java
index 1761373240..efd1884bae 100644
--- a/openidm-router/src/main/java/org/forgerock/openidm/router/metadata/ConfigMeta.java
+++ b/openidm-router/src/main/java/org/forgerock/openidm/router/metadata/ConfigMeta.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2014-2015 ForgeRock AS. All Rights Reserved
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -46,9 +47,6 @@ public class ConfigMeta implements MetaDataProvider {
*/
final static Logger logger = LoggerFactory.getLogger(ConfigMeta.class);
- /**
- * @inheritDoc
- */
public List getPropertiesToEncrypt(String pidOrFactory, String instanceAlias, JsonValue config)
throws WaitForMetaData, NotConfiguration {
if (JsonResourceRouterService.PID.equalsIgnoreCase(pidOrFactory)) {
@@ -58,9 +56,6 @@ public List getPropertiesToEncrypt(String pidOrFactory, String inst
return null;
}
- /**
- * @inheritDoc
- */
@Override
public void setCallback(MetaDataProviderCallback callback) {
// This instance won't be updated
diff --git a/openidm-router/src/main/java/org/forgerock/openidm/router/package-info.java b/openidm-router/src/main/java/org/forgerock/openidm/router/package-info.java
index 387a1c5014..2e9c400226 100644
--- a/openidm-router/src/main/java/org/forgerock/openidm/router/package-info.java
+++ b/openidm-router/src/main/java/org/forgerock/openidm/router/package-info.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2011-2013 ForgeRock AS. All Rights Reserved
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -24,7 +25,7 @@
/**
* OpenIDM router classes
- *
+ *
* This package contains the core routing implementation of OpenIDM.
*/
package org.forgerock.openidm.router;
diff --git a/openidm-script/src/main/java/org/forgerock/openidm/script/ScriptedRequestHandler.java b/openidm-script/src/main/java/org/forgerock/openidm/script/ScriptedRequestHandler.java
index cf6d9fab58..3635cb99e8 100644
--- a/openidm-script/src/main/java/org/forgerock/openidm/script/ScriptedRequestHandler.java
+++ b/openidm-script/src/main/java/org/forgerock/openidm/script/ScriptedRequestHandler.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.script;
@@ -98,8 +99,7 @@ private ScriptEntry getScriptEntry() {
/**
* Eventually set the script value.
- *
- *
+ *
* @param newScriptEntry
* @throws NullPointerException
* when the {@code newScriptEntry} is null.
diff --git a/openidm-script/src/main/java/org/forgerock/openidm/script/impl/metadata/ConfigMeta.java b/openidm-script/src/main/java/org/forgerock/openidm/script/impl/metadata/ConfigMeta.java
index 9a059e50c0..d65bdce732 100644
--- a/openidm-script/src/main/java/org/forgerock/openidm/script/impl/metadata/ConfigMeta.java
+++ b/openidm-script/src/main/java/org/forgerock/openidm/script/impl/metadata/ConfigMeta.java
@@ -20,6 +20,8 @@
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
+ *
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.script.impl.metadata;
@@ -48,9 +50,6 @@ public class ConfigMeta implements MetaDataProvider {
*/
final static Logger logger = LoggerFactory.getLogger(ConfigMeta.class);
- /**
- * @inheritDoc
- */
public List getPropertiesToEncrypt(String pidOrFactory, String instanceAlias,
JsonValue config) throws WaitForMetaData, NotConfiguration {
if (ScriptRegistryService.PID.equalsIgnoreCase(pidOrFactory)) {
@@ -60,9 +59,6 @@ public List getPropertiesToEncrypt(String pidOrFactory, String inst
return null;
}
- /**
- * @inheritDoc
- */
@Override
public void setCallback(MetaDataProviderCallback callback) {
// This newBuilder won't be updated
diff --git a/openidm-servlet-registrator/src/main/java/org/forgerock/openidm/servletregistration/ServletRegistration.java b/openidm-servlet-registrator/src/main/java/org/forgerock/openidm/servletregistration/ServletRegistration.java
index 22cd0fff89..261181ccbf 100644
--- a/openidm-servlet-registrator/src/main/java/org/forgerock/openidm/servletregistration/ServletRegistration.java
+++ b/openidm-servlet-registrator/src/main/java/org/forgerock/openidm/servletregistration/ServletRegistration.java
@@ -12,7 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2013-2015 ForgeRock AS.
- * Portions copyright 2025 3A Systems LLC.
+ * Portions copyright 2025-2026 3A Systems LLC.
*/
package org.forgerock.openidm.servletregistration;
@@ -83,7 +83,6 @@ public interface ServletRegistration {
* @param initparams initialization arguments for the servlet or
* null if there are none. This argument is used by the
* servlet's ServletConfig object.
- * @throws Exception if a problem occurs registering a servlet filter
*/
@SuppressWarnings("rawtypes")
void registerServlet(String alias, Servlet servlet, Dictionary initparams) throws ServletException, NamespaceException;
diff --git a/openidm-shell/src/main/java/org/forgerock/openidm/shell/CustomCommandScope.java b/openidm-shell/src/main/java/org/forgerock/openidm/shell/CustomCommandScope.java
index 9aa66a7a1e..1ffb655145 100644
--- a/openidm-shell/src/main/java/org/forgerock/openidm/shell/CustomCommandScope.java
+++ b/openidm-shell/src/main/java/org/forgerock/openidm/shell/CustomCommandScope.java
@@ -2,6 +2,7 @@
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2011-2013 ForgeRock AS. All Rights Reserved
+ * Portions Copyrighted 2026 3A Systems, LLC.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
@@ -48,7 +49,7 @@ public abstract class CustomCommandScope {
/**
* Get the {@link org.apache.felix.service.command.CommandProcessor#COMMAND_FUNCTION} value.
- *
+ *
* TODO add description
*
* @return retrun a new map where the key is the command name and the value is the description.
@@ -57,7 +58,7 @@ public abstract class CustomCommandScope {
/**
* Get the {@link org.apache.felix.service.command.CommandProcessor#COMMAND_SCOPE} value.
- *
+ *
* TODO add description
*
* @return the scope value
diff --git a/openidm-shell/src/main/java/org/forgerock/openidm/shell/felixgogo/MetaVar.java b/openidm-shell/src/main/java/org/forgerock/openidm/shell/felixgogo/MetaVar.java
index 2b1a41958e..86f6df4292 100644
--- a/openidm-shell/src/main/java/org/forgerock/openidm/shell/felixgogo/MetaVar.java
+++ b/openidm-shell/src/main/java/org/forgerock/openidm/shell/felixgogo/MetaVar.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.shell.felixgogo;
@@ -27,8 +28,8 @@
* Example:
*
*
- * @Parameter(names = {"--user"})
- * @MetaVar("USERNAME")
+ * {@literal @}Parameter(names = {"--user"})
+ * {@literal @}MetaVar("USERNAME")
* final String username
*
*
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/BlockingPublisher.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/BlockingPublisher.java
index cc9e6e314b..09bbd2fa9b 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/BlockingPublisher.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/BlockingPublisher.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012-2014 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -74,9 +75,6 @@ public static PluggablePublisher getInstance() {
return INSTANCE;
}
- /**
- * @inheritDoc
- */
public final EventEntry start(Name eventName, Object payload, Object context) {
EventEntryImpl eventEntry = new EventEntryImpl();
eventEntry.eventName = eventName;
@@ -88,15 +86,9 @@ public final EventEntry start(Name eventName, Object payload, Object context) {
return eventEntry;
}
- /**
- * @inheritDoc
- */
public final void setResult(Object result, EventEntry entry) {
}
- /**
- * @inheritDoc
- */
public final void end(Name eventName, EventEntry entry) {
try {
queue.put(entry);
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledEventEntry.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledEventEntry.java
index ebda238c99..880d1b821a 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledEventEntry.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledEventEntry.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -29,21 +30,12 @@ public class DisabledEventEntry implements EventEntry {
Name eventName;
- /**
- * @inheritDoc
- */
public final void start() {
}
- /**
- * @inheritDoc
- */
public final void end() {
}
- /**
- * @inheritDoc
- */
public final void setResult(Object result) {
}
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledPublisher.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledPublisher.java
index 5f0eb2483f..60ec10957d 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledPublisher.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisabledPublisher.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -33,22 +34,13 @@ public static PluggablePublisher getInstance() {
return INSTANCE;
}
- /**
- * @inheritDoc
- */
public final EventEntry start(Name eventName, Object payload, Object context) {
return ENTRY;
}
- /**
- * @inheritDoc
- */
public final void setResult(Object result, EventEntry delegate) {
}
- /**
- * @inheritDoc
- */
public final void end(Name eventName, EventEntry callingEntry) {
}
}
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringEventEntry.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringEventEntry.java
index aa3fe7e935..c0ff8843b3 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringEventEntry.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringEventEntry.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -46,9 +47,6 @@ public DisruptorReferringEventEntry newInstance() {
}
};
- /**
- * @inheritDoc
- */
public final void end() {
// Disabled when using batched end time
// The low latency batching framework will assign the time
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringPublisher.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringPublisher.java
index 034732e9a2..ec780d954c 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringPublisher.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorReferringPublisher.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -77,9 +78,6 @@ public static PluggablePublisher getInstance() {
return INSTANCE;
}
- /**
- * @inheritDoc
- */
public final EventEntry start(Name eventName, Object payload, Object context) {
// For start event, do not hold a place in the ringbuffer (yet)
// to avoid limiting long running measurements
@@ -95,15 +93,9 @@ public final EventEntry start(Name eventName, Object payload, Object context) {
return eventEntry;
}
- /**
- * @inheritDoc
- */
public final void setResult(Object result, EventEntry delegate) {
}
- /**
- * @inheritDoc
- */
public final void end(Name eventName, EventEntry delegate) {
sequence = ringBuffer.next();
final DisruptorReferringEventEntry eventEntry = ringBuffer.claimAndGetPreallocated(sequence);
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortEventEntry.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortEventEntry.java
index b94cfce005..8d012269c6 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortEventEntry.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortEventEntry.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -54,25 +55,16 @@ public DisruptorShortEventEntry newInstance() {
}
};
- /**
- * @inheritDoc
- */
final void start() {
startTime = System.nanoTime();
endTime = 0;
}
- /**
- * @inheritDoc
- */
public final void end() {
// User called this end() method directly, delegate the event publishing
publisher.end(eventName, this);
}
- /**
- * @inheritDoc
- */
public final void setResult(Object result) {
this.result = result;
}
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortPublisher.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortPublisher.java
index 3f0729c248..cfcbe870ea 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortPublisher.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/DisruptorShortPublisher.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -70,9 +71,6 @@ public static PluggablePublisher getInstance() {
return INSTANCE;
}
- /**
- * @inheritDoc
- */
public final EventEntry start(Name eventName, Object payload, Object context) {
sequence = ringBuffer.next();
final DisruptorShortEventEntry eventEntry = ringBuffer.claimAndGetPreallocated(sequence);
@@ -87,15 +85,9 @@ public final EventEntry start(Name eventName, Object payload, Object context) {
return eventEntry;
}
- /**
- * @inheritDoc
- */
public final void setResult(Object result, EventEntry delegate) {
}
- /**
- * @inheritDoc
- */
public final void end(Name eventName, EventEntry callingEntry) {
// This end() gets called indirectly after the EventEntry end() gets
// invoked by the user
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/EventEntryImpl.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/EventEntryImpl.java
index 1df09acd79..cfeb050bd1 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/EventEntryImpl.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/EventEntryImpl.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -39,9 +40,6 @@ public class EventEntryImpl implements EventEntry {
PluggablePublisher publisher;
- /**
- * @inheritDoc
- */
final void start() {
// TODO: provide option for millis
// startTime = System.currentTimeMillis();
@@ -49,18 +47,12 @@ final void start() {
endTime = 0;
}
- /**
- * @inheritDoc
- */
public final void end() {
// User called this end() method directly, delegate the event publishing
endTime = System.nanoTime();
publisher.end(eventName, this);
}
- /**
- * @inheritDoc
- */
public final void setResult(Object result) {
this.publisherResultSet = true;
if (eventName.getResultHistoryEnabled()) {
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/PluggablePublisher.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/PluggablePublisher.java
index 4fde7babae..93fee9a54f 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/PluggablePublisher.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/PluggablePublisher.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -28,7 +29,7 @@ public interface PluggablePublisher {
/**
* Pluggable implementation of the start event handling, used internally
*
- * @see org.forgerock.smartevent.Publisher
+ * @see org.forgerock.openidm.smartevent.Publisher
*/
EventEntry start(Name eventName, Object payload, Object context);
@@ -37,7 +38,7 @@ public interface PluggablePublisher {
* Invoked indirectly as part of the
* org.forgerock.smartevent.EventEntry.setResult() processing
*
- * @see org.forgerock.smartevent.Publisher
+ * @see org.forgerock.openidm.smartevent.Publisher
*/
void setResult(Object result, EventEntry callingEntry);
@@ -46,7 +47,7 @@ public interface PluggablePublisher {
* Invoked indirectly as part of the
* org.forgerock.smartevent.EventEntry.end() processing
*
- * @see org.forgerock.smartevent.Publisher
+ * @see org.forgerock.openidm.smartevent.Publisher
*/
void end(Name eventName, EventEntry callingEntry);
}
diff --git a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/StatisticsHandler.java b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/StatisticsHandler.java
index 50ddc9d18a..dc321a2631 100644
--- a/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/StatisticsHandler.java
+++ b/openidm-smartevent/src/main/java/org/forgerock/openidm/smartevent/core/StatisticsHandler.java
@@ -12,6 +12,7 @@
* information: "Portions Copyrighted [year] [name of copyright owner]".
*
* Copyright © 2012 ForgeRock AS. All rights reserved.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.smartevent.core;
@@ -126,9 +127,6 @@ public void run() {
}
}
- /**
- * @inheritDoc
- */
public Map getTotals() {
Map stats = new TreeMap<>();
for (Map.Entry entry : map.entrySet()) {
@@ -137,9 +135,6 @@ public Map getTotals() {
return stats;
}
- /**
- * @inheritDoc
- */
public Map getRecent() {
// TODO: consider adding history for not yet end()-ed events
// Present history ordered by start time, with latest start time first
@@ -163,18 +158,12 @@ public Map getRecent() {
return recent;
}
- /**
- * @inheritDoc
- */
public void resetAllStatistics() {
for (MonitoringInfo entry : map.values()) {
entry.reset();
}
}
- /**
- * @inheritDoc
- */
public void resetStatistics(String eventName) {
MonitoringInfo entry = map.get(eventName);
if (entry != null) {
@@ -186,9 +175,6 @@ public void resetStatistics(String eventName) {
}
// TODO: move out of statistics
- /**
- * @inheritDoc
- */
public void setEventsEnabled(String eventName, boolean enabled) {
Name entry = Name.get(eventName);
if (entry != null) {
@@ -200,9 +186,6 @@ public void setEventsEnabled(String eventName, boolean enabled) {
}
// TODO: move out of statistics
- /**
- * @inheritDoc
- */
public Map getEventsEnabledMap() {
Map enabledMap = new TreeMap();
for (Map.Entry entry : Name.getAllNames().entrySet()) {
@@ -212,9 +195,6 @@ public Map getEventsEnabledMap() {
}
// TODO: move out of statistics
- /**
- * @inheritDoc
- */
public void setResultHistoryEnabled(String eventName, boolean enabled) {
Name entry = Name.get(eventName);
if (entry != null) {
@@ -226,9 +206,6 @@ public void setResultHistoryEnabled(String eventName, boolean enabled) {
}
// TODO: move out of statistics
- /**
- * @inheritDoc
- */
public Map getResultHistoryEnabledMap() {
Map enabledMap = new TreeMap();
for (Map.Entry entry : Name.getAllNames().entrySet()) {
diff --git a/openidm-system/src/main/java/org/forgerock/openidm/core/IdentityServer.java b/openidm-system/src/main/java/org/forgerock/openidm/core/IdentityServer.java
index b62989bc0b..81f067d0ed 100644
--- a/openidm-system/src/main/java/org/forgerock/openidm/core/IdentityServer.java
+++ b/openidm-system/src/main/java/org/forgerock/openidm/core/IdentityServer.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.core;
@@ -108,7 +109,7 @@ public static IdentityServer getInstance() {
/**
* Initialise the singleton {@link IdentityServer} instance with the
* provided {@link PropertyAccessor} instance.
- *
+ *
* This or the {@link #initInstance(IdentityServer)} method can be called
* only once and then it throws {@link IllegalStateException} if it's called
* more then once.
@@ -132,7 +133,7 @@ public static IdentityServer initInstance(PropertyAccessor properties) {
/**
* Initialise the singleton {@link IdentityServer} instance with the
* provided {@link IdentityServer} instance.
- *
+ *
* This or the {@link #initInstance(PropertyAccessor)} method can be called
* only once and then it throws {@link IllegalStateException} if it's called
* more then once.
diff --git a/openidm-system/src/main/java/org/forgerock/openidm/core/PropertyUtil.java b/openidm-system/src/main/java/org/forgerock/openidm/core/PropertyUtil.java
index 933e82279f..fb4d9dd065 100644
--- a/openidm-system/src/main/java/org/forgerock/openidm/core/PropertyUtil.java
+++ b/openidm-system/src/main/java/org/forgerock/openidm/core/PropertyUtil.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.core;
@@ -95,7 +96,7 @@ public JsonValue apply(JsonValue value) throws JsonValueException {
});
/**
- * Tests if the passed in value contains the delimited property, ie &{property} or ${property}
+ * Tests if the passed in value contains the delimited property, ie &{property} or ${property}
* @param value the value to test
* @param property the property to look for in the passed value.
* @return true if the passed value contains the delimited property.
@@ -119,7 +120,7 @@ public static boolean containsProperty(String value) {
*
* This method performs property variable substitution on the specified
* value. If the specified value contains the syntax
- * &{<prop-name>}, where <prop-name> refers to
+ * &{<prop-name>}, where <prop-name> refers to
* either a configuration property or a system property, then the
* corresponding property value is substituted for the variable placeholder.
* Multiple variable placeholders may exist in the specified value as well
diff --git a/openidm-system/src/main/java/org/forgerock/openidm/core/ServerConstants.java b/openidm-system/src/main/java/org/forgerock/openidm/core/ServerConstants.java
index e5a1904b26..9fce86882e 100644
--- a/openidm-system/src/main/java/org/forgerock/openidm/core/ServerConstants.java
+++ b/openidm-system/src/main/java/org/forgerock/openidm/core/ServerConstants.java
@@ -31,7 +31,7 @@
/**
* This class defines a set of constants that may be referenced throughout the
* Identity Server source.
- *
+ *
* Based on OpenDJ ServerConstants
*/
public final class ServerConstants {
diff --git a/openidm-util/src/main/java/org/forgerock/openidm/osgi/OsgiName.java b/openidm-util/src/main/java/org/forgerock/openidm/osgi/OsgiName.java
index f84f1eb1c7..1508fc01ec 100644
--- a/openidm-util/src/main/java/org/forgerock/openidm/osgi/OsgiName.java
+++ b/openidm-util/src/main/java/org/forgerock/openidm/osgi/OsgiName.java
@@ -15,6 +15,8 @@
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
+ *
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.osgi;
@@ -34,7 +36,7 @@
* Based on apache aries org/apache/aries/jndi/url/OsgiName.java apache aries
* org/apache/aries/jndi/url/OsgiNameParser.java
*
- *
+ *
* component 0: osgi:framework, osgi:service, openidm:services, osgi:servicelist
* component 1: interface component 2: filter
*
@@ -154,7 +156,7 @@ static Enumeration split(String name) {
/**
* Parse the String representation of a OSGi Object name.
- *
+ *
* Example:
* {@code osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/openidm)}
*
diff --git a/openidm-util/src/main/java/org/forgerock/openidm/patch/PatchValueTransformer.java b/openidm-util/src/main/java/org/forgerock/openidm/patch/PatchValueTransformer.java
index f985c636be..4dd92e08b4 100644
--- a/openidm-util/src/main/java/org/forgerock/openidm/patch/PatchValueTransformer.java
+++ b/openidm-util/src/main/java/org/forgerock/openidm/patch/PatchValueTransformer.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.patch;
@@ -33,7 +34,6 @@ public interface PatchValueTransformer {
* @param subject The patch subject document. Subject is unused by default, made available
* for use by custom transforms.
* @return JsonValue to be used for a given patch operation
- * @return subject on patch null or empty
* @throws BadRequestException on null subject, null scriptConfig
* @throws ResourceException on script execution error
*/
diff --git a/openidm-util/src/main/java/org/forgerock/openidm/util/FileUtil.java b/openidm-util/src/main/java/org/forgerock/openidm/util/FileUtil.java
index 0b78adfe0b..ad08d420d6 100644
--- a/openidm-util/src/main/java/org/forgerock/openidm/util/FileUtil.java
+++ b/openidm-util/src/main/java/org/forgerock/openidm/util/FileUtil.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.util;
@@ -33,7 +34,7 @@ private FileUtil() {
}
/**
- * Read small < 5Mb text files to String.
+ * Read small < 5Mb text files to String.
*
* @param file
* source file
diff --git a/openidm-util/src/main/java/org/forgerock/openidm/util/ResourceUtil.java b/openidm-util/src/main/java/org/forgerock/openidm/util/ResourceUtil.java
index cce3191afd..c332f48cb4 100644
--- a/openidm-util/src/main/java/org/forgerock/openidm/util/ResourceUtil.java
+++ b/openidm-util/src/main/java/org/forgerock/openidm/util/ResourceUtil.java
@@ -20,6 +20,8 @@
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
+ *
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.util;
@@ -63,7 +65,6 @@ private ResourceUtil() {
/**
* Retrieve the {@code UriTemplateVariables} from the context.
- *
*
* @param context
*
diff --git a/openidm-util/src/main/java/org/forgerock/openidm/util/Script.java b/openidm-util/src/main/java/org/forgerock/openidm/util/Script.java
index b73b9f3460..7d4bdb8433 100644
--- a/openidm-util/src/main/java/org/forgerock/openidm/util/Script.java
+++ b/openidm-util/src/main/java/org/forgerock/openidm/util/Script.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Portions copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.util;
@@ -25,7 +26,7 @@
import org.forgerock.services.context.Context;
/**
- * This class wraps a {@link ScriptEntry} object representing a script stored in the {@link ScriptRegistry} and
+ * This class wraps a {@link ScriptEntry} object representing a script stored in the {@link org.forgerock.script.ScriptRegistry} and
* provides a method for executing the script with a given {@link Context} and scope variables.
*/
public class Script {
diff --git a/openidm-util/src/main/java/org/forgerock/openidm/util/Scripts.java b/openidm-util/src/main/java/org/forgerock/openidm/util/Scripts.java
index b0f7c9c894..921b956f35 100644
--- a/openidm-util/src/main/java/org/forgerock/openidm/util/Scripts.java
+++ b/openidm-util/src/main/java/org/forgerock/openidm/util/Scripts.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Portions copyright 2011-2016 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.util;
@@ -44,11 +45,11 @@ public static void init(ScriptRegistry registry) {
}
/**
- * Returns a new {@link Script} object representing a {@link ScriptEntry} from the {@link ScriptRegistry} service
+ * Returns a new {@link Script} object representing a {@link org.forgerock.script.ScriptEntry} from the {@link ScriptRegistry} service
* based on the passed in script configuration. Returns null if the passed is script configuration is null.
*
* @param config a script configuration.
- * @return a {@link Script} object representing a {@link ScriptEntry} from the {@link ScriptRegistry} service.
+ * @return a {@link Script} object representing a {@link org.forgerock.script.ScriptEntry} from the {@link ScriptRegistry} service.
* @throws JsonValueException
*/
public static Script newScript(JsonValue config) throws JsonValueException {
diff --git a/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/impl/SharedIdentityService.java b/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/impl/SharedIdentityService.java
index 69bbbfb45d..bdac831610 100644
--- a/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/impl/SharedIdentityService.java
+++ b/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/impl/SharedIdentityService.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2012-2015 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.workflow.activiti.impl;
@@ -282,7 +283,7 @@ public void setUserPicture(String userId, Picture picture) {
* Retrieves the picture for a given user.
*
* @throws org.activiti.engine.ActivitiException if the user doesn't exist.
- * @returns null if the user doesn't have a picture.
+ * @return null if the user doesn't have a picture.
*/
public Picture getUserPicture(String userId) {
return null;
diff --git a/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/metadata/ConfigMeta.java b/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/metadata/ConfigMeta.java
index 89edd5fb57..f6611ddc7e 100644
--- a/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/metadata/ConfigMeta.java
+++ b/openidm-workflow-activiti/src/main/java/org/forgerock/openidm/workflow/activiti/metadata/ConfigMeta.java
@@ -12,6 +12,7 @@
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2011-2015 ForgeRock AS.
+ * Portions Copyrighted 2026 3A Systems, LLC.
*/
package org.forgerock.openidm.workflow.activiti.metadata;
@@ -47,9 +48,6 @@ public ConfigMeta() {
propertiesToEncrypt.put(ActivitiServiceImpl.PID, props);
}
- /**
- * @inheritDoc
- */
public List getPropertiesToEncrypt(String pidOrFactory, String instanceAlias, JsonValue config) {
if (propertiesToEncrypt.containsKey(pidOrFactory)) {
return propertiesToEncrypt.get(pidOrFactory);
@@ -57,9 +55,6 @@ public List getPropertiesToEncrypt(String pidOrFactory, String inst
return null;
}
- /**
- * @inheritDoc
- */
@Override
public void setCallback(MetaDataProviderCallback callback) {
this.callback = callback;
diff --git a/pom.xml b/pom.xml
index bda3658571..8559028524 100644
--- a/pom.xml
+++ b/pom.xml
@@ -113,6 +113,9 @@
17
17
+
+ all,-missing
+
3.5.16
@@ -750,9 +753,24 @@
org.apache.maven.plugins
maven-javadoc-plugin
+ 3.12.0
- none
+ ${doclint}
true
+ true
+
+
+
+ com.google.j2objc
+ j2objc-annotations
+ 3.0.0
+
+