diff --git a/components/action-mgt/org.wso2.carbon.identity.action.execution/pom.xml b/components/action-mgt/org.wso2.carbon.identity.action.execution/pom.xml
index 6f747d807b63..ecffc3d4182e 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.execution/pom.xml
+++ b/components/action-mgt/org.wso2.carbon.identity.action.execution/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
action-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/pom.xml b/components/action-mgt/org.wso2.carbon.identity.action.management/pom.xml
index 3fb367de1d76..7410b2120e48 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/pom.xml
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
action-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
@@ -45,6 +45,10 @@
org.wso2.carbon.identity.framework
org.wso2.carbon.identity.certificate.management
+
+ org.wso2.carbon.identity.framework
+ org.wso2.carbon.identity.rule.management
+
org.json.wso2
json
@@ -100,7 +104,8 @@
org.wso2.carbon.identity.action.management.constant.error,
org.wso2.carbon.identity.action.management.exception,
org.wso2.carbon.identity.action.management.model,
- org.wso2.carbon.identity.action.management.service; version="${carbon.identity.package.export.version}"
+ org.wso2.carbon.identity.action.management.service;
+ version="${carbon.identity.package.export.version}"
org.apache.commons.lang; version="${commons-lang.wso2.osgi.version.range}",
@@ -109,16 +114,27 @@
org.osgi.framework; version="${osgi.framework.imp.pkg.version.range}",
org.osgi.service.component; version="${osgi.service.component.imp.pkg.version.range}",
org.json.*; version="${json.wso2.version.range}",
- org.wso2.carbon.database.utils.jdbc; version="${org.wso2.carbon.database.utils.version.range}",
- org.wso2.carbon.database.utils.jdbc.exceptions; version="${org.wso2.carbon.database.utils.version.range}",
- org.wso2.carbon.identity.core.cache; version="${carbon.identity.package.import.version.range}",
- org.wso2.carbon.identity.core.util; version="${carbon.identity.package.import.version.range}",
- org.wso2.carbon.identity.secret.mgt.core; version="${carbon.identity.package.import.version.range}",
- org.wso2.carbon.identity.secret.mgt.core.exception; version="${carbon.identity.package.import.version.range}",
- org.wso2.carbon.identity.secret.mgt.core.model; version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.database.utils.jdbc;
+ version="${org.wso2.carbon.database.utils.version.range}",
+ org.wso2.carbon.database.utils.jdbc.exceptions;
+ version="${org.wso2.carbon.database.utils.version.range}",
+ org.wso2.carbon.identity.core.cache;
+ version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.core.util;
+ version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.secret.mgt.core;
+ version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.secret.mgt.core.exception;
+ version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.secret.mgt.core.model;
+ version="${carbon.identity.package.import.version.range}",
org.wso2.carbon.utils; version="${carbon.kernel.package.import.version.range}",
org.wso2.carbon.identity.event.*; version="${carbon.identity.package.import.version.range}",
- org.wso2.carbon.identity.central.log.mgt.utils; version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.rule.management.exception; version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.rule.management.model; version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.rule.management.service; version="${carbon.identity.package.import.version.range}",
+ org.wso2.carbon.identity.central.log.mgt.utils;
+ version="${carbon.identity.package.import.version.range}",
org.wso2.carbon; version="${carbon.kernel.package.import.version.range}",
org.wso2.carbon.context; version="${carbon.kernel.package.import.version.range}",
org.wso2.carbon.utils.*; version="${carbon.kernel.package.import.version.range}",
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/constant/ActionMgtConstants.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/constant/ActionMgtConstants.java
index 9da7b6b3f5c3..4b1e3f6b66a7 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/constant/ActionMgtConstants.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/constant/ActionMgtConstants.java
@@ -25,6 +25,7 @@ public class ActionMgtConstants {
public static final String URI_PROPERTY = "uri";
public static final String AUTHN_TYPE_PROPERTY = "authnType";
+ public static final String RULE_PROPERTY = "rule";
public static final String IDN_SECRET_TYPE_ACTION_SECRETS = "ACTION_API_ENDPOINT_AUTH_SECRETS";
public static final String ACTION_NAME_FIELD = "Action name";
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOFacade.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOFacade.java
index 76ca02ba9aea..a39c89eea433 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOFacade.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOFacade.java
@@ -29,8 +29,10 @@
import org.wso2.carbon.identity.action.management.exception.ActionMgtClientException;
import org.wso2.carbon.identity.action.management.exception.ActionMgtException;
import org.wso2.carbon.identity.action.management.exception.ActionMgtServerException;
+import org.wso2.carbon.identity.action.management.internal.ActionMgtServiceComponentHolder;
import org.wso2.carbon.identity.action.management.model.Action;
import org.wso2.carbon.identity.action.management.model.ActionDTO;
+import org.wso2.carbon.identity.action.management.model.ActionRule;
import org.wso2.carbon.identity.action.management.model.AuthProperty;
import org.wso2.carbon.identity.action.management.model.Authentication;
import org.wso2.carbon.identity.action.management.model.EndpointConfig;
@@ -40,6 +42,7 @@
import org.wso2.carbon.identity.action.management.util.ActionSecretProcessor;
import org.wso2.carbon.identity.core.util.IdentityDatabaseUtil;
import org.wso2.carbon.identity.core.util.IdentityTenantUtil;
+import org.wso2.carbon.identity.rule.management.exception.RuleManagementException;
import org.wso2.carbon.identity.secret.mgt.core.exception.SecretManagementException;
import java.util.List;
@@ -72,10 +75,11 @@ public void addAction(ActionDTO actionDTO, Integer tenantId) throws ActionMgtExc
ActionDTOBuilder actionDTOBuilder = new ActionDTOBuilder(actionDTO);
// Encrypt authentication secrets
encryptAddingAuthSecrets(actionDTOBuilder);
+ // Add action rule
+ addActionRule(actionDTOBuilder, IdentityTenantUtil.getTenantDomain(tenantId));
// Resolve action properties
ActionDTO resolvedActionDTO = getResolvedActionDTOForAddOperation(actionDTOBuilder.build(),
tenantId);
-
actionManagementDAO.addAction(resolvedActionDTO, tenantId);
return null;
});
@@ -94,7 +98,6 @@ public List getActionsByActionType(String actionType, Integer tenantI
try {
List actionDTOS = actionManagementDAO.getActionsByActionType(actionType, tenantId);
-
return getResolvedActionDTOsForGetOperation(actionType, actionDTOS, tenantId);
} catch (ActionMgtException | ActionDTOModelResolverException e) {
throw ActionManagementExceptionHandler.handleServerException(
@@ -106,15 +109,23 @@ public List getActionsByActionType(String actionType, Integer tenantI
public ActionDTO getActionByActionId(String actionType, String actionId, Integer tenantId)
throws ActionMgtException {
+ NamedJdbcTemplate jdbcTemplate = new NamedJdbcTemplate(IdentityDatabaseUtil.getDataSource());
try {
- ActionDTO actionDTO = actionManagementDAO.getActionByActionId(actionType, actionId, tenantId);
- if (actionDTO == null) {
- return null;
- }
+ return jdbcTemplate.withTransaction(template -> {
+ ActionDTO actionDTO = actionManagementDAO.getActionByActionId(actionType, actionId, tenantId);
+ if (actionDTO == null) {
+ return null;
+ }
- // Populate action properties
- return getResolvedActionDTOForGetOperation(actionDTO, tenantId);
- } catch (ActionMgtException | ActionDTOModelResolverException e) {
+ ActionDTOBuilder actionDTOBuilder = new ActionDTOBuilder(actionDTO);
+ // Load action rule
+ loadActionRule(actionDTOBuilder, IdentityTenantUtil.getTenantDomain(tenantId));
+ // Populate action properties
+ return getResolvedActionDTOForGetOperation(actionDTOBuilder.build(), tenantId);
+ });
+ } catch (TransactionException e) {
+ // Since exceptions thrown are wrapped with TransactionException, extracting the actual cause.
+ handleActionPropertyResolverClientException(e.getCause());
throw ActionManagementExceptionHandler.handleServerException(
ErrorMessage.ERROR_WHILE_RETRIEVING_ACTION_BY_ID, e);
}
@@ -130,6 +141,9 @@ public void updateAction(ActionDTO updatingActionDTO, ActionDTO existingActionDT
ActionDTOBuilder updatingActionDTOBuilder = new ActionDTOBuilder(updatingActionDTO);
// Encrypt authentication secrets
encryptUpdatingAuthSecrets(updatingActionDTOBuilder, existingActionDTO);
+ // Update action rule
+ updateActionRule(updatingActionDTOBuilder, existingActionDTO,
+ IdentityTenantUtil.getTenantDomain(tenantId));
// Resolve action properties
ActionDTO resolvedUpdatingActionDTO =
getResolvedActionDTOForUpdateOperation(updatingActionDTOBuilder.build(), existingActionDTO,
@@ -156,9 +170,8 @@ public void deleteAction(ActionDTO deletingActionDTO, Integer tenantId) throws A
try {
jdbcTemplate.withTransaction(template -> {
actionManagementDAO.deleteAction(deletingActionDTO, tenantId);
- // Encrypt authentication secrets
deleteAuthenticationSecrets(deletingActionDTO);
- // Resolve action properties
+ deleteActionRule(deletingActionDTO, IdentityTenantUtil.getTenantDomain(tenantId));
deleteProperties(deletingActionDTO, tenantId);
return null;
@@ -294,6 +307,108 @@ private void addEncryptedAuthSecretsToBuilder(ActionDTOBuilder actionDTOBuilder,
.build());
}
+ private void addActionRule(ActionDTOBuilder actionDTOBuilder, String tenantDomain) throws ActionMgtException {
+
+ if (actionDTOBuilder.getActionRule() == null || actionDTOBuilder.getActionRule().getRule() == null) {
+ return;
+ }
+
+ try {
+ ActionMgtServiceComponentHolder.getInstance()
+ .getRuleManagementService()
+ .addRule(actionDTOBuilder.getActionRule().getRule(), tenantDomain);
+ } catch (RuleManagementException e) {
+ throw new ActionMgtServerException("Error while adding the Rule associated with the Action.", e);
+ }
+
+ }
+
+ private void loadActionRule(ActionDTOBuilder actionDTOBuilder, String tenantDomain)
+ throws ActionMgtServerException {
+
+ if (actionDTOBuilder.getActionRule() == null) {
+ return;
+ }
+
+ try {
+ ActionRule actionRule = ActionRule.create(ActionMgtServiceComponentHolder.getInstance()
+ .getRuleManagementService()
+ .getRuleByRuleId(actionDTOBuilder.getActionRule().getId(), tenantDomain));
+ actionDTOBuilder.rule(actionRule);
+ } catch (RuleManagementException e) {
+ throw new ActionMgtServerException("Error while retrieving the Rule associated with the Action.", e);
+ }
+ }
+
+ private void updateActionRule(ActionDTOBuilder updatingActionDTOBuilder, ActionDTO existingActionDTO,
+ String tenantDomain) throws ActionMgtException {
+
+ /*
+ When updating an action, the action rule can be added, removed or updated.
+ When action rule is added, the Rule object is added to the ActionRule of the ActionDTO.
+ When action rule is removed, the Rule object is set as null in the ActionRule of the ActionDTO.
+ This happens as the API accepts the removal of the rule in an action update via an empty rule JSON object.
+ e.g., rule: {}. If rule is not present in the payload that means rule is not updated.
+ When action rule is updated, the Rule object is updated in the ActionRule of the ActionDTO.
+ */
+ if (isAddingNewActionRule(updatingActionDTOBuilder, existingActionDTO)) {
+ addActionRule(updatingActionDTOBuilder, tenantDomain);
+ } else if (isRemovingExistingActionRule(updatingActionDTOBuilder, existingActionDTO)) {
+ deleteActionRule(existingActionDTO, tenantDomain);
+ } else if (isUpdatingExistingActionRule(updatingActionDTOBuilder, existingActionDTO)) {
+ updateExistingActionRule(updatingActionDTOBuilder, existingActionDTO, tenantDomain);
+ }
+ }
+
+ private boolean isAddingNewActionRule(ActionDTOBuilder updatingActionDTOBuilder, ActionDTO existingActionDTO)
+ throws ActionMgtException {
+
+ return existingActionDTO.getActionRule() == null && updatingActionDTOBuilder.getActionRule() != null &&
+ updatingActionDTOBuilder.getActionRule().getRule() != null;
+ }
+
+ private boolean isRemovingExistingActionRule(ActionDTOBuilder updatingActionDTOBuilder,
+ ActionDTO existingActionDTO) throws ActionMgtException {
+
+ return existingActionDTO.getActionRule() != null && updatingActionDTOBuilder.getActionRule() != null &&
+ updatingActionDTOBuilder.getActionRule().getRule() == null;
+ }
+
+ private boolean isUpdatingExistingActionRule(ActionDTOBuilder updatingActionDTOBuilder,
+ ActionDTO existingActionDTO) throws ActionMgtException {
+
+ return existingActionDTO.getActionRule() != null && updatingActionDTOBuilder.getActionRule() != null &&
+ updatingActionDTOBuilder.getActionRule().getRule() != null;
+ }
+
+ private void updateExistingActionRule(ActionDTOBuilder updatingActionDTOBuilder, ActionDTO existingActionDTO,
+ String tenantDomain) throws ActionMgtException {
+
+ try {
+ updatingActionDTOBuilder.getActionRule().getRule().setId(existingActionDTO.getActionRule().getId());
+ ActionMgtServiceComponentHolder.getInstance()
+ .getRuleManagementService()
+ .updateRule(updatingActionDTOBuilder.getActionRule().getRule(), tenantDomain);
+ } catch (RuleManagementException e) {
+ throw new ActionMgtServerException("Error while updating the Rule associated with the Action.", e);
+ }
+ }
+
+ private void deleteActionRule(ActionDTO actionDTO, String tenantDomain) throws ActionMgtServerException {
+
+ if (actionDTO.getActionRule() == null) {
+ return;
+ }
+
+ try {
+ ActionMgtServiceComponentHolder.getInstance()
+ .getRuleManagementService()
+ .deleteRule(actionDTO.getActionRule().getId(), tenantDomain);
+ } catch (RuleManagementException e) {
+ throw new ActionMgtServerException("Error while deleting the Rule associated with the Action.", e);
+ }
+ }
+
/**
* Get the ActionDTO with resolved adding properties that needs to be added in the Action Management Service.
*
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOImpl.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOImpl.java
index 59850e7efc8d..61aa9800ada0 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOImpl.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/dao/impl/ActionManagementDAOImpl.java
@@ -21,17 +21,20 @@
import org.wso2.carbon.database.utils.jdbc.NamedJdbcTemplate;
import org.wso2.carbon.database.utils.jdbc.NamedPreparedStatement;
import org.wso2.carbon.database.utils.jdbc.exceptions.TransactionException;
+import org.wso2.carbon.identity.action.management.constant.ActionMgtConstants;
import org.wso2.carbon.identity.action.management.constant.ActionMgtSQLConstants;
import org.wso2.carbon.identity.action.management.dao.ActionManagementDAO;
import org.wso2.carbon.identity.action.management.exception.ActionMgtException;
import org.wso2.carbon.identity.action.management.exception.ActionMgtServerException;
import org.wso2.carbon.identity.action.management.model.Action;
import org.wso2.carbon.identity.action.management.model.ActionDTO;
+import org.wso2.carbon.identity.action.management.model.ActionRule;
import org.wso2.carbon.identity.action.management.model.AuthProperty;
import org.wso2.carbon.identity.action.management.model.Authentication;
import org.wso2.carbon.identity.action.management.model.EndpointConfig;
import org.wso2.carbon.identity.action.management.util.ActionDTOBuilder;
import org.wso2.carbon.identity.core.util.IdentityDatabaseUtil;
+import org.wso2.carbon.identity.core.util.IdentityTenantUtil;
import java.sql.Connection;
import java.sql.ResultSet;
@@ -58,6 +61,8 @@ public void addAction(ActionDTO actionDTO, Integer tenantId) throws ActionMgtExc
addBasicInfo(actionDTO, tenantId);
// Add action endpoint.
addEndpoint(actionDTO, tenantId);
+ // Add action rule reference.
+ addRuleReference(actionDTO, tenantId);
// Add action properties.
addProperties(actionDTO, tenantId);
}
@@ -76,6 +81,7 @@ public List getActionsByActionType(String actionType, Integer tenantI
try (ResultSet rs = statement.executeQuery()) {
while (rs.next()) {
String actionId = rs.getString(ActionMgtSQLConstants.Column.ACTION_UUID);
+ Map properties = getActionPropertiesFromDB(actionId, tenantId);
ActionDTO actionDTO = new ActionDTOBuilder()
.id(actionId)
.type(org.wso2.carbon.identity.action.management.model.Action.ActionTypes.valueOf(
@@ -84,7 +90,10 @@ public List getActionsByActionType(String actionType, Integer tenantI
.description(rs.getString(ActionMgtSQLConstants.Column.ACTION_DESCRIPTION))
.status(org.wso2.carbon.identity.action.management.model.Action.Status.valueOf(
rs.getString(ActionMgtSQLConstants.Column.ACTION_STATUS)))
- .setEndpointAndProperties(getActionPropertiesFromDB(actionId, tenantId))
+ .endpoint(populateEndpoint(properties))
+ .rule(populateRule(properties, tenantId))
+ .properties(properties.entrySet().stream()
+ .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)))
.build();
actionDTOS.add(actionDTO);
@@ -106,8 +115,12 @@ public ActionDTO getActionByActionId(String actionType, String actionId, Integer
if (actionBuilder == null) {
return null;
}
- actionBuilder.setEndpointAndProperties(getActionPropertiesFromDB(actionId, tenantId));
+ Map actionProperties = getActionPropertiesFromDB(actionId, tenantId);
+ actionBuilder.endpoint(populateEndpoint(actionProperties));
+ actionBuilder.rule(populateRule(actionProperties, tenantId));
+ actionBuilder.properties(actionProperties.entrySet().stream()
+ .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)));
return actionBuilder.build();
}
@@ -119,6 +132,8 @@ public void updateAction(ActionDTO updatingActionDTO, ActionDTO existingActionDT
updateBasicInfo(updatingActionDTO, existingActionDTO, tenantId);
// Update Action Endpoint.
updateEndpoint(updatingActionDTO, existingActionDTO, tenantId);
+ // Update Rule Reference.
+ updateRuleReference(updatingActionDTO, existingActionDTO, tenantId);
// Update Action Properties.
updateProperties(updatingActionDTO, existingActionDTO, tenantId);
}
@@ -329,6 +344,39 @@ private void updateEndpoint(ActionDTO updatingActionDTO, ActionDTO existingActio
}
}
+ private EndpointConfig populateEndpoint(Map propertiesFromDB) throws ActionMgtException {
+
+ Authentication authentication;
+ Authentication.Type authnType =
+ Authentication.Type.valueOf(propertiesFromDB.remove(ActionMgtConstants.AUTHN_TYPE_PROPERTY));
+ switch (authnType) {
+ case BASIC:
+ authentication = new Authentication.BasicAuthBuilder(
+ propertiesFromDB.remove(Authentication.Property.USERNAME.getName()),
+ propertiesFromDB.remove(Authentication.Property.PASSWORD.getName())).build();
+ break;
+ case BEARER:
+ authentication = new Authentication.BearerAuthBuilder(
+ propertiesFromDB.remove(Authentication.Property.ACCESS_TOKEN.getName())).build();
+ break;
+ case API_KEY:
+ authentication = new Authentication.APIKeyAuthBuilder(
+ propertiesFromDB.remove(Authentication.Property.HEADER.getName()),
+ propertiesFromDB.remove(Authentication.Property.VALUE.getName())).build();
+ break;
+ case NONE:
+ authentication = new Authentication.NoneAuthBuilder().build();
+ break;
+ default:
+ throw new ActionMgtServerException("Authentication type is not defined for the Action Endpoint.");
+ }
+
+ return new EndpointConfig.EndpointConfigBuilder()
+ .uri(propertiesFromDB.remove(ActionMgtConstants.URI_PROPERTY))
+ .authentication(authentication)
+ .build();
+ }
+
/**
* Update Action Endpoint Authentication.
*
@@ -415,6 +463,59 @@ private void updateAuthentication(String actionId, Authentication updatingAuthen
updateActionPropertiesInDB(actionId, nonSecretAuthenticationProperties, tenantId);
}
+ private void addRuleReference(ActionDTO actionDTO, Integer tenantId) throws ActionMgtServerException {
+
+ if (actionDTO.getActionRule() == null) {
+ return;
+ }
+
+ Map propertiesMap =
+ Collections.singletonMap(ActionMgtConstants.RULE_PROPERTY, actionDTO.getActionRule().getId());
+ try {
+ addActionPropertiesToDB(actionDTO.getId(), propertiesMap, tenantId);
+ } catch (TransactionException e) {
+ throw new ActionMgtServerException("Error while adding the reference for the Rule in Action.", e);
+ }
+ }
+
+ private void updateRuleReference(ActionDTO updatingActionDTO, ActionDTO existingActionDTO, Integer tenantId)
+ throws ActionMgtServerException {
+
+ try {
+ if (existingActionDTO.getActionRule() == null && updatingActionDTO.getActionRule() != null &&
+ updatingActionDTO.getActionRule().getRule() != null) {
+ // This means a new action rule is added when updating the action. Add the rule reference.
+ addRuleReference(updatingActionDTO, tenantId);
+ } else if (existingActionDTO.getActionRule() != null && updatingActionDTO.getActionRule() != null &&
+ updatingActionDTO.getActionRule().getRule() == null) {
+ // This means the existing action rule is removed when updating the action. Remove the rule reference.
+ deleteRuleReference(updatingActionDTO, tenantId);
+ }
+ } catch (ActionMgtException e) {
+ throw new ActionMgtServerException("Error while updating the reference for the Rule in Action.", e);
+ }
+ }
+
+ private void deleteRuleReference(ActionDTO actionDTO, Integer tenantId) throws ActionMgtServerException {
+
+ try {
+ deleteActionPropertiesInDB(actionDTO.getId(),
+ Collections.singletonList(ActionMgtConstants.RULE_PROPERTY), tenantId);
+ } catch (TransactionException e) {
+ throw new ActionMgtServerException("Error while removing the reference for the Rule in Action.", e);
+ }
+ }
+
+ private ActionRule populateRule(Map propertiesFromDB, Integer tenantId) {
+
+ if (!propertiesFromDB.containsKey(ActionMgtConstants.RULE_PROPERTY)) {
+ return null;
+ }
+
+ return ActionRule.create(propertiesFromDB.remove(ActionMgtConstants.RULE_PROPERTY),
+ IdentityTenantUtil.getTenantDomain(tenantId));
+ }
+
/**
* Add Action properties.
*
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponent.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponent.java
index 8da0688e5a86..9493135a1413 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponent.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponent.java
@@ -34,6 +34,7 @@
import org.wso2.carbon.identity.action.management.service.ActionManagementService;
import org.wso2.carbon.identity.action.management.service.impl.ActionConverterFactory;
import org.wso2.carbon.identity.action.management.service.impl.CacheBackedActionManagementService;
+import org.wso2.carbon.identity.rule.management.service.RuleManagementService;
import org.wso2.carbon.identity.secret.mgt.core.SecretManager;
import org.wso2.carbon.identity.secret.mgt.core.SecretResolveManager;
@@ -159,4 +160,23 @@ private void unsetSecretResolveManager(SecretResolveManager secretResolveManager
ActionMgtServiceComponentHolder.getInstance().setSecretResolveManager(null);
LOG.debug("SecretResolveManager unset in ActionMgtServiceComponentHolder bundle.");
}
+
+ @Reference(
+ name = "org.wso2.carbon.identity.rule.management.service.RuleManagementService",
+ service = RuleManagementService.class,
+ cardinality = ReferenceCardinality.MANDATORY,
+ policy = ReferencePolicy.DYNAMIC,
+ unbind = "unsetRuleManagementService"
+ )
+ private void setRuleManagementService(RuleManagementService ruleManagementService) {
+
+ ActionMgtServiceComponentHolder.getInstance().setRuleManagementService(ruleManagementService);
+ LOG.debug("RuleManagementService set in ActionMgtServiceComponentHolder bundle.");
+ }
+
+ private void unsetRuleManagementService(RuleManagementService ruleManagementService) {
+
+ ActionMgtServiceComponentHolder.getInstance().setRuleManagementService(null);
+ LOG.debug("RuleManagementService unset in ActionMgtServiceComponentHolder bundle.");
+ }
}
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponentHolder.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponentHolder.java
index 5866841fdbaa..da7ced3c5246 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponentHolder.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/internal/ActionMgtServiceComponentHolder.java
@@ -18,6 +18,7 @@
package org.wso2.carbon.identity.action.management.internal;
+import org.wso2.carbon.identity.rule.management.service.RuleManagementService;
import org.wso2.carbon.identity.secret.mgt.core.SecretManager;
import org.wso2.carbon.identity.secret.mgt.core.SecretResolveManager;
@@ -28,6 +29,7 @@ public class ActionMgtServiceComponentHolder {
private SecretManager secretManager;
private SecretResolveManager secretResolveManager;
+ private RuleManagementService ruleManagementService;
public static final ActionMgtServiceComponentHolder INSTANCE = new ActionMgtServiceComponentHolder();
@@ -84,4 +86,24 @@ public void setSecretResolveManager(SecretResolveManager secretResolveManager) {
this.secretResolveManager = secretResolveManager;
}
+
+ /**
+ * Get the RuleManagementService.
+ *
+ * @return RuleManagementService instance.
+ */
+ public RuleManagementService getRuleManagementService() {
+
+ return ruleManagementService;
+ }
+
+ /**
+ * Set the RuleManagementService.
+ *
+ * @param ruleManagementService RuleManagementService instance.
+ */
+ public void setRuleManagementService(RuleManagementService ruleManagementService) {
+
+ this.ruleManagementService = ruleManagementService;
+ }
}
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/Action.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/Action.java
index dc1f3030bf47..e4bcd84b7b2d 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/Action.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/Action.java
@@ -23,7 +23,7 @@
/**
* Action.
*/
-public class Action {
+public class Action {
/**
* Action Type.
@@ -134,6 +134,7 @@ public enum Status {
private String description;
private Status status;
private EndpointConfig endpointConfig;
+ private ActionRule rule;
public Action(ActionResponseBuilder actionResponseBuilder) {
@@ -143,6 +144,7 @@ public Action(ActionResponseBuilder actionResponseBuilder) {
this.description = actionResponseBuilder.description;
this.status = actionResponseBuilder.status;
this.endpointConfig = actionResponseBuilder.endpointConfig;
+ this.rule = actionResponseBuilder.rule;
}
public Action(ActionRequestBuilder actionRequestBuilder) {
@@ -150,6 +152,7 @@ public Action(ActionRequestBuilder actionRequestBuilder) {
this.name = actionRequestBuilder.name;
this.description = actionRequestBuilder.description;
this.endpointConfig = actionRequestBuilder.endpointConfig;
+ this.rule = actionRequestBuilder.rule;
}
public String getId() {
@@ -182,6 +185,11 @@ public EndpointConfig getEndpoint() {
return endpointConfig;
}
+ public ActionRule getActionRule() {
+
+ return rule;
+ }
+
/**
* ActionResponseBuilder.
*/
@@ -193,6 +201,7 @@ public static class ActionResponseBuilder {
private String description;
private Status status;
private EndpointConfig endpointConfig;
+ private ActionRule rule;
public ActionResponseBuilder id(String id) {
@@ -230,6 +239,12 @@ public ActionResponseBuilder endpoint(EndpointConfig endpointConfig) {
return this;
}
+ public ActionResponseBuilder rule(ActionRule rule) {
+
+ this.rule = rule;
+ return this;
+ }
+
public Action build() {
return new Action(this);
@@ -244,6 +259,7 @@ public static class ActionRequestBuilder {
private String name;
private String description;
private EndpointConfig endpointConfig;
+ private ActionRule rule;
public ActionRequestBuilder name(String name) {
@@ -263,6 +279,12 @@ public ActionRequestBuilder endpoint(EndpointConfig endpointConfig) {
return this;
}
+ public ActionRequestBuilder rule(ActionRule rule) {
+
+ this.rule = rule;
+ return this;
+ }
+
public Action build() {
return new Action(this);
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/ActionDTO.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/ActionDTO.java
index 3351ee606f1b..4d133cc6c33a 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/ActionDTO.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/ActionDTO.java
@@ -31,6 +31,7 @@ public class ActionDTO {
private final String description;
private final Action.Status status;
private final EndpointConfig endpoint;
+ private final ActionRule rule;
private final Map properties;
public ActionDTO(Builder builder) {
@@ -41,6 +42,7 @@ public ActionDTO(Builder builder) {
this.description = builder.description;
this.status = builder.status;
this.endpoint = builder.endpoint;
+ this.rule = builder.rule;
this.properties = builder.properties;
}
@@ -74,6 +76,11 @@ public EndpointConfig getEndpoint() {
return endpoint;
}
+ public ActionRule getActionRule() {
+
+ return rule;
+ }
+
public Map getProperties() {
return properties;
@@ -99,6 +106,7 @@ public static class Builder {
private final String description;
private final Action.Status status;
private final EndpointConfig endpoint;
+ private final ActionRule rule;
private Map properties;
public Builder(ActionDTO actionDTO) {
@@ -109,6 +117,7 @@ public Builder(ActionDTO actionDTO) {
this.description = actionDTO.getDescription();
this.status = actionDTO.getStatus();
this.endpoint = actionDTO.getEndpoint();
+ this.rule = actionDTO.getActionRule();
this.properties = actionDTO.getProperties();
}
@@ -120,6 +129,7 @@ public Builder(Action action) {
this.description = action.getDescription();
this.status = action.getStatus();
this.endpoint = action.getEndpoint();
+ this.rule = action.getActionRule();
}
public Builder properties(Map properties) {
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/ActionRule.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/ActionRule.java
new file mode 100644
index 000000000000..6f463a8567ce
--- /dev/null
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/model/ActionRule.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright (c) 2025, WSO2 LLC. (http://www.wso2.com).
+ *
+ * WSO2 LLC. licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.wso2.carbon.identity.action.management.model;
+
+import org.apache.commons.lang.StringUtils;
+import org.wso2.carbon.identity.action.management.exception.ActionMgtException;
+import org.wso2.carbon.identity.action.management.exception.ActionMgtServerException;
+import org.wso2.carbon.identity.action.management.internal.ActionMgtServiceComponentHolder;
+import org.wso2.carbon.identity.rule.management.exception.RuleManagementException;
+import org.wso2.carbon.identity.rule.management.model.Rule;
+
+/**
+ * Represents an Action Rule.
+ * This class wraps the Rule object and provides a way to lazily load the Rule from the Rule Management Service.
+ */
+public class ActionRule {
+
+ private String id;
+ private String tenantDomain;
+ private Rule rule;
+
+ private ActionRule(String id, String tenantDomain) {
+
+ this.id = id;
+ this.tenantDomain = tenantDomain;
+ }
+
+ private ActionRule(Rule rule) {
+
+ this.rule = rule;
+ }
+
+ public String getId() {
+
+ return rule != null ? rule.getId() : id;
+ }
+
+ public Rule getRule() throws ActionMgtException {
+
+ if (rule != null) {
+ return rule;
+ }
+
+ /*
+ If rule is not loaded, load it from the Rule Management Service.
+ This happens when multiple actions for an action type is loaded where the ActionRule is created
+ using the rule id referenced in actions data layer.
+ The need to load the rule for the action comes when executing actions in chain.
+ Thus, it's more efficient to load the rule lazily as rule execution depends on factors like
+ action status (active/inactive), returning state of the prior action in the chain, etc.
+ */
+ rule = getRuleFromRuleManagementService();
+ return rule;
+ }
+
+ private Rule getRuleFromRuleManagementService() throws ActionMgtServerException {
+
+ if (StringUtils.isBlank(id) || StringUtils.isBlank(tenantDomain)) {
+ /*
+ This could happen if the ActionRule is created without the Rule object.
+ That means the rule value is explicitly set to null.
+ In such cases, loading the Rule from the Rule Management Service is not expected.
+ This scenario is used to let the user remove a Rule from an Action via the Action update API.
+ */
+ return null;
+ }
+
+ try {
+ return ActionMgtServiceComponentHolder.getInstance()
+ .getRuleManagementService()
+ .getRuleByRuleId(id, tenantDomain);
+ } catch (RuleManagementException e) {
+ throw new ActionMgtServerException("Error while retrieving the Rule.", e);
+ }
+ }
+
+ /**
+ * Create an ActionRule object with the given Rule.
+ *
+ * @param rule Rule object.
+ * @return ActionRule object.
+ */
+ public static ActionRule create(Rule rule) {
+
+ return new ActionRule(rule);
+ }
+
+ /**
+ * Create an ActionRule object with the given rule ID and tenant domain.
+ * rule ID is used to lazily load the Rule from the Rule Management Service.
+ *
+ * @param id Rule ID. Cannot be empty.
+ * @param tenantDomain Tenant domain. Cannot be empty.
+ * @return ActionRule object.
+ */
+ public static ActionRule create(String id, String tenantDomain) {
+
+ if (StringUtils.isBlank(id)) {
+ throw new IllegalArgumentException("Rule ID cannot be empty.");
+ }
+ if (StringUtils.isBlank(tenantDomain)) {
+ throw new IllegalArgumentException("Tenant domain cannot be empty.");
+ }
+
+ return new ActionRule(id, tenantDomain);
+ }
+}
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/service/impl/ActionManagementServiceImpl.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/service/impl/ActionManagementServiceImpl.java
index aaa8168b30e0..b47d91a008f6 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/service/impl/ActionManagementServiceImpl.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/service/impl/ActionManagementServiceImpl.java
@@ -437,6 +437,7 @@ private Action buildAction(String actionType, ActionDTO actionDTO) {
.description(actionDTO.getDescription())
.status(actionDTO.getStatus())
.endpoint(actionDTO.getEndpoint())
+ .rule(actionDTO.getActionRule())
.build();
}
}
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/util/ActionDTOBuilder.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/util/ActionDTOBuilder.java
index 9e852ee1aee2..36564eb8ea3c 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/util/ActionDTOBuilder.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/main/java/org/wso2/carbon/identity/action/management/util/ActionDTOBuilder.java
@@ -18,17 +18,13 @@
package org.wso2.carbon.identity.action.management.util;
-import org.wso2.carbon.identity.action.management.constant.ActionMgtConstants;
-import org.wso2.carbon.identity.action.management.exception.ActionMgtException;
-import org.wso2.carbon.identity.action.management.exception.ActionMgtServerException;
import org.wso2.carbon.identity.action.management.model.Action;
import org.wso2.carbon.identity.action.management.model.ActionDTO;
-import org.wso2.carbon.identity.action.management.model.Authentication;
+import org.wso2.carbon.identity.action.management.model.ActionRule;
import org.wso2.carbon.identity.action.management.model.EndpointConfig;
import java.util.HashMap;
import java.util.Map;
-import java.util.stream.Collectors;
/**
* Internal Builder class for ActionDTO.
@@ -41,6 +37,7 @@ public class ActionDTOBuilder {
private String description;
private Action.Status status;
private EndpointConfig endpoint;
+ private ActionRule rule;
private Map properties;
public ActionDTOBuilder() {
@@ -55,6 +52,7 @@ public ActionDTOBuilder(ActionDTO actionDTO) {
this.description = actionDTO.getDescription();
this.status = actionDTO.getStatus();
this.endpoint = actionDTO.getEndpoint();
+ this.rule = actionDTO.getActionRule();
this.properties = actionDTO.getProperties();
}
@@ -66,6 +64,7 @@ public ActionDTOBuilder(Action action) {
this.description = action.getDescription();
this.status = action.getStatus();
this.endpoint = action.getEndpoint();
+ this.rule = action.getActionRule();
}
public ActionDTOBuilder id(String id) {
@@ -134,44 +133,17 @@ public EndpointConfig getEndpoint() {
return this.endpoint;
}
- public ActionDTOBuilder setEndpointAndProperties(Map properties) throws
- ActionMgtException {
-
- Authentication authentication;
- Authentication.Type authnType =
- Authentication.Type.valueOf(properties.remove(ActionMgtConstants.AUTHN_TYPE_PROPERTY));
- switch (authnType) {
- case BASIC:
- authentication = new Authentication.BasicAuthBuilder(
- properties.remove(Authentication.Property.USERNAME.getName()),
- properties.remove(Authentication.Property.PASSWORD.getName())).build();
- break;
- case BEARER:
- authentication = new Authentication.BearerAuthBuilder(
- properties.remove(Authentication.Property.ACCESS_TOKEN.getName())).build();
- break;
- case API_KEY:
- authentication = new Authentication.APIKeyAuthBuilder(
- properties.remove(Authentication.Property.HEADER.getName()),
- properties.remove(Authentication.Property.VALUE.getName())).build();
- break;
- case NONE:
- authentication = new Authentication.NoneAuthBuilder().build();
- break;
- default:
- throw new ActionMgtServerException("Authentication type is not defined for the Action Endpoint.");
- }
+ public ActionDTOBuilder rule(ActionRule rule) {
- this.endpoint = new EndpointConfig.EndpointConfigBuilder()
- .uri(properties.remove(ActionMgtConstants.URI_PROPERTY))
- .authentication(authentication)
- .build();
- // Add remaining properties as action properties.
- this.properties = properties.entrySet().stream()
- .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
+ this.rule = rule;
return this;
}
+ public ActionRule getActionRule() {
+
+ return rule;
+ }
+
public ActionDTOBuilder properties(Map properties) {
this.properties = properties;
@@ -201,6 +173,7 @@ public ActionDTO build() {
.description(this.description)
.status(this.status)
.endpoint(this.endpoint)
+ .rule(this.rule)
.build();
return new ActionDTO.Builder(action).properties(this.properties).build();
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/ActionManagementDAOFacadeTest.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/ActionManagementDAOFacadeTest.java
index 8aa13fc9e089..fc569f20ff12 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/ActionManagementDAOFacadeTest.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/ActionManagementDAOFacadeTest.java
@@ -40,6 +40,7 @@
import org.wso2.carbon.identity.action.management.internal.ActionMgtServiceComponentHolder;
import org.wso2.carbon.identity.action.management.model.Action;
import org.wso2.carbon.identity.action.management.model.ActionDTO;
+import org.wso2.carbon.identity.action.management.model.ActionRule;
import org.wso2.carbon.identity.action.management.model.Authentication;
import org.wso2.carbon.identity.action.management.model.EndpointConfig;
import org.wso2.carbon.identity.action.management.service.ActionDTOModelResolver;
@@ -49,8 +50,10 @@
import org.wso2.carbon.identity.common.testng.WithCarbonHome;
import org.wso2.carbon.identity.common.testng.WithH2Database;
import org.wso2.carbon.identity.core.util.IdentityTenantUtil;
+import org.wso2.carbon.identity.rule.management.exception.RuleManagementException;
+import org.wso2.carbon.identity.rule.management.model.Rule;
+import org.wso2.carbon.identity.rule.management.service.RuleManagementService;
import org.wso2.carbon.identity.secret.mgt.core.SecretManagerImpl;
-import org.wso2.carbon.identity.secret.mgt.core.exception.SecretManagementException;
import org.wso2.carbon.identity.secret.mgt.core.model.SecretType;
import java.util.Collections;
@@ -95,36 +98,26 @@ public class ActionManagementDAOFacadeTest {
@Mock
private ActionDTOModelResolver mockedActionDTOModelResolver;
+ @Mock
+ private RuleManagementService ruleManagementService;
private TestActionDTOModelResolver testActionPropertyResolver;
private MockedStatic actionPropertyResolverFactory;
private MockedStatic identityTenantUtil;
private ActionManagementDAOFacade daoFacade;
- private ActionDTO creatingActionDTO;
- private ActionDTO createdActionDTO;
+ private ActionDTO actionDTOToAddOrUpdate;
+ private ActionDTO actionDTORetrieved;
@BeforeClass
public void setUpClass() {
daoFacade = new ActionManagementDAOFacade(new ActionManagementDAOImpl());
- creatingActionDTO = new ActionDTOBuilder()
- .id(PRE_UPDATE_PASSWORD_ACTION_ID)
- .type(Action.ActionTypes.PRE_UPDATE_PASSWORD)
- .name(TEST_ACTION_NAME)
- .description(TEST_ACTION_DESCRIPTION)
- .endpoint(new EndpointConfig.EndpointConfigBuilder()
- .uri(TEST_ACTION_URI)
- .authentication(TestUtil.buildMockBasicAuthentication(TEST_USERNAME, TEST_PASSWORD))
- .build())
- .property(PASSWORD_SHARING_TYPE_PROPERTY_NAME, TEST_PASSWORD_SHARING_TYPE)
- .property(CERTIFICATE_PROPERTY_NAME,
- new Certificate.Builder().certificateContent(TEST_CERTIFICATE).build())
- .build();
+ actionDTOToAddOrUpdate = createActionDTOForPasswordUpdateAction();
testActionPropertyResolver = new TestActionDTOModelResolver();
}
@BeforeMethod
- public void setUp() throws SecretManagementException {
+ public void setUp() throws Exception {
SecretManagerImpl secretManager = mock(SecretManagerImpl.class);
SecretType secretType = mock(SecretType.class);
@@ -133,10 +126,11 @@ public void setUp() throws SecretManagementException {
when(secretManager.getSecretType(any())).thenReturn(secretType);
identityTenantUtil = mockStatic(IdentityTenantUtil.class);
- identityTenantUtil.when(()-> IdentityTenantUtil.getTenantDomain(anyInt())).thenReturn(TENANT_DOMAIN);
+ identityTenantUtil.when(() -> IdentityTenantUtil.getTenantDomain(anyInt())).thenReturn(TENANT_DOMAIN);
MockitoAnnotations.openMocks(this);
actionPropertyResolverFactory = mockStatic(ActionDTOModelResolverFactory.class);
+ ActionMgtServiceComponentHolder.getInstance().setRuleManagementService(ruleManagementService);
}
@AfterMethod
@@ -155,7 +149,7 @@ public void testAddActionWithActionPropertyResolverClientException() throws Acti
.when(mockedActionDTOModelResolver).resolveForAddOperation(any(), any());
try {
- daoFacade.addAction(creatingActionDTO, TENANT_ID);
+ daoFacade.addAction(actionDTOToAddOrUpdate, TENANT_ID);
Assert.fail("Successful addition of the action without an exception is considered as a failure");
} catch (ActionMgtException e) {
Assert.assertEquals(e.getClass(), ActionMgtClientException.class);
@@ -173,7 +167,7 @@ public void testAddActionWithActionPropertyResolverServerException() throws Acti
.when(mockedActionDTOModelResolver).resolveForAddOperation(any(), any());
try {
- daoFacade.addAction(creatingActionDTO, TENANT_ID);
+ daoFacade.addAction(actionDTOToAddOrUpdate, TENANT_ID);
Assert.fail("Successful addition of the action without an exception is considered as a failure");
} catch (ActionMgtException e) {
Assert.assertEquals(e.getClass(), ActionMgtServerException.class);
@@ -192,39 +186,15 @@ public void testAddAction() throws ActionMgtException {
mockActionPropertyResolver(testActionPropertyResolver);
try {
- daoFacade.addAction(creatingActionDTO, TENANT_ID);
+ daoFacade.addAction(actionDTOToAddOrUpdate, TENANT_ID);
} catch (Exception e) {
Assert.fail();
}
- createdActionDTO = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ actionDTORetrieved = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
TENANT_ID);
- Assert.assertEquals(createdActionDTO.getId(), creatingActionDTO.getId());
- Assert.assertEquals(createdActionDTO.getType(), creatingActionDTO.getType());
- Assert.assertEquals(createdActionDTO.getName(), creatingActionDTO.getName());
- Assert.assertEquals(createdActionDTO.getDescription(), creatingActionDTO.getDescription());
- Assert.assertEquals(createdActionDTO.getStatus(), Action.Status.ACTIVE);
- Assert.assertEquals(createdActionDTO.getEndpoint().getUri(), creatingActionDTO.getEndpoint().getUri());
-
- Authentication createdAuthentication = createdActionDTO.getEndpoint().getAuthentication();
- Assert.assertEquals(createdAuthentication.getType(),
- creatingActionDTO.getEndpoint().getAuthentication().getType());
- Assert.assertEquals(createdAuthentication.getProperties().size(),
- creatingActionDTO.getEndpoint().getAuthentication().getProperties().size());
- Assert.assertEquals(createdAuthentication.getProperty(Authentication.Property.USERNAME).getValue(),
- TestUtil.buildSecretName(PRE_UPDATE_PASSWORD_ACTION_ID, Authentication.Type.BASIC,
- Authentication.Property.USERNAME));
- Assert.assertEquals(createdAuthentication.getProperty(Authentication.Property.PASSWORD).getValue(),
- TestUtil.buildSecretName(PRE_UPDATE_PASSWORD_ACTION_ID, Authentication.Type.BASIC,
- Authentication.Property.PASSWORD));
- Assert.assertEquals(createdActionDTO.getProperties().size(), creatingActionDTO.getProperties().size());
- Assert.assertTrue(createdActionDTO.getProperties().containsKey(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
- Assert.assertTrue(createdActionDTO.getProperties().containsKey(CERTIFICATE_PROPERTY_NAME));
- Assert.assertEquals(createdActionDTO.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME),
- creatingActionDTO.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
- Assert.assertEquals(((Certificate) createdActionDTO.getProperty(CERTIFICATE_PROPERTY_NAME))
- .getCertificateContent(), TEST_CERTIFICATE);
+ verifyActionDTO(actionDTORetrieved, actionDTOToAddOrUpdate);
}
@Test(priority = 4)
@@ -233,32 +203,8 @@ public void testGetActionsByType() throws ActionMgtException {
mockActionPropertyResolver(testActionPropertyResolver);
List actionDTOs = daoFacade.getActionsByActionType(PRE_UPDATE_PASSWORD_TYPE, TENANT_ID);
ActionDTO result = actionDTOs.get(0);
- Assert.assertEquals(result.getId(), createdActionDTO.getId());
- Assert.assertEquals(result.getType(), createdActionDTO.getType());
- Assert.assertEquals(result.getName(), createdActionDTO.getName());
- Assert.assertEquals(result.getDescription(), createdActionDTO.getDescription());
- Assert.assertEquals(result.getStatus(), createdActionDTO.getStatus());
- Assert.assertEquals(result.getEndpoint().getUri(), createdActionDTO.getEndpoint().getUri());
-
- Authentication resultAuthentication = result.getEndpoint().getAuthentication();
- Assert.assertEquals(resultAuthentication.getType(),
- createdActionDTO.getEndpoint().getAuthentication().getType());
- Assert.assertEquals(resultAuthentication.getProperties().size(),
- createdActionDTO.getEndpoint().getAuthentication().getProperties().size());
- Assert.assertEquals(resultAuthentication.getProperty(Authentication.Property.USERNAME).getValue(),
- createdActionDTO.getEndpoint().getAuthentication().getProperty(Authentication.Property.USERNAME)
- .getValue());
- Assert.assertEquals(resultAuthentication.getProperty(Authentication.Property.PASSWORD).getValue(),
- createdActionDTO.getEndpoint().getAuthentication().getProperty(Authentication.Property.PASSWORD)
- .getValue());
-
- Assert.assertEquals(result.getProperties().size(), createdActionDTO.getProperties().size());
- Assert.assertTrue(createdActionDTO.getProperties().containsKey(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
- Assert.assertTrue(createdActionDTO.getProperties().containsKey(CERTIFICATE_PROPERTY_NAME));
- Assert.assertEquals(result.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME),
- createdActionDTO.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
- Assert.assertEquals(((Certificate) result.getProperty(CERTIFICATE_PROPERTY_NAME)).getCertificateContent(),
- ((Certificate) createdActionDTO.getProperty(CERTIFICATE_PROPERTY_NAME)).getCertificateContent());
+
+ verifyActionDTO(result, actionDTOToAddOrUpdate);
}
@Test(priority = 5)
@@ -269,7 +215,7 @@ public void testUpdateActionPropertyResolverClientException() throws ActionDTOMo
.when(mockedActionDTOModelResolver).resolveForUpdateOperation(any(), any(), any());
try {
- daoFacade.updateAction(creatingActionDTO, createdActionDTO, TENANT_ID);
+ daoFacade.updateAction(actionDTOToAddOrUpdate, actionDTORetrieved, TENANT_ID);
Assert.fail("Successful update of the actions without an exception is considered as a failure");
} catch (ActionMgtException e) {
Assert.assertEquals(e.getClass(), ActionMgtClientException.class);
@@ -288,7 +234,7 @@ public void testUpdateActionWithActionPropertyResolverServerException() throws A
.resolveForUpdateOperation(any(), any(), any());
try {
- daoFacade.updateAction(creatingActionDTO, createdActionDTO, TENANT_ID);
+ daoFacade.updateAction(actionDTOToAddOrUpdate, actionDTORetrieved, TENANT_ID);
Assert.fail("Successful update of the actions without an exception is considered as a failure");
} catch (ActionMgtException e) {
Assert.assertEquals(e.getClass(), ActionMgtServerException.class);
@@ -308,7 +254,7 @@ public void testUpdateCompleteAction() throws ActionMgtException {
mockActionPropertyResolver(testActionPropertyResolver);
// Update action with certificate property deletion.
ActionDTO updatingAction = new ActionDTOBuilder()
- .id(createdActionDTO.getId())
+ .id(actionDTORetrieved.getId())
.type(Action.ActionTypes.PRE_UPDATE_PASSWORD)
.name(TEST_ACTION_NAME_UPDATED)
.description(TEST_ACTION_DESCRIPTION_UPDATED)
@@ -322,17 +268,17 @@ public void testUpdateCompleteAction() throws ActionMgtException {
.build();
try {
- daoFacade.updateAction(updatingAction, createdActionDTO, TENANT_ID);
+ daoFacade.updateAction(updatingAction, actionDTORetrieved, TENANT_ID);
} catch (Exception e) {
Assert.fail();
}
ActionDTO result = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, updatingAction.getId(), TENANT_ID);
- Assert.assertEquals(result.getId(), createdActionDTO.getId());
- Assert.assertEquals(result.getType(), createdActionDTO.getType());
+ Assert.assertEquals(result.getId(), actionDTORetrieved.getId());
+ Assert.assertEquals(result.getType(), actionDTORetrieved.getType());
Assert.assertEquals(result.getName(), updatingAction.getName());
Assert.assertEquals(result.getDescription(), updatingAction.getDescription());
- Assert.assertEquals(result.getStatus(), createdActionDTO.getStatus());
+ Assert.assertEquals(result.getStatus(), actionDTORetrieved.getStatus());
Assert.assertEquals(result.getEndpoint().getUri(), updatingAction.getEndpoint().getUri());
Authentication updatedAuthentication = result.getEndpoint().getAuthentication();
@@ -352,22 +298,23 @@ public void testUpdateCompleteAction() throws ActionMgtException {
Assert.assertEquals(result.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME),
updatingAction.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
Assert.assertNull(result.getProperty(CERTIFICATE_PROPERTY_NAME));
- createdActionDTO = result;
+ actionDTORetrieved = result;
}
@Test(priority = 8)
public void testDeactivateAction() throws ActionMgtException {
- Assert.assertEquals(createdActionDTO.getStatus(), Action.Status.ACTIVE);
- ActionDTO deactivatedActionDTO = daoFacade.deactivateAction(PRE_UPDATE_PASSWORD_TYPE, createdActionDTO.getId(),
- TENANT_ID);
+ Assert.assertEquals(actionDTORetrieved.getStatus(), Action.Status.ACTIVE);
+ ActionDTO deactivatedActionDTO =
+ daoFacade.deactivateAction(PRE_UPDATE_PASSWORD_TYPE, actionDTORetrieved.getId(),
+ TENANT_ID);
Assert.assertEquals(deactivatedActionDTO.getStatus(), Action.Status.INACTIVE);
}
@Test(priority = 9)
public void testActivateAction() throws ActionMgtException {
- ActionDTO activatedActionDTO = daoFacade.activateAction(PRE_UPDATE_PASSWORD_TYPE, createdActionDTO.getId(),
+ ActionDTO activatedActionDTO = daoFacade.activateAction(PRE_UPDATE_PASSWORD_TYPE, actionDTORetrieved.getId(),
TENANT_ID);
Assert.assertEquals(activatedActionDTO.getStatus(), Action.Status.ACTIVE);
}
@@ -385,7 +332,7 @@ public void testDeleteAction() throws ActionMgtException {
mockActionPropertyResolver(testActionPropertyResolver);
try {
- daoFacade.deleteAction(createdActionDTO, TENANT_ID);
+ daoFacade.deleteAction(actionDTORetrieved, TENANT_ID);
} catch (Exception e) {
Assert.fail();
}
@@ -394,10 +341,282 @@ public void testDeleteAction() throws ActionMgtException {
Assert.assertEquals(daoFacade.getActionsCountPerType(TENANT_ID), Collections.emptyMap());
}
+ @Test(priority = 12)
+ public void testAddActionWithRule() throws Exception {
+
+ Rule rule = mockRule();
+ mockRuleManagementService(rule);
+ actionDTOToAddOrUpdate = createActionDTOForPasswordUpdateActionWithRule(rule);
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ daoFacade.addAction(actionDTOToAddOrUpdate, TENANT_ID);
+
+ actionDTORetrieved = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ TENANT_ID);
+
+ verifyActionDTO(actionDTORetrieved, actionDTOToAddOrUpdate);
+ verifyActionDTORule(actionDTORetrieved, actionDTOToAddOrUpdate);
+ }
+
+ @Test(priority = 13)
+ public void testFailureInAddActionWithRuleAtRuleManagementException() throws Exception {
+
+ Rule rule = mockRule();
+ when(ruleManagementService.addRule(rule, TENANT_DOMAIN)).thenThrow(new RuleManagementException("Error adding " +
+ "rule."));
+ actionDTOToAddOrUpdate = createActionDTOForPasswordUpdateActionWithRule(rule);
+
+ try {
+ daoFacade.addAction(actionDTOToAddOrUpdate, TENANT_ID);
+ } catch (ActionMgtException e) {
+ Assert.assertEquals(e.getMessage(), "Error while adding Action.");
+ Throwable cause = e.getCause();
+ while (cause != null && !(cause instanceof ActionMgtServerException)) {
+ cause = cause.getCause();
+ }
+ Assert.assertNotNull(cause, "Expected ActionMgtServerException was not found in the exception chain");
+ Assert.assertEquals(cause.getMessage(), "Error while adding the Rule associated with the Action.");
+ }
+ }
+
+ @Test(priority = 14)
+ public void testFailureInRetrievingActionWithRuleAtRuleManagementException() throws Exception {
+
+ Rule rule = mockRule();
+ when(ruleManagementService.getRuleByRuleId(rule.getId(), TENANT_DOMAIN)).thenThrow(
+ new RuleManagementException("Error retrieving rule."));
+
+ try {
+ daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ TENANT_ID);
+ } catch (ActionMgtException e) {
+ Assert.assertEquals(e.getMessage(), "Error while retrieving Action by ID.");
+ Throwable cause = e.getCause();
+ while (cause != null && !(cause instanceof ActionMgtServerException)) {
+ cause = cause.getCause();
+ }
+ Assert.assertNotNull(cause, "Expected ActionMgtServerException was not found in the exception chain");
+ Assert.assertEquals(cause.getMessage(), "Error while retrieving the Rule associated with the Action.");
+ }
+ }
+
+ @Test(priority = 15)
+ public void testGetActionsWithRulesByType() throws Exception {
+
+ Rule rule = mockRule();
+ mockRuleManagementService(rule);
+ ActionDTO expectedActionDTO = createActionDTOForPasswordUpdateActionWithRule(rule);
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ List actionDTOs = daoFacade.getActionsByActionType(PRE_UPDATE_PASSWORD_TYPE, TENANT_ID);
+
+ ActionDTO result = actionDTOs.get(0);
+ verifyActionDTO(result, expectedActionDTO);
+ verifyActionDTORule(result, expectedActionDTO);
+ }
+
+ @Test(priority = 16)
+ public void testUpdateActionUpdatingRule() throws Exception {
+
+ Rule rule = mockRule();
+ mockRuleManagementService(rule);
+ ActionDTO updatingActionDTO = createActionDTOForPasswordUpdateActionWithRule(rule);
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ daoFacade.updateAction(updatingActionDTO, actionDTORetrieved, TENANT_ID);
+
+ actionDTORetrieved = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ TENANT_ID);
+
+ verifyActionDTO(actionDTORetrieved, updatingActionDTO);
+ verifyActionDTORule(actionDTORetrieved, updatingActionDTO);
+ }
+
+ @Test(priority = 17)
+ public void testFailureInUpdateActionUpdatingRuleAtRuleManagementException() throws Exception {
+
+ Rule rule = mockRule();
+ when(ruleManagementService.updateRule(rule, TENANT_DOMAIN)).thenThrow(new RuleManagementException("Error " +
+ "updating rule."));
+ ActionDTO updatingActionDTO = createActionDTOForPasswordUpdateActionWithRule(rule);
+
+ try {
+ daoFacade.updateAction(updatingActionDTO, actionDTORetrieved, TENANT_ID);
+ } catch (ActionMgtException e) {
+ Assert.assertEquals(e.getMessage(), "Error while updating Action.");
+ Throwable cause = e.getCause();
+ while (cause != null && !(cause instanceof ActionMgtServerException)) {
+ cause = cause.getCause();
+ }
+ Assert.assertNotNull(cause, "Expected ActionMgtServerException was not found in the exception chain");
+ Assert.assertEquals(cause.getMessage(), "Error while updating the Rule associated with the Action.");
+ }
+ }
+
+ @Test(priority = 18)
+ public void testUpdateActionRemovingRule() throws Exception {
+
+ // In order to remove the rule from ActionRule create an ActionRule with a null Rule reference.
+ ActionDTO updatingActionDTOWithoutRule = createActionDTOForPasswordUpdateActionWithRule(null);
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ daoFacade.updateAction(updatingActionDTOWithoutRule, actionDTORetrieved, TENANT_ID);
+
+ actionDTORetrieved = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ TENANT_ID);
+
+ verifyActionDTO(actionDTORetrieved, updatingActionDTOWithoutRule);
+ Assert.assertNull(actionDTORetrieved.getActionRule());
+ }
+
+ @Test(priority = 19)
+ public void testFailureInUpdateActionRemovingRuleAtRuleManagementException() throws Exception {
+
+ doThrow(new RuleManagementException("Error updating rule.")).when(ruleManagementService)
+ .deleteRule(any(), any());
+ ActionDTO updatingActionDTOWithoutRule = createActionDTOForPasswordUpdateAction();
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ try {
+ daoFacade.updateAction(updatingActionDTOWithoutRule, actionDTORetrieved, TENANT_ID);
+ } catch (ActionMgtException e) {
+ Assert.assertEquals(e.getMessage(), "Error while updating Action.");
+ Throwable cause = e.getCause();
+ while (cause != null && !(cause instanceof ActionMgtServerException)) {
+ cause = cause.getCause();
+ }
+ Assert.assertNotNull(cause, "Expected ActionMgtServerException was not found in the exception chain");
+ Assert.assertEquals(cause.getMessage(), "Error while deleting the Rule associated with the Action.");
+ }
+ }
+
+ @Test(priority = 20)
+ public void testUpdateActionAddingRule() throws Exception {
+
+ Rule rule = mockRule();
+ mockRuleManagementService(rule);
+ ActionDTO updatingActionDTO = createActionDTOForPasswordUpdateActionWithRule(rule);
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ daoFacade.updateAction(updatingActionDTO, actionDTORetrieved, TENANT_ID);
+
+ actionDTORetrieved = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ TENANT_ID);
+
+ verifyActionDTO(actionDTORetrieved, updatingActionDTO);
+ verifyActionDTORule(actionDTORetrieved, updatingActionDTO);
+ }
+
+ @Test(priority = 21)
+ public void testUpdateActionWithRuleWithoutUpdatingRule() throws Exception {
+
+ Rule rule = mockRule();
+ mockRuleManagementService(rule);
+ ActionDTO updatingActionDTO = createActionDTOForPasswordUpdateAction();
+ ActionDTO expectedActionDTO = createActionDTOForPasswordUpdateActionWithRule(rule);
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ daoFacade.updateAction(updatingActionDTO, actionDTORetrieved, TENANT_ID);
+
+ actionDTORetrieved = daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ TENANT_ID);
+
+ verifyActionDTO(actionDTORetrieved, expectedActionDTO);
+ verifyActionDTORule(actionDTORetrieved, expectedActionDTO);
+ }
+
+ @Test(priority = 22)
+ public void testDeleteActionWithRule() throws ActionMgtException {
+
+ mockActionPropertyResolver(testActionPropertyResolver);
+
+ daoFacade.deleteAction(actionDTORetrieved, TENANT_ID);
+
+ Assert.assertNull(daoFacade.getActionByActionId(PRE_UPDATE_PASSWORD_TYPE, PRE_UPDATE_PASSWORD_ACTION_ID,
+ TENANT_ID));
+ Assert.assertEquals(daoFacade.getActionsCountPerType(TENANT_ID), Collections.emptyMap());
+ }
+
private void mockActionPropertyResolver(ActionDTOModelResolver actionDTOModelResolver) {
- actionPropertyResolverFactory.when(
- () -> ActionDTOModelResolverFactory.getActionDTOModelResolver(Action.ActionTypes.PRE_UPDATE_PASSWORD))
+ actionPropertyResolverFactory.when(() -> ActionDTOModelResolverFactory.
+ getActionDTOModelResolver(Action.ActionTypes.PRE_UPDATE_PASSWORD))
.thenReturn(actionDTOModelResolver);
}
+
+ private ActionDTO createActionDTOForPasswordUpdateAction() {
+
+ return createActionDTOBuilderForPasswordUpdateAction().build();
+ }
+
+ private ActionDTO createActionDTOForPasswordUpdateActionWithRule(Rule rule) {
+
+ return createActionDTOBuilderForPasswordUpdateAction().rule(ActionRule.create(rule)).build();
+ }
+
+ private ActionDTOBuilder createActionDTOBuilderForPasswordUpdateAction() {
+
+ return new ActionDTOBuilder()
+ .id(PRE_UPDATE_PASSWORD_ACTION_ID)
+ .type(Action.ActionTypes.PRE_UPDATE_PASSWORD)
+ .name(TEST_ACTION_NAME)
+ .description(TEST_ACTION_DESCRIPTION)
+ .endpoint(new EndpointConfig.EndpointConfigBuilder()
+ .uri(TEST_ACTION_URI)
+ .authentication(TestUtil.buildMockBasicAuthentication(TEST_USERNAME, TEST_PASSWORD))
+ .build())
+ .property(PASSWORD_SHARING_TYPE_PROPERTY_NAME, TEST_PASSWORD_SHARING_TYPE)
+ .property(CERTIFICATE_PROPERTY_NAME,
+ new Certificate.Builder().certificateContent(TEST_CERTIFICATE).build());
+ }
+
+ private void verifyActionDTO(ActionDTO actualActionDTO, ActionDTO expectedActionDTO) {
+
+ Assert.assertEquals(actualActionDTO.getId(), expectedActionDTO.getId());
+ Assert.assertEquals(actualActionDTO.getType(), expectedActionDTO.getType());
+ Assert.assertEquals(actualActionDTO.getName(), expectedActionDTO.getName());
+ Assert.assertEquals(actualActionDTO.getDescription(), expectedActionDTO.getDescription());
+ Assert.assertEquals(actualActionDTO.getStatus(), Action.Status.ACTIVE);
+ Assert.assertEquals(actualActionDTO.getEndpoint().getUri(), expectedActionDTO.getEndpoint().getUri());
+
+ Authentication createdAuthentication = actualActionDTO.getEndpoint().getAuthentication();
+ Assert.assertEquals(createdAuthentication.getType(),
+ expectedActionDTO.getEndpoint().getAuthentication().getType());
+ Assert.assertEquals(createdAuthentication.getProperties().size(),
+ expectedActionDTO.getEndpoint().getAuthentication().getProperties().size());
+ Assert.assertEquals(createdAuthentication.getProperty(Authentication.Property.USERNAME).getValue(),
+ TestUtil.buildSecretName(PRE_UPDATE_PASSWORD_ACTION_ID, Authentication.Type.BASIC,
+ Authentication.Property.USERNAME));
+ Assert.assertEquals(createdAuthentication.getProperty(Authentication.Property.PASSWORD).getValue(),
+ TestUtil.buildSecretName(PRE_UPDATE_PASSWORD_ACTION_ID, Authentication.Type.BASIC,
+ Authentication.Property.PASSWORD));
+
+ Assert.assertEquals(actualActionDTO.getProperties().size(), expectedActionDTO.getProperties().size());
+ Assert.assertTrue(actualActionDTO.getProperties().containsKey(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
+ Assert.assertEquals(actualActionDTO.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME),
+ expectedActionDTO.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
+ }
+
+ private void verifyActionDTORule(ActionDTO actualActionDTO, ActionDTO expectedActionDTO)
+ throws ActionMgtException {
+
+ Assert.assertNotNull(actualActionDTO.getActionRule());
+ Assert.assertEquals(actualActionDTO.getActionRule().getId(), expectedActionDTO.getActionRule().getId());
+ Assert.assertEquals(actualActionDTO.getActionRule().getRule(), expectedActionDTO.getActionRule().getRule());
+ }
+
+ private Rule mockRule() {
+
+ Rule rule = mock(Rule.class);
+ when(rule.getId()).thenReturn("ruleId");
+ when(rule.isActive()).thenReturn(true);
+ return rule;
+ }
+
+ private void mockRuleManagementService(Rule rule) throws RuleManagementException {
+
+ when(ruleManagementService.addRule(rule, TENANT_DOMAIN)).thenReturn(rule);
+ when(ruleManagementService.updateRule(rule, TENANT_DOMAIN)).thenReturn(rule);
+ when(ruleManagementService.getRuleByRuleId("ruleId", TENANT_DOMAIN)).thenReturn(rule);
+ }
}
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/TestActionDTOModelResolver.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/TestActionDTOModelResolver.java
index 2b5424d40672..3e410280f9ed 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/TestActionDTOModelResolver.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/dao/TestActionDTOModelResolver.java
@@ -18,6 +18,7 @@
package org.wso2.carbon.identity.action.management.dao;
+import org.apache.commons.lang.StringUtils;
import org.wso2.carbon.identity.action.management.model.Action;
import org.wso2.carbon.identity.action.management.model.ActionDTO;
import org.wso2.carbon.identity.action.management.service.ActionDTOModelResolver;
@@ -99,6 +100,11 @@ public ActionDTO resolveForUpdateOperation(ActionDTO updatingActionDTO, ActionDT
Map properties = new HashMap<>();
properties.put(PASSWORD_SHARING_TYPE_PROPERTY_NAME,
updatingActionDTO.getProperty(PASSWORD_SHARING_TYPE_PROPERTY_NAME));
+ if (updatingActionDTO.getProperty(CERTIFICATE_PROPERTY_NAME) != null &&
+ !StringUtils.EMPTY.equals(updatingActionDTO.getProperty(
+ CERTIFICATE_PROPERTY_NAME).toString())) {
+ properties.put(CERTIFICATE_PROPERTY_NAME, TestUtil.CERTIFICATE_ID);
+ }
return new ActionDTO.Builder(updatingActionDTO).properties(properties).build();
}
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/service/ActionManagementServiceImplTest.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/service/ActionManagementServiceImplTest.java
index 1d159ec3bcde..d6f9bfe0e7e5 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/service/ActionManagementServiceImplTest.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/service/ActionManagementServiceImplTest.java
@@ -35,6 +35,8 @@
import org.wso2.carbon.identity.common.testng.WithH2Database;
import org.wso2.carbon.identity.common.testng.WithRealmService;
import org.wso2.carbon.identity.core.internal.IdentityCoreServiceDataHolder;
+import org.wso2.carbon.identity.rule.management.model.Rule;
+import org.wso2.carbon.identity.rule.management.service.RuleManagementService;
import org.wso2.carbon.identity.secret.mgt.core.SecretManagerImpl;
import org.wso2.carbon.identity.secret.mgt.core.exception.SecretManagementException;
import org.wso2.carbon.identity.secret.mgt.core.model.SecretType;
@@ -75,21 +77,29 @@ public class ActionManagementServiceImplTest {
private ActionManagementService actionManagementService;
private Action sampleAction;
+ private Rule sampleRule;
@BeforeClass
public void setUpClass() {
actionManagementService = new ActionManagementServiceImpl();
+ sampleRule = TestUtil.buildMockRule("ruleId", true);
}
@BeforeMethod
- public void setUp() throws SecretManagementException {
+ public void setUp() throws Exception {
SecretManagerImpl secretManager = mock(SecretManagerImpl.class);
SecretType secretType = mock(SecretType.class);
ActionMgtServiceComponentHolder.getInstance().setSecretManager(secretManager);
when(secretType.getId()).thenReturn(TestUtil.TEST_SECRET_TYPE_ID);
when(secretManager.getSecretType(any())).thenReturn(secretType);
+
+ RuleManagementService ruleManagementService = mock(RuleManagementService.class);
+ ActionMgtServiceComponentHolder.getInstance().setRuleManagementService(ruleManagementService);
+ when(ruleManagementService.getRuleByRuleId(any(), any())).thenReturn(sampleRule);
+ when(ruleManagementService.addRule(any(), any())).thenReturn(sampleRule);
+ when(ruleManagementService.updateRule(any(), any())).thenReturn(sampleRule);
}
@Test(priority = 1)
@@ -124,6 +134,7 @@ public void testAddAction() throws ActionMgtException, SecretManagementException
@Test(priority = 2, expectedExceptions = ActionMgtClientException.class,
expectedExceptionsMessageRegExp = "Invalid request.")
public void testAddActionWithInvalidData() throws ActionMgtException {
+
Action creatingAction = TestUtil.buildMockAction(
TEST_INVALID_ACTION_NAME,
TEST_ACTION_DESCRIPTION,
@@ -136,6 +147,7 @@ public void testAddActionWithInvalidData() throws ActionMgtException {
@Test(priority = 3, expectedExceptions = ActionMgtClientException.class,
expectedExceptionsMessageRegExp = "Invalid request.")
public void testAddActionWithEmptyData() throws ActionMgtException {
+
Action creatingAction = TestUtil.buildMockAction(
StringUtils.EMPTY,
TEST_ACTION_DESCRIPTION,
@@ -259,7 +271,7 @@ public void testGetActionsCountPerType() throws ActionMgtException {
Assert.assertNull(actionMap.get(Action.ActionTypes.PRE_UPDATE_PROFILE.getActionType()));
Assert.assertNull(actionMap.get(Action.ActionTypes.PRE_REGISTRATION.getActionType()));
Assert.assertNull(actionMap.get(Action.ActionTypes.AUTHENTICATION.getActionType()));
- for (Map.Entry entry: actionMap.entrySet()) {
+ for (Map.Entry entry : actionMap.entrySet()) {
Assert.assertEquals(Action.ActionTypes.PRE_ISSUE_ACCESS_TOKEN.getActionType(), entry.getKey());
Assert.assertEquals(entry.getValue().intValue(), 1);
}
@@ -320,6 +332,101 @@ public void testDeleteNonExistingAction() {
}
}
+ @Test(priority = 15)
+ public void testAddActionWithRule() throws ActionMgtException, SecretManagementException {
+
+ Action creatingAction = TestUtil.buildMockActionWithRule(
+ TEST_ACTION_NAME,
+ TEST_ACTION_DESCRIPTION,
+ TEST_ACTION_URI,
+ TestUtil.buildMockBasicAuthentication(TEST_USERNAME, TEST_PASSWORD),
+ sampleRule);
+ sampleAction = actionManagementService.addAction(PRE_ISSUE_ACCESS_TOKEN_PATH, creatingAction, TENANT_DOMAIN);
+
+ Assert.assertNotNull(sampleAction.getId());
+ Assert.assertEquals(sampleAction.getName(), creatingAction.getName());
+ Assert.assertEquals(sampleAction.getDescription(), creatingAction.getDescription());
+ Assert.assertEquals(sampleAction.getStatus(), Action.Status.ACTIVE);
+ Assert.assertEquals(sampleAction.getType(), Action.ActionTypes.PRE_ISSUE_ACCESS_TOKEN);
+ Assert.assertEquals(sampleAction.getEndpoint().getUri(), creatingAction.getEndpoint().getUri());
+
+ Authentication sampleActionAuth = sampleAction.getEndpoint().getAuthentication();
+ Authentication creatingActionAuth = creatingAction.getEndpoint().getAuthentication();
+ Map secretProperties = resolveAuthPropertiesMap(creatingActionAuth, sampleAction.getId());
+
+ Assert.assertEquals(sampleActionAuth.getType(), creatingActionAuth.getType());
+ Assert.assertEquals(sampleActionAuth.getProperties().size(), creatingActionAuth.getProperties().size());
+ Assert.assertEquals(sampleActionAuth.getProperty(Authentication.Property.USERNAME).getValue(),
+ secretProperties.get(Authentication.Property.USERNAME.getName()));
+ Assert.assertEquals(sampleActionAuth.getProperty(Authentication.Property.PASSWORD).getValue(),
+ secretProperties.get(Authentication.Property.PASSWORD.getName()));
+
+ Assert.assertNotNull(sampleAction.getActionRule());
+ Assert.assertEquals(sampleAction.getActionRule().getId(), creatingAction.getActionRule().getId());
+ Assert.assertEquals(sampleAction.getActionRule().getRule(), creatingAction.getActionRule().getRule());
+ }
+
+ @Test(priority = 16)
+ public void testGetActionsWithRulesByActionType() throws ActionMgtException {
+
+ List actions = actionManagementService.getActionsByActionType(PRE_ISSUE_ACCESS_TOKEN_PATH,
+ TENANT_DOMAIN);
+ Assert.assertEquals(actions.size(), 1);
+ Action result = actions.get(0);
+ Assert.assertEquals(result.getId(), sampleAction.getId());
+ Assert.assertEquals(result.getName(), sampleAction.getName());
+ Assert.assertEquals(result.getDescription(), sampleAction.getDescription());
+ Assert.assertEquals(result.getType().getActionType(), sampleAction.getType().getActionType());
+ Assert.assertEquals(result.getStatus(), sampleAction.getStatus());
+ Assert.assertEquals(result.getEndpoint().getUri(), sampleAction.getEndpoint().getUri());
+
+ Authentication resultActionAuth = result.getEndpoint().getAuthentication();
+ Authentication sampleActionAuth = sampleAction.getEndpoint().getAuthentication();
+
+ Assert.assertEquals(resultActionAuth.getType(), sampleActionAuth.getType());
+ Assert.assertEquals(resultActionAuth.getProperty(Authentication.Property.USERNAME).getValue(),
+ sampleActionAuth.getProperty(Authentication.Property.USERNAME).getValue());
+ Assert.assertEquals(resultActionAuth.getProperty(Authentication.Property.PASSWORD).getValue(),
+ sampleActionAuth.getProperty(Authentication.Property.PASSWORD).getValue());
+
+ Assert.assertNotNull(result.getActionRule());
+ Assert.assertEquals(result.getActionRule().getId(), sampleAction.getActionRule().getId());
+ Assert.assertEquals(result.getActionRule().getRule(), sampleAction.getActionRule().getRule());
+ }
+
+ @Test(priority = 17)
+ public void testUpdateActionUpdatingRule() throws ActionMgtException, SecretManagementException {
+
+ Action updatingAction = TestUtil.buildMockActionWithRule(
+ TEST_ACTION_NAME_UPDATED,
+ TEST_ACTION_DESCRIPTION_UPDATED,
+ TEST_ACTION_URI,
+ TestUtil.buildMockAPIKeyAuthentication(TEST_API_KEY_HEADER, TEST_API_KEY_VALUE), sampleRule);
+ Action result = actionManagementService.updateAction(PRE_ISSUE_ACCESS_TOKEN_PATH, sampleAction.getId(),
+ updatingAction, TENANT_DOMAIN);
+
+ Assert.assertEquals(result.getId(), sampleAction.getId());
+ Assert.assertEquals(result.getName(), updatingAction.getName());
+ Assert.assertEquals(result.getDescription(), updatingAction.getDescription());
+ Assert.assertEquals(result.getType(), sampleAction.getType());
+ Assert.assertEquals(result.getStatus(), sampleAction.getStatus());
+ Assert.assertEquals(result.getEndpoint().getUri(), updatingAction.getEndpoint().getUri());
+
+ Authentication resultActionAuth = result.getEndpoint().getAuthentication();
+ Authentication updatingActionAuth = updatingAction.getEndpoint().getAuthentication();
+ Map secretProperties = resolveAuthPropertiesMap(updatingActionAuth, sampleAction.getId());
+
+ Assert.assertEquals(resultActionAuth.getType(), updatingActionAuth.getType());
+ Assert.assertEquals(resultActionAuth.getProperty(Authentication.Property.HEADER).getValue(),
+ secretProperties.get(Authentication.Property.HEADER.getName()));
+ Assert.assertEquals(resultActionAuth.getProperty(Authentication.Property.VALUE).getValue(),
+ secretProperties.get(Authentication.Property.VALUE.getName()));
+
+ Assert.assertNotNull(result.getActionRule());
+ Assert.assertEquals(result.getActionRule().getId(), sampleAction.getActionRule().getId());
+ Assert.assertEquals(result.getActionRule().getRule(), sampleAction.getActionRule().getRule());
+ }
+
private Map resolveAuthPropertiesMap(Authentication authentication, String actionId)
throws SecretManagementException {
diff --git a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/util/TestUtil.java b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/util/TestUtil.java
index a235877c7147..07493bb5ab46 100644
--- a/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/util/TestUtil.java
+++ b/components/action-mgt/org.wso2.carbon.identity.action.management/src/test/java/org/wso2/carbon/identity/action/management/util/TestUtil.java
@@ -19,11 +19,16 @@
package org.wso2.carbon.identity.action.management.util;
import org.wso2.carbon.identity.action.management.model.Action;
+import org.wso2.carbon.identity.action.management.model.ActionRule;
import org.wso2.carbon.identity.action.management.model.Authentication;
import org.wso2.carbon.identity.action.management.model.EndpointConfig;
+import org.wso2.carbon.identity.rule.management.model.Rule;
import java.util.UUID;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
/**
* Utility class for Action Management Tests.
*/
@@ -92,6 +97,17 @@ public static Action buildMockAction(String name, String description, String uri
.build();
}
+ public static Action buildMockActionWithRule(String name, String description, String uri,
+ Authentication authentication, Rule rule) {
+
+ return new Action.ActionRequestBuilder()
+ .name(name)
+ .description(description)
+ .endpoint(buildMockEndpointConfig(uri, authentication))
+ .rule(ActionRule.create(rule))
+ .build();
+ }
+
public static String buildSecretName(String actionId, Authentication.Type authType,
Authentication.Property authProperty) {
@@ -124,4 +140,12 @@ public static EndpointConfig buildMockEndpointConfig(String uri, Authentication
.authentication(authentication)
.build();
}
+
+ public static Rule buildMockRule(String ruleId, boolean isActive) {
+
+ Rule rule = mock(Rule.class);
+ when(rule.getId()).thenReturn(ruleId);
+ when(rule.isActive()).thenReturn(isActive);
+ return rule;
+ }
}
diff --git a/components/action-mgt/pom.xml b/components/action-mgt/pom.xml
index 7a9a506fbe61..3c4841c07ba5 100644
--- a/components/action-mgt/pom.xml
+++ b/components/action-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.collection.mgt/pom.xml b/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.collection.mgt/pom.xml
index 0fc02afe8cbb..7ec6f3a759d9 100644
--- a/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.collection.mgt/pom.xml
+++ b/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.collection.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
api-resource-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/pom.xml b/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/pom.xml
index 59036ea2be74..b30fa663f9f8 100644
--- a/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/pom.xml
+++ b/components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
api-resource-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
org.wso2.carbon.identity.api.resource.mgt
diff --git a/components/api-resource-mgt/pom.xml b/components/api-resource-mgt/pom.xml
index 1e352bccb136..8e807daffb9e 100644
--- a/components/api-resource-mgt/pom.xml
+++ b/components/api-resource-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/application-mgt/org.wso2.carbon.identity.application.common/pom.xml b/components/application-mgt/org.wso2.carbon.identity.application.common/pom.xml
index b3e482815a55..80ba2a70f70b 100644
--- a/components/application-mgt/org.wso2.carbon.identity.application.common/pom.xml
+++ b/components/application-mgt/org.wso2.carbon.identity.application.common/pom.xml
@@ -18,7 +18,7 @@
org.wso2.carbon.identity.framework
application-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/application-mgt/org.wso2.carbon.identity.application.mgt.ui/pom.xml b/components/application-mgt/org.wso2.carbon.identity.application.mgt.ui/pom.xml
index 6bb266d334c1..b7a83fe01026 100644
--- a/components/application-mgt/org.wso2.carbon.identity.application.mgt.ui/pom.xml
+++ b/components/application-mgt/org.wso2.carbon.identity.application.mgt.ui/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
application-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/application-mgt/org.wso2.carbon.identity.application.mgt/pom.xml b/components/application-mgt/org.wso2.carbon.identity.application.mgt/pom.xml
index 801bd720bcb9..f4b658a9daac 100644
--- a/components/application-mgt/org.wso2.carbon.identity.application.mgt/pom.xml
+++ b/components/application-mgt/org.wso2.carbon.identity.application.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
application-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
org.wso2.carbon.identity.application.mgt
diff --git a/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/main/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImpl.java b/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/main/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImpl.java
index c03f5d156af4..1917f3f1f28f 100644
--- a/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/main/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImpl.java
+++ b/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/main/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImpl.java
@@ -94,6 +94,7 @@
import org.wso2.carbon.identity.organization.management.service.OrganizationManager;
import org.wso2.carbon.identity.organization.management.service.exception.OrganizationManagementException;
import org.wso2.carbon.identity.organization.management.service.exception.OrganizationManagementServerException;
+import org.wso2.carbon.identity.organization.management.service.util.OrganizationManagementUtil;
import org.wso2.carbon.identity.role.v2.mgt.core.RoleConstants;
import org.wso2.carbon.identity.role.v2.mgt.core.RoleManagementService;
import org.wso2.carbon.identity.role.v2.mgt.core.exception.IdentityRoleManagementException;
@@ -2667,7 +2668,7 @@ public String createApplication(ApplicationDTO applicationModel, String tenantDo
try {
ServiceProvider application = applicationModel.getServiceProvider();
addedInbounds = addInboundAuthenticationProtocolsToApplication(
- application, applicationModel.getInboundProtocolConfigurationDto());
+ application, applicationModel.getInboundProtocolConfigurationDto(), tenantDomain);
return createApplication(application, tenantDomain, username);
} catch (IdentityApplicationManagementException identityApplicationManagementException) {
@@ -2683,7 +2684,7 @@ public String createApplication(ApplicationDTO applicationModel, String tenantDo
}
private List addInboundAuthenticationProtocolsToApplication(
- ServiceProvider application, InboundProtocolsDTO inboundProtocolsModel)
+ ServiceProvider application, InboundProtocolsDTO inboundProtocolsModel, String tenantDomain)
throws IdentityApplicationManagementException {
if (inboundProtocolsModel == null) {
@@ -2718,10 +2719,15 @@ private List addInboundAuthenticationProtoco
}
InboundAuthenticationConfig alreadyAddedInboundConfigs = application.getInboundAuthenticationConfig();
InboundAuthenticationConfig inboundAuthConfig = new InboundAuthenticationConfig();
- if (alreadyAddedInboundConfigs != null) {
- List alreadyAddedInbounds =
- Arrays.asList(alreadyAddedInboundConfigs.getInboundAuthenticationRequestConfigs());
- addedInbounds.addAll(alreadyAddedInbounds);
+ try {
+ if (alreadyAddedInboundConfigs != null && !OrganizationManagementUtil.isOrganization(tenantDomain)) {
+ List alreadyAddedInbounds =
+ Arrays.asList(alreadyAddedInboundConfigs.getInboundAuthenticationRequestConfigs());
+ addedInbounds.addAll(alreadyAddedInbounds);
+ }
+ } catch (OrganizationManagementException e) {
+ throw new IdentityApplicationManagementException("Error while checking the organization status of the " +
+ "application: " + application.getApplicationName(), e);
}
inboundAuthConfig.setInboundAuthenticationRequestConfigs(
addedInbounds.toArray(new InboundAuthenticationRequestConfig[0])
diff --git a/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/test/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImplTest.java b/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/test/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImplTest.java
index 78ca8e755346..46c556a07b83 100644
--- a/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/test/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImplTest.java
+++ b/components/application-mgt/org.wso2.carbon.identity.application.mgt/src/test/java/org/wso2/carbon/identity/application/mgt/ApplicationManagementServiceImplTest.java
@@ -84,6 +84,7 @@
import org.wso2.carbon.identity.organization.management.service.OrganizationManager;
import org.wso2.carbon.identity.organization.management.service.exception.OrganizationManagementException;
import org.wso2.carbon.identity.organization.management.service.exception.OrganizationManagementServerException;
+import org.wso2.carbon.identity.organization.management.service.util.OrganizationManagementUtil;
import org.wso2.carbon.identity.secret.mgt.core.SecretManager;
import org.wso2.carbon.identity.secret.mgt.core.SecretManagerImpl;
import org.wso2.carbon.identity.secret.mgt.core.SecretResolveManager;
@@ -155,6 +156,7 @@ public class ApplicationManagementServiceImplTest {
private static final String APPLICATION_TEMPLATE_VERSION_2 = "v1.0.1";
private static final String APPLICATION_INBOUND_AUTH_KEY_1 = "Test_auth_key1";
private static final String APPLICATION_INBOUND_AUTH_KEY_2 = "Test_auth_key2";
+ private static final String APPLICATION_INBOUND_AUTH_KEY_OAUTH2 = "auth key";
private static final String APPLICATION_NAME_FILTER_1 = "name ew application1";
private static final String APPLICATION_NAME_FILTER_2 = "name co 2";
private static final String APPLICATION_NAME_FILTER_3 = "name ew application3";
@@ -617,9 +619,19 @@ public void testGetCountOfApplicationsWithFilterExcludingSystemPortals(String fi
// Deleting all added applications.
applicationManagementService.deleteApplications(SUPER_TENANT_ID);
}
-
- @Test
- public void testCreateAndGetApplicationWithProtocolService() throws IdentityApplicationManagementException {
+
+ @DataProvider(name = "organizationDataProvider")
+ public Object[][] getOrganizationDataProvider() {
+
+ return new Object[][]{
+ {false},
+ {true}
+ };
+ }
+
+ @Test(dataProvider = "organizationDataProvider")
+ public void testCreateAndGetApplicationWithProtocolService(boolean isOrganization) throws
+ IdentityApplicationManagementException {
ApplicationDTO.Builder applicationDTOBuilder = new ApplicationDTO.Builder();
ServiceProvider inputSP1 = new ServiceProvider();
@@ -632,48 +644,83 @@ public void testCreateAndGetApplicationWithProtocolService() throws IdentityAppl
InboundProtocolsDTO inbounds = setInboundProtocol();
inbounds.addProtocolConfiguration(() -> ApplicationConstants.StandardInboundProtocols.SAML2);
applicationDTOBuilder.inboundProtocolConfigurationDto(inbounds);
-
- // Mocking protocol service.
- ApplicationManagementServiceComponentHolder.getInstance().addApplicationInboundAuthConfigHandler(
- customSAML2InboundAuthConfigHandler());
-
- // Creating application.
- applicationManagementService.createApplication(applicationDTOBuilder.build(), SUPER_TENANT_DOMAIN_NAME,
- USERNAME_1);
+
+ try (MockedStatic organizationMgtUtilMockedStatic =
+ mockStatic(OrganizationManagementUtil.class)) {
+ organizationMgtUtilMockedStatic.when(() -> OrganizationManagementUtil.isOrganization(anyString())).
+ thenReturn(isOrganization);
+ // Mocking protocol service.
+ ApplicationInboundAuthConfigHandler customSAML2InboundAuthConfigHandler =
+ customSAML2InboundAuthConfigHandler(isOrganization);
+ ApplicationInboundAuthConfigHandler customOAuth2InboundAuthConfigHandler =
+ customOAuth2InboundAuthConfigHandler();
+ ApplicationManagementServiceComponentHolder.getInstance().addApplicationInboundAuthConfigHandler(
+ customSAML2InboundAuthConfigHandler);
+ if (isOrganization) {
+ ApplicationManagementServiceComponentHolder.getInstance().addApplicationInboundAuthConfigHandler(
+ customOAuth2InboundAuthConfigHandler);
+ }
+ // Creating application.
+ applicationManagementService.createApplication(applicationDTOBuilder.build(), SUPER_TENANT_DOMAIN_NAME,
+ USERNAME_1);
+ ApplicationManagementServiceComponentHolder.getInstance().removeApplicationInboundConfigHandler(
+ customSAML2InboundAuthConfigHandler);
+ ApplicationManagementServiceComponentHolder.getInstance().removeApplicationInboundConfigHandler(
+ customOAuth2InboundAuthConfigHandler);
+ }
ServiceProvider applicationByResourceId = applicationManagementService.getApplicationByResourceId(inputSP1
.getApplicationResourceId(), SUPER_TENANT_DOMAIN_NAME);
Assert.assertEquals(applicationByResourceId.getApplicationName(), APPLICATION_NAME_1);
- // There should be 2 inbound protocol configurations. The one that already exists and the one that is created.
- Assert.assertEquals(applicationByResourceId.getInboundAuthenticationConfig()
- .getInboundAuthenticationRequestConfigs().length, 2);
- for (InboundAuthenticationRequestConfig inboundAuthenticationRequestConfig : applicationByResourceId
- .getInboundAuthenticationConfig().getInboundAuthenticationRequestConfigs()) {
- // This is the existing inbound protocol configuration. Validate the existing inbound protocol
- // configuration is unchanged.
- if (ApplicationConstants.StandardInboundProtocols.OAUTH2.equals(inboundAuthenticationRequestConfig
- .getInboundAuthType())) {
- Assert.assertEquals(inboundAuthenticationRequestConfig.getInboundAuthKey(),
- "auth key");
- }
- // This is the newly created inbound protocol configuration. Validate the newly created inbound protocol
- // is added.
- if (ApplicationConstants.StandardInboundProtocols.SAML2.equals(inboundAuthenticationRequestConfig
- .getInboundAuthType())) {
- Assert.assertEquals(inboundAuthenticationRequestConfig.getInboundAuthKey(),
- APPLICATION_INBOUND_AUTH_KEY_1);
+ if (!isOrganization) {
+ /*
+ There should be 2 inbound protocol configurations. The one that already exists and the one that
+ is created.
+ */
+ Assert.assertEquals(applicationByResourceId.getInboundAuthenticationConfig()
+ .getInboundAuthenticationRequestConfigs().length, 2);
+ for (InboundAuthenticationRequestConfig inboundAuthenticationRequestConfig : applicationByResourceId
+ .getInboundAuthenticationConfig().getInboundAuthenticationRequestConfigs()) {
+ /*
+ This is the existing inbound protocol configuration. Validate the existing inbound protocol
+ configuration is unchanged.
+ */
+ if (ApplicationConstants.StandardInboundProtocols.OAUTH2.equals(inboundAuthenticationRequestConfig
+ .getInboundAuthType())) {
+ Assert.assertEquals(inboundAuthenticationRequestConfig.getInboundAuthKey(),
+ APPLICATION_INBOUND_AUTH_KEY_OAUTH2);
+ }
+ /*
+ This is the newly created inbound protocol configuration. Validate the newly created inbound
+ protocol is added.
+ */
+ if (ApplicationConstants.StandardInboundProtocols.SAML2.equals(inboundAuthenticationRequestConfig
+ .getInboundAuthType())) {
+ Assert.assertEquals(inboundAuthenticationRequestConfig.getInboundAuthKey(),
+ APPLICATION_INBOUND_AUTH_KEY_1);
+ }
}
+ } else {
+ /*
+ There should be 1 inbound protocol configurations since in the sub organization level, saml inbound
+ protocol configurations are not allowed.
+ */
+ Assert.assertEquals(applicationByResourceId.getInboundAuthenticationConfig()
+ .getInboundAuthenticationRequestConfigs().length, 1);
+ InboundAuthenticationRequestConfig inboundAuthenticationRequestConfig = applicationByResourceId
+ .getInboundAuthenticationConfig().getInboundAuthenticationRequestConfigs()[0];
+ Assert.assertEquals(inboundAuthenticationRequestConfig.getInboundAuthKey(),
+ APPLICATION_INBOUND_AUTH_KEY_OAUTH2);
}
-
applicationManagementService.deleteApplications(SUPER_TENANT_ID);
}
- private ApplicationInboundAuthConfigHandler customSAML2InboundAuthConfigHandler() {
+ private ApplicationInboundAuthConfigHandler customSAML2InboundAuthConfigHandler(boolean isOrganization) {
return new ApplicationInboundAuthConfigHandler() {
@Override
public boolean canHandle(InboundProtocolsDTO inboundProtocolsDTO) {
- return true;
+ return !isOrganization;
}
@Override
@@ -717,6 +764,56 @@ public InboundProtocolConfigurationDTO handleConfigRetrieval(String appId)
};
}
+ private ApplicationInboundAuthConfigHandler customOAuth2InboundAuthConfigHandler() {
+
+ return new ApplicationInboundAuthConfigHandler() {
+ @Override
+ public boolean canHandle(InboundProtocolsDTO inboundProtocolsDTO) {
+
+ return true;
+ }
+
+ @Override
+ public boolean canHandle(String protocolName) {
+
+ return ApplicationConstants.StandardInboundProtocols.OAUTH2.equals(protocolName);
+ }
+
+ @Override
+ public InboundAuthenticationRequestConfig handleConfigCreation(ServiceProvider serviceProvider,
+ InboundProtocolsDTO inboundProtocolsDTO)
+ throws IdentityApplicationManagementException {
+
+ InboundAuthenticationRequestConfig inboundAuthenticationRequestConfig = new
+ InboundAuthenticationRequestConfig();
+ inboundAuthenticationRequestConfig.setInboundAuthKey(APPLICATION_INBOUND_AUTH_KEY_OAUTH2);
+ inboundAuthenticationRequestConfig.setInboundAuthType(
+ ApplicationConstants.StandardInboundProtocols.OAUTH2);
+ return inboundAuthenticationRequestConfig;
+ }
+
+ @Override
+ public InboundAuthenticationRequestConfig handleConfigUpdate(
+ ServiceProvider application, InboundProtocolConfigurationDTO inboundProtocolsDTO)
+ throws IdentityApplicationManagementException {
+
+ return null;
+ }
+
+ @Override
+ public void handleConfigDeletion(String appId) throws IdentityApplicationManagementException {
+
+ }
+
+ @Override
+ public InboundProtocolConfigurationDTO handleConfigRetrieval(String appId)
+ throws IdentityApplicationManagementException {
+
+ return null;
+ }
+ };
+ }
+
@DataProvider(name = "getSAMLApplicationDataProvider")
public Object[][] getSAMLApplicationDataProvider() {
diff --git a/components/application-mgt/pom.xml b/components/application-mgt/pom.xml
index dfa29ef01806..92bfbce8ab21 100644
--- a/components/application-mgt/pom.xml
+++ b/components/application-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/authentication-framework/org.wso2.carbon.identity.application.authentication.endpoint.util/pom.xml b/components/authentication-framework/org.wso2.carbon.identity.application.authentication.endpoint.util/pom.xml
index a9288756912d..017b49b31897 100644
--- a/components/authentication-framework/org.wso2.carbon.identity.application.authentication.endpoint.util/pom.xml
+++ b/components/authentication-framework/org.wso2.carbon.identity.application.authentication.endpoint.util/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
authentication-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/authentication-framework/org.wso2.carbon.identity.application.authentication.framework/pom.xml b/components/authentication-framework/org.wso2.carbon.identity.application.authentication.framework/pom.xml
index 2a4fc8062e0c..aa15482a9f14 100644
--- a/components/authentication-framework/org.wso2.carbon.identity.application.authentication.framework/pom.xml
+++ b/components/authentication-framework/org.wso2.carbon.identity.application.authentication.framework/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
authentication-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/authentication-framework/pom.xml b/components/authentication-framework/pom.xml
index b1a35ef2563f..fa8afdc5a2a0 100644
--- a/components/authentication-framework/pom.xml
+++ b/components/authentication-framework/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/captcha-mgt/org.wso2.carbon.captcha.mgt/pom.xml b/components/captcha-mgt/org.wso2.carbon.captcha.mgt/pom.xml
index c75a3bb61ecb..df153914018c 100644
--- a/components/captcha-mgt/org.wso2.carbon.captcha.mgt/pom.xml
+++ b/components/captcha-mgt/org.wso2.carbon.captcha.mgt/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
captcha-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/captcha-mgt/pom.xml b/components/captcha-mgt/pom.xml
index 487344bbc8fd..c822f95937e5 100644
--- a/components/captcha-mgt/pom.xml
+++ b/components/captcha-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/carbon-authenticators/pom.xml b/components/carbon-authenticators/pom.xml
index 09a3cb4b5372..33484169407c 100644
--- a/components/carbon-authenticators/pom.xml
+++ b/components/carbon-authenticators/pom.xml
@@ -17,7 +17,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.authenticator.thrift/pom.xml b/components/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.authenticator.thrift/pom.xml
index af088ccee1f5..4ec56ec5b6a0 100644
--- a/components/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.authenticator.thrift/pom.xml
+++ b/components/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.authenticator.thrift/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
thrift-authenticator
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/carbon-authenticators/thrift-authenticator/pom.xml b/components/carbon-authenticators/thrift-authenticator/pom.xml
index 9acc125a0269..86ae1f4c918d 100644
--- a/components/carbon-authenticators/thrift-authenticator/pom.xml
+++ b/components/carbon-authenticators/thrift-authenticator/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
carbon-authenticators
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/central-logger/org.wso2.carbon.identity.central.log.mgt/pom.xml b/components/central-logger/org.wso2.carbon.identity.central.log.mgt/pom.xml
index 4e0c9df725f8..41a5b004a9b4 100644
--- a/components/central-logger/org.wso2.carbon.identity.central.log.mgt/pom.xml
+++ b/components/central-logger/org.wso2.carbon.identity.central.log.mgt/pom.xml
@@ -21,7 +21,7 @@
central-logger
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/components/central-logger/pom.xml b/components/central-logger/pom.xml
index c5eb15198f10..fc48eb2b70df 100644
--- a/components/central-logger/pom.xml
+++ b/components/central-logger/pom.xml
@@ -21,7 +21,7 @@
identity-framework
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/certificate-mgt/org.wso2.carbon.identity.certificate.management/pom.xml b/components/certificate-mgt/org.wso2.carbon.identity.certificate.management/pom.xml
index 2a04884f7405..86e505232323 100644
--- a/components/certificate-mgt/org.wso2.carbon.identity.certificate.management/pom.xml
+++ b/components/certificate-mgt/org.wso2.carbon.identity.certificate.management/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
certificate-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
4.0.0
diff --git a/components/certificate-mgt/pom.xml b/components/certificate-mgt/pom.xml
index d684d5e8f2a6..df377e9ce4b4 100644
--- a/components/certificate-mgt/pom.xml
+++ b/components/certificate-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/claim-mgt/org.wso2.carbon.claim.mgt.ui/pom.xml b/components/claim-mgt/org.wso2.carbon.claim.mgt.ui/pom.xml
index a426fd90787b..62e61881ac06 100644
--- a/components/claim-mgt/org.wso2.carbon.claim.mgt.ui/pom.xml
+++ b/components/claim-mgt/org.wso2.carbon.claim.mgt.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
claim-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/claim-mgt/org.wso2.carbon.claim.mgt/pom.xml b/components/claim-mgt/org.wso2.carbon.claim.mgt/pom.xml
index 5be5a74d45df..4d1b71a0fb99 100644
--- a/components/claim-mgt/org.wso2.carbon.claim.mgt/pom.xml
+++ b/components/claim-mgt/org.wso2.carbon.claim.mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
claim-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt.ui/pom.xml b/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt.ui/pom.xml
index 3e02d6e4e51c..5a91eebf126a 100644
--- a/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt.ui/pom.xml
+++ b/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt.ui/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
claim-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt/pom.xml b/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt/pom.xml
index 8930007eb31e..5bced731aed5 100644
--- a/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt/pom.xml
+++ b/components/claim-mgt/org.wso2.carbon.identity.claim.metadata.mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
claim-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/claim-mgt/pom.xml b/components/claim-mgt/pom.xml
index 46f9e77a9fc8..7f9ccd1f86a6 100644
--- a/components/claim-mgt/pom.xml
+++ b/components/claim-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt/pom.xml b/components/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt/pom.xml
index 8ab0411664f3..5d13711239b0 100644
--- a/components/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt/pom.xml
+++ b/components/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt/pom.xml
@@ -23,7 +23,7 @@
org.wso2.carbon.identity.framework
client-attestation-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/client-attestation-mgt/pom.xml b/components/client-attestation-mgt/pom.xml
index d67842d32c0e..ab374256c7e1 100644
--- a/components/client-attestation-mgt/pom.xml
+++ b/components/client-attestation-mgt/pom.xml
@@ -23,7 +23,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/configuration-mgt/org.wso2.carbon.identity.api.server.configuration.mgt/pom.xml b/components/configuration-mgt/org.wso2.carbon.identity.api.server.configuration.mgt/pom.xml
index 8fe716055313..191bf4e9bbd6 100644
--- a/components/configuration-mgt/org.wso2.carbon.identity.api.server.configuration.mgt/pom.xml
+++ b/components/configuration-mgt/org.wso2.carbon.identity.api.server.configuration.mgt/pom.xml
@@ -23,11 +23,11 @@
org.wso2.carbon.identity.framework
configuration-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
org.wso2.carbon.identity.api.server.configuration.mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
jar
WSO2 Carbon - Configuration Management API
Identity Configuration Management API
diff --git a/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.core/pom.xml b/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.core/pom.xml
index 61a02f1c0ac7..1b549d98792b 100644
--- a/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.core/pom.xml
+++ b/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.core/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
configuration-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.endpoint/pom.xml b/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.endpoint/pom.xml
index c77cb51b22ee..952789e0eb36 100644
--- a/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.endpoint/pom.xml
+++ b/components/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.endpoint/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
configuration-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/configuration-mgt/pom.xml b/components/configuration-mgt/pom.xml
index 78fe74747d8b..d0bfb9a60aa3 100644
--- a/components/configuration-mgt/pom.xml
+++ b/components/configuration-mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/consent-mgt/org.wso2.carbon.identity.consent.mgt/pom.xml b/components/consent-mgt/org.wso2.carbon.identity.consent.mgt/pom.xml
index 97928c464eca..cb758d371dfe 100644
--- a/components/consent-mgt/org.wso2.carbon.identity.consent.mgt/pom.xml
+++ b/components/consent-mgt/org.wso2.carbon.identity.consent.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
consent-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/consent-mgt/pom.xml b/components/consent-mgt/pom.xml
index dd757cc3ba0e..c69582499c5c 100644
--- a/components/consent-mgt/pom.xml
+++ b/components/consent-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt/pom.xml b/components/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt/pom.xml
index c427b252e429..f4ae84ef1732 100644
--- a/components/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt/pom.xml
+++ b/components/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
consent-server-configs-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/consent-server-configs-mgt/pom.xml b/components/consent-server-configs-mgt/pom.xml
index 7fed7c256d66..38ec65f85b07 100644
--- a/components/consent-server-configs-mgt/pom.xml
+++ b/components/consent-server-configs-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/cors-mgt/org.wso2.carbon.identity.cors.mgt.core/pom.xml b/components/cors-mgt/org.wso2.carbon.identity.cors.mgt.core/pom.xml
index 9453062e232d..046a020c7f3d 100644
--- a/components/cors-mgt/org.wso2.carbon.identity.cors.mgt.core/pom.xml
+++ b/components/cors-mgt/org.wso2.carbon.identity.cors.mgt.core/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
cors-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/cors-mgt/pom.xml b/components/cors-mgt/pom.xml
index c8ed2862c57d..0ade48c692ed 100644
--- a/components/cors-mgt/pom.xml
+++ b/components/cors-mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/directory-server-manager/org.wso2.carbon.directory.server.manager.common/pom.xml b/components/directory-server-manager/org.wso2.carbon.directory.server.manager.common/pom.xml
index 6d958fba8d0b..f3f984f043b9 100644
--- a/components/directory-server-manager/org.wso2.carbon.directory.server.manager.common/pom.xml
+++ b/components/directory-server-manager/org.wso2.carbon.directory.server.manager.common/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
directory-server-manager
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/directory-server-manager/org.wso2.carbon.directory.server.manager.ui/pom.xml b/components/directory-server-manager/org.wso2.carbon.directory.server.manager.ui/pom.xml
index dc1b9cbd11b0..689842f08b35 100644
--- a/components/directory-server-manager/org.wso2.carbon.directory.server.manager.ui/pom.xml
+++ b/components/directory-server-manager/org.wso2.carbon.directory.server.manager.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
directory-server-manager
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/directory-server-manager/org.wso2.carbon.directory.server.manager/pom.xml b/components/directory-server-manager/org.wso2.carbon.directory.server.manager/pom.xml
index 5f3ab17d5981..4db03bf98d21 100644
--- a/components/directory-server-manager/org.wso2.carbon.directory.server.manager/pom.xml
+++ b/components/directory-server-manager/org.wso2.carbon.directory.server.manager/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
directory-server-manager
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/directory-server-manager/pom.xml b/components/directory-server-manager/pom.xml
index 971aa483fb88..854aa6a309e1 100644
--- a/components/directory-server-manager/pom.xml
+++ b/components/directory-server-manager/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/extension-mgt/org.wso2.carbon.identity.extension.mgt/pom.xml b/components/extension-mgt/org.wso2.carbon.identity.extension.mgt/pom.xml
index 24d24a0ee649..3de5ca51c817 100644
--- a/components/extension-mgt/org.wso2.carbon.identity.extension.mgt/pom.xml
+++ b/components/extension-mgt/org.wso2.carbon.identity.extension.mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
extension-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/extension-mgt/pom.xml b/components/extension-mgt/pom.xml
index b532aee683e8..6327d47bc0a2 100644
--- a/components/extension-mgt/pom.xml
+++ b/components/extension-mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui/pom.xml b/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui/pom.xml
index 9954dfa66519..ea3c7280b733 100644
--- a/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui/pom.xml
+++ b/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui/pom.xml
@@ -21,7 +21,7 @@
functions-library-mgt
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt/pom.xml b/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt/pom.xml
index 19e067161e6f..6603e8d63a6b 100644
--- a/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt/pom.xml
+++ b/components/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt/pom.xml
@@ -21,7 +21,7 @@
functions-library-mgt
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/components/functions-library-mgt/pom.xml b/components/functions-library-mgt/pom.xml
index ca32b1364799..a0514717d5c0 100644
--- a/components/functions-library-mgt/pom.xml
+++ b/components/functions-library-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/identity-core/org.wso2.carbon.identity.base/pom.xml b/components/identity-core/org.wso2.carbon.identity.base/pom.xml
index b2e15ac64b35..d53228d2c087 100644
--- a/components/identity-core/org.wso2.carbon.identity.base/pom.xml
+++ b/components/identity-core/org.wso2.carbon.identity.base/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-core
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/identity-core/org.wso2.carbon.identity.core.ui/pom.xml b/components/identity-core/org.wso2.carbon.identity.core.ui/pom.xml
index b172dad2605e..e8a2e96eb253 100644
--- a/components/identity-core/org.wso2.carbon.identity.core.ui/pom.xml
+++ b/components/identity-core/org.wso2.carbon.identity.core.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-core
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/identity-core/org.wso2.carbon.identity.core/pom.xml b/components/identity-core/org.wso2.carbon.identity.core/pom.xml
index e3b0c593450e..39d831b8e6dc 100644
--- a/components/identity-core/org.wso2.carbon.identity.core/pom.xml
+++ b/components/identity-core/org.wso2.carbon.identity.core/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-core
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/identity-core/pom.xml b/components/identity-core/pom.xml
index db66840b4dee..6aa2f2988899 100644
--- a/components/identity-core/pom.xml
+++ b/components/identity-core/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/identity-event/org.wso2.carbon.identity.event/pom.xml b/components/identity-event/org.wso2.carbon.identity.event/pom.xml
index b310beb914a0..3c3a6ff2d688 100644
--- a/components/identity-event/org.wso2.carbon.identity.event/pom.xml
+++ b/components/identity-event/org.wso2.carbon.identity.event/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-event
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/identity-event/pom.xml b/components/identity-event/pom.xml
index 0ba493869aa4..50246e3c021c 100644
--- a/components/identity-event/pom.xml
+++ b/components/identity-event/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/identity-mgt/org.wso2.carbon.identity.mgt.endpoint.util/pom.xml b/components/identity-mgt/org.wso2.carbon.identity.mgt.endpoint.util/pom.xml
index 6c66b9f9fb82..473689881765 100644
--- a/components/identity-mgt/org.wso2.carbon.identity.mgt.endpoint.util/pom.xml
+++ b/components/identity-mgt/org.wso2.carbon.identity.mgt.endpoint.util/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/identity-mgt/org.wso2.carbon.identity.mgt.ui/pom.xml b/components/identity-mgt/org.wso2.carbon.identity.mgt.ui/pom.xml
index b4d7e833ef88..a325923cb861 100644
--- a/components/identity-mgt/org.wso2.carbon.identity.mgt.ui/pom.xml
+++ b/components/identity-mgt/org.wso2.carbon.identity.mgt.ui/pom.xml
@@ -23,7 +23,7 @@
org.wso2.carbon.identity.framework
identity-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/identity-mgt/org.wso2.carbon.identity.mgt/pom.xml b/components/identity-mgt/org.wso2.carbon.identity.mgt/pom.xml
index 07edc7a4c29f..82b300718839 100644
--- a/components/identity-mgt/org.wso2.carbon.identity.mgt/pom.xml
+++ b/components/identity-mgt/org.wso2.carbon.identity.mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/identity-mgt/pom.xml b/components/identity-mgt/pom.xml
index 19828723a740..e886e3b01e26 100644
--- a/components/identity-mgt/pom.xml
+++ b/components/identity-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/idp-mgt/org.wso2.carbon.idp.mgt.ui/pom.xml b/components/idp-mgt/org.wso2.carbon.idp.mgt.ui/pom.xml
index d78e102846d8..46857c2856d9 100644
--- a/components/idp-mgt/org.wso2.carbon.idp.mgt.ui/pom.xml
+++ b/components/idp-mgt/org.wso2.carbon.idp.mgt.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-provider-management
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/idp-mgt/org.wso2.carbon.idp.mgt/pom.xml b/components/idp-mgt/org.wso2.carbon.idp.mgt/pom.xml
index f40700a84b98..046234518d6e 100644
--- a/components/idp-mgt/org.wso2.carbon.idp.mgt/pom.xml
+++ b/components/idp-mgt/org.wso2.carbon.idp.mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-provider-management
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/idp-mgt/pom.xml b/components/idp-mgt/pom.xml
index dcfe1e460bac..dd99276e1002 100644
--- a/components/idp-mgt/pom.xml
+++ b/components/idp-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt/pom.xml b/components/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt/pom.xml
index 5041ccc1f551..b5c78f4cfd9e 100644
--- a/components/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt/pom.xml
+++ b/components/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
input-validation-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/input-validation-mgt/pom.xml b/components/input-validation-mgt/pom.xml
index 0e798ae003a8..6da5a23e49bc 100644
--- a/components/input-validation-mgt/pom.xml
+++ b/components/input-validation-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt/pom.xml b/components/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt/pom.xml
index cff83792a2fd..179824338e80 100644
--- a/components/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt/pom.xml
+++ b/components/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt/pom.xml
@@ -21,7 +21,7 @@
multi-attribute-login
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/components/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt/pom.xml b/components/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt/pom.xml
index 716064172cc7..72c74f7a9afb 100644
--- a/components/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt/pom.xml
+++ b/components/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt/pom.xml
@@ -21,7 +21,7 @@
multi-attribute-login
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/components/multi-attribute-login/pom.xml b/components/multi-attribute-login/pom.xml
index 0bfc2a7750ad..e3f782602791 100644
--- a/components/multi-attribute-login/pom.xml
+++ b/components/multi-attribute-login/pom.xml
@@ -21,7 +21,7 @@
identity-framework
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/components/notification-mgt/org.wso2.carbon.identity.notification.mgt/pom.xml b/components/notification-mgt/org.wso2.carbon.identity.notification.mgt/pom.xml
index 305ad250f0a4..f97eba428768 100644
--- a/components/notification-mgt/org.wso2.carbon.identity.notification.mgt/pom.xml
+++ b/components/notification-mgt/org.wso2.carbon.identity.notification.mgt/pom.xml
@@ -23,7 +23,7 @@
org.wso2.carbon.identity.framework
notification-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/notification-mgt/pom.xml b/components/notification-mgt/pom.xml
index 80ec9548bd5d..28a4fb72aa3e 100644
--- a/components/notification-mgt/pom.xml
+++ b/components/notification-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/provisioning/org.wso2.carbon.identity.provisioning/pom.xml b/components/provisioning/org.wso2.carbon.identity.provisioning/pom.xml
index 02ef4b3a6370..b314076e1bb1 100644
--- a/components/provisioning/org.wso2.carbon.identity.provisioning/pom.xml
+++ b/components/provisioning/org.wso2.carbon.identity.provisioning/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
provisioning
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/provisioning/pom.xml b/components/provisioning/pom.xml
index 2e90a49a3444..5173f8767426 100644
--- a/components/provisioning/pom.xml
+++ b/components/provisioning/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/role-mgt/org.wso2.carbon.identity.role.mgt.core/pom.xml b/components/role-mgt/org.wso2.carbon.identity.role.mgt.core/pom.xml
index 555eb56342b3..ecd84cae7288 100644
--- a/components/role-mgt/org.wso2.carbon.identity.role.mgt.core/pom.xml
+++ b/components/role-mgt/org.wso2.carbon.identity.role.mgt.core/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
role-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core/pom.xml b/components/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core/pom.xml
index 02fbba6ed832..d3124c065019 100644
--- a/components/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core/pom.xml
+++ b/components/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
role-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/role-mgt/pom.xml b/components/role-mgt/pom.xml
index a581f96e75ad..13179d90bc10 100644
--- a/components/role-mgt/pom.xml
+++ b/components/role-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/rule-mgt/org.wso2.carbon.identity.rule.management/pom.xml b/components/rule-mgt/org.wso2.carbon.identity.rule.management/pom.xml
index 4b7c715e82fc..086771a1cb8b 100644
--- a/components/rule-mgt/org.wso2.carbon.identity.rule.management/pom.xml
+++ b/components/rule-mgt/org.wso2.carbon.identity.rule.management/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
rule-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/rule-mgt/org.wso2.carbon.identity.rule.metadata/pom.xml b/components/rule-mgt/org.wso2.carbon.identity.rule.metadata/pom.xml
index 450093737f8f..fc4f9b08c128 100644
--- a/components/rule-mgt/org.wso2.carbon.identity.rule.metadata/pom.xml
+++ b/components/rule-mgt/org.wso2.carbon.identity.rule.metadata/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
rule-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/rule-mgt/pom.xml b/components/rule-mgt/pom.xml
index e0e4066e6935..3894010491ee 100644
--- a/components/rule-mgt/pom.xml
+++ b/components/rule-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/secret-mgt/org.wso2.carbon.identity.secret.mgt.core/pom.xml b/components/secret-mgt/org.wso2.carbon.identity.secret.mgt.core/pom.xml
index a3987b114dbb..960029cae0ec 100644
--- a/components/secret-mgt/org.wso2.carbon.identity.secret.mgt.core/pom.xml
+++ b/components/secret-mgt/org.wso2.carbon.identity.secret.mgt.core/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
secret-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
4.0.0
diff --git a/components/secret-mgt/pom.xml b/components/secret-mgt/pom.xml
index 06b9b5d20348..85aea999dfe2 100644
--- a/components/secret-mgt/pom.xml
+++ b/components/secret-mgt/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/security-mgt/org.wso2.carbon.security.mgt.ui/pom.xml b/components/security-mgt/org.wso2.carbon.security.mgt.ui/pom.xml
index 79e5a9e6d4ff..b5a13a76dfff 100644
--- a/components/security-mgt/org.wso2.carbon.security.mgt.ui/pom.xml
+++ b/components/security-mgt/org.wso2.carbon.security.mgt.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
security-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/security-mgt/org.wso2.carbon.security.mgt/pom.xml b/components/security-mgt/org.wso2.carbon.security.mgt/pom.xml
index 09ba6961acd4..e897d8bad06e 100644
--- a/components/security-mgt/org.wso2.carbon.security.mgt/pom.xml
+++ b/components/security-mgt/org.wso2.carbon.security.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
security-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/security-mgt/pom.xml b/components/security-mgt/pom.xml
index ba589c0b99a0..cec264b918d9 100644
--- a/components/security-mgt/pom.xml
+++ b/components/security-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/template-mgt/org.wso2.carbon.identity.template.mgt.ui/pom.xml b/components/template-mgt/org.wso2.carbon.identity.template.mgt.ui/pom.xml
index 2f4d3aae496b..13c0a8447d3a 100644
--- a/components/template-mgt/org.wso2.carbon.identity.template.mgt.ui/pom.xml
+++ b/components/template-mgt/org.wso2.carbon.identity.template.mgt.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
template-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/components/template-mgt/org.wso2.carbon.identity.template.mgt/pom.xml b/components/template-mgt/org.wso2.carbon.identity.template.mgt/pom.xml
index 1092f278e823..d775aa6073c3 100644
--- a/components/template-mgt/org.wso2.carbon.identity.template.mgt/pom.xml
+++ b/components/template-mgt/org.wso2.carbon.identity.template.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
template-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/components/template-mgt/pom.xml b/components/template-mgt/pom.xml
index 8fe305602b54..75daed6bbf6d 100644
--- a/components/template-mgt/pom.xml
+++ b/components/template-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt/pom.xml b/components/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt/pom.xml
index e19385e56184..5b0125283b4d 100644
--- a/components/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt/pom.xml
+++ b/components/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
trusted-app-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/trusted-app-mgt/pom.xml b/components/trusted-app-mgt/pom.xml
index 5c00b4e6b78f..0941cbd70cca 100644
--- a/components/trusted-app-mgt/pom.xml
+++ b/components/trusted-app-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt/pom.xml b/components/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt/pom.xml
index f2c4ac0896ac..10c134f09718 100644
--- a/components/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt/pom.xml
+++ b/components/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt/pom.xml
@@ -21,7 +21,7 @@
user-functionality-mgt
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
4.0.0
diff --git a/components/user-functionality-mgt/pom.xml b/components/user-functionality-mgt/pom.xml
index 360be18aef5c..288919635652 100644
--- a/components/user-functionality-mgt/pom.xml
+++ b/components/user-functionality-mgt/pom.xml
@@ -21,7 +21,7 @@
identity-framework
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/user-mgt/org.wso2.carbon.identity.user.profile.ui/pom.xml b/components/user-mgt/org.wso2.carbon.identity.user.profile.ui/pom.xml
index f8e0de023a31..e04f370faa9b 100644
--- a/components/user-mgt/org.wso2.carbon.identity.user.profile.ui/pom.xml
+++ b/components/user-mgt/org.wso2.carbon.identity.user.profile.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-mgt/org.wso2.carbon.identity.user.profile/pom.xml b/components/user-mgt/org.wso2.carbon.identity.user.profile/pom.xml
index 3e1ca5f9846e..04c3be461c4b 100644
--- a/components/user-mgt/org.wso2.carbon.identity.user.profile/pom.xml
+++ b/components/user-mgt/org.wso2.carbon.identity.user.profile/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-mgt/org.wso2.carbon.identity.user.registration/pom.xml b/components/user-mgt/org.wso2.carbon.identity.user.registration/pom.xml
index 7418745ea9b9..94f9dc4749c6 100644
--- a/components/user-mgt/org.wso2.carbon.identity.user.registration/pom.xml
+++ b/components/user-mgt/org.wso2.carbon.identity.user.registration/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-mgt/org.wso2.carbon.role.mgt.ui/pom.xml b/components/user-mgt/org.wso2.carbon.role.mgt.ui/pom.xml
index 79c87ea10729..22f0a8a7a403 100644
--- a/components/user-mgt/org.wso2.carbon.role.mgt.ui/pom.xml
+++ b/components/user-mgt/org.wso2.carbon.role.mgt.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-mgt/org.wso2.carbon.user.mgt.common/pom.xml b/components/user-mgt/org.wso2.carbon.user.mgt.common/pom.xml
index 0eac299f066c..b15153dad038 100644
--- a/components/user-mgt/org.wso2.carbon.user.mgt.common/pom.xml
+++ b/components/user-mgt/org.wso2.carbon.user.mgt.common/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-mgt/org.wso2.carbon.user.mgt.ui/pom.xml b/components/user-mgt/org.wso2.carbon.user.mgt.ui/pom.xml
index cf5d866463fd..4959e15bf8e6 100644
--- a/components/user-mgt/org.wso2.carbon.user.mgt.ui/pom.xml
+++ b/components/user-mgt/org.wso2.carbon.user.mgt.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-mgt/org.wso2.carbon.user.mgt/pom.xml b/components/user-mgt/org.wso2.carbon.user.mgt/pom.xml
index fc26147bf1bd..12c275a6b7c3 100644
--- a/components/user-mgt/org.wso2.carbon.user.mgt/pom.xml
+++ b/components/user-mgt/org.wso2.carbon.user.mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-mgt/pom.xml b/components/user-mgt/pom.xml
index b4c2f3ec03c5..6fcc3855e471 100644
--- a/components/user-mgt/pom.xml
+++ b/components/user-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/components/user-store/org.wso2.carbon.identity.user.store.configuration.deployer/pom.xml b/components/user-store/org.wso2.carbon.identity.user.store.configuration.deployer/pom.xml
index fbcaebe14bf0..f4f992fdd6a8 100644
--- a/components/user-store/org.wso2.carbon.identity.user.store.configuration.deployer/pom.xml
+++ b/components/user-store/org.wso2.carbon.identity.user.store.configuration.deployer/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-store
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-store/org.wso2.carbon.identity.user.store.configuration.ui/pom.xml b/components/user-store/org.wso2.carbon.identity.user.store.configuration.ui/pom.xml
index af5c6e5ed4d6..2be8cca8896a 100644
--- a/components/user-store/org.wso2.carbon.identity.user.store.configuration.ui/pom.xml
+++ b/components/user-store/org.wso2.carbon.identity.user.store.configuration.ui/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-store
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-store/org.wso2.carbon.identity.user.store.configuration/pom.xml b/components/user-store/org.wso2.carbon.identity.user.store.configuration/pom.xml
index ac2b3d575334..6b717e25ca54 100644
--- a/components/user-store/org.wso2.carbon.identity.user.store.configuration/pom.xml
+++ b/components/user-store/org.wso2.carbon.identity.user.store.configuration/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-store
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-store/org.wso2.carbon.identity.user.store.count/pom.xml b/components/user-store/org.wso2.carbon.identity.user.store.count/pom.xml
index 5f1a058ac147..b28c412aa3de 100644
--- a/components/user-store/org.wso2.carbon.identity.user.store.count/pom.xml
+++ b/components/user-store/org.wso2.carbon.identity.user.store.count/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-store
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/components/user-store/pom.xml b/components/user-store/pom.xml
index 2e49b7ce5b84..6ed9cb0a236a 100644
--- a/components/user-store/pom.xml
+++ b/components/user-store/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/action-mgt/org.wso2.carbon.identity.action.management.server.feature/pom.xml b/features/action-mgt/org.wso2.carbon.identity.action.management.server.feature/pom.xml
index 87a7eb99755e..8c8f7de9de86 100644
--- a/features/action-mgt/org.wso2.carbon.identity.action.management.server.feature/pom.xml
+++ b/features/action-mgt/org.wso2.carbon.identity.action.management.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
action-management-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/action-mgt/pom.xml b/features/action-mgt/pom.xml
index 01a813b02d4f..8f04233f56ce 100644
--- a/features/action-mgt/pom.xml
+++ b/features/action-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt.server.feature/pom.xml b/features/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt.server.feature/pom.xml
index 4ac607e4873b..931c64baa508 100644
--- a/features/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt.server.feature/pom.xml
+++ b/features/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
api-resource-management-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/api-resource-mgt/pom.xml b/features/api-resource-mgt/pom.xml
index 9dc83f778def..32f3362aa616 100644
--- a/features/api-resource-mgt/pom.xml
+++ b/features/api-resource-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/application-mgt/org.wso2.carbon.identity.application.mgt.feature/pom.xml b/features/application-mgt/org.wso2.carbon.identity.application.mgt.feature/pom.xml
index 7cf0b1846633..340a933cc04d 100644
--- a/features/application-mgt/org.wso2.carbon.identity.application.mgt.feature/pom.xml
+++ b/features/application-mgt/org.wso2.carbon.identity.application.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
application-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/application-mgt/org.wso2.carbon.identity.application.mgt.server.feature/pom.xml b/features/application-mgt/org.wso2.carbon.identity.application.mgt.server.feature/pom.xml
index 3c600331c990..2da622ea9391 100644
--- a/features/application-mgt/org.wso2.carbon.identity.application.mgt.server.feature/pom.xml
+++ b/features/application-mgt/org.wso2.carbon.identity.application.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
application-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/application-mgt/org.wso2.carbon.identity.application.mgt.ui.feature/pom.xml b/features/application-mgt/org.wso2.carbon.identity.application.mgt.ui.feature/pom.xml
index 0b46e17ada36..f888530b7962 100644
--- a/features/application-mgt/org.wso2.carbon.identity.application.mgt.ui.feature/pom.xml
+++ b/features/application-mgt/org.wso2.carbon.identity.application.mgt.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
application-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/application-mgt/pom.xml b/features/application-mgt/pom.xml
index 5483d210b365..76b1f499e718 100644
--- a/features/application-mgt/pom.xml
+++ b/features/application-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/authentication-framework/org.wso2.carbon.identity.application.authentication.framework.server.feature/pom.xml b/features/authentication-framework/org.wso2.carbon.identity.application.authentication.framework.server.feature/pom.xml
index bec991c73821..5549eada8bc3 100644
--- a/features/authentication-framework/org.wso2.carbon.identity.application.authentication.framework.server.feature/pom.xml
+++ b/features/authentication-framework/org.wso2.carbon.identity.application.authentication.framework.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
authentication-framework-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/authentication-framework/pom.xml b/features/authentication-framework/pom.xml
index aae09b1f1d96..a0f91109a5ea 100644
--- a/features/authentication-framework/pom.xml
+++ b/features/authentication-framework/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/carbon-authenticators/pom.xml b/features/carbon-authenticators/pom.xml
index 7806e8190dbc..20f582e63986 100644
--- a/features/carbon-authenticators/pom.xml
+++ b/features/carbon-authenticators/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.thrift.authentication.feature/pom.xml b/features/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.thrift.authentication.feature/pom.xml
index 10b9b110aa44..de810e0cd528 100644
--- a/features/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.thrift.authentication.feature/pom.xml
+++ b/features/carbon-authenticators/thrift-authenticator/org.wso2.carbon.identity.thrift.authentication.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
thrift-authenticator-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/carbon-authenticators/thrift-authenticator/pom.xml b/features/carbon-authenticators/thrift-authenticator/pom.xml
index c57a073c74b5..edd00a16f609 100644
--- a/features/carbon-authenticators/thrift-authenticator/pom.xml
+++ b/features/carbon-authenticators/thrift-authenticator/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-authenticator-features
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/categories/authorization/pom.xml b/features/categories/authorization/pom.xml
index eff30edb82d2..0073386cd4d2 100644
--- a/features/categories/authorization/pom.xml
+++ b/features/categories/authorization/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/categories/inbound-authentication/pom.xml b/features/categories/inbound-authentication/pom.xml
index 4b10d20d0b72..146a970a7905 100644
--- a/features/categories/inbound-authentication/pom.xml
+++ b/features/categories/inbound-authentication/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/categories/inbound-provisioning/pom.xml b/features/categories/inbound-provisioning/pom.xml
index b8fdd7a46880..9f2dc3942e10 100644
--- a/features/categories/inbound-provisioning/pom.xml
+++ b/features/categories/inbound-provisioning/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/categories/keystore-mgt/pom.xml b/features/categories/keystore-mgt/pom.xml
index d8a73a3bb484..f86e7a976720 100644
--- a/features/categories/keystore-mgt/pom.xml
+++ b/features/categories/keystore-mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/categories/notification-mgt/pom.xml b/features/categories/notification-mgt/pom.xml
index 4e8ed1b70f9c..2845d4ccf8ad 100644
--- a/features/categories/notification-mgt/pom.xml
+++ b/features/categories/notification-mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/categories/outbound-authentication/pom.xml b/features/categories/outbound-authentication/pom.xml
index 830a30cf3546..4b2ac166f167 100644
--- a/features/categories/outbound-authentication/pom.xml
+++ b/features/categories/outbound-authentication/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/categories/outbound-provisioning/pom.xml b/features/categories/outbound-provisioning/pom.xml
index fd67181e1844..098d0a1f1f27 100644
--- a/features/categories/outbound-provisioning/pom.xml
+++ b/features/categories/outbound-provisioning/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/categories/pom.xml b/features/categories/pom.xml
index 0ed3f813ad6c..59f036f06f12 100644
--- a/features/categories/pom.xml
+++ b/features/categories/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/categories/user-mgt/pom.xml b/features/categories/user-mgt/pom.xml
index 9c29be93e9bf..bc8c98667afb 100644
--- a/features/categories/user-mgt/pom.xml
+++ b/features/categories/user-mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../../pom.xml
diff --git a/features/central-logger/org.wso2.carbon.identity.central.log.mgt.server.feature/pom.xml b/features/central-logger/org.wso2.carbon.identity.central.log.mgt.server.feature/pom.xml
index f77a761cb30a..b6cd418c51ea 100644
--- a/features/central-logger/org.wso2.carbon.identity.central.log.mgt.server.feature/pom.xml
+++ b/features/central-logger/org.wso2.carbon.identity.central.log.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
central-logger-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/central-logger/pom.xml b/features/central-logger/pom.xml
index 7167b158171f..8e86ca4b5970 100644
--- a/features/central-logger/pom.xml
+++ b/features/central-logger/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/features/certificate-mgt/org.wso2.carbon.identity.certificate.management.server.feature/pom.xml b/features/certificate-mgt/org.wso2.carbon.identity.certificate.management.server.feature/pom.xml
index e00f1db7fcb6..b849bf25d631 100644
--- a/features/certificate-mgt/org.wso2.carbon.identity.certificate.management.server.feature/pom.xml
+++ b/features/certificate-mgt/org.wso2.carbon.identity.certificate.management.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
certificate-management-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/certificate-mgt/pom.xml b/features/certificate-mgt/pom.xml
index 96164e36ef2a..c5e8f84b3031 100644
--- a/features/certificate-mgt/pom.xml
+++ b/features/certificate-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/claim-mgt/org.wso2.carbon.claim.mgt.feature/pom.xml b/features/claim-mgt/org.wso2.carbon.claim.mgt.feature/pom.xml
index cebacb00692e..5fc1682c5730 100644
--- a/features/claim-mgt/org.wso2.carbon.claim.mgt.feature/pom.xml
+++ b/features/claim-mgt/org.wso2.carbon.claim.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
claim-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/claim-mgt/org.wso2.carbon.claim.mgt.server.feature/pom.xml b/features/claim-mgt/org.wso2.carbon.claim.mgt.server.feature/pom.xml
index 66b5a0f9b6ac..1baa18d48009 100644
--- a/features/claim-mgt/org.wso2.carbon.claim.mgt.server.feature/pom.xml
+++ b/features/claim-mgt/org.wso2.carbon.claim.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
claim-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/claim-mgt/org.wso2.carbon.claim.mgt.ui.feature/pom.xml b/features/claim-mgt/org.wso2.carbon.claim.mgt.ui.feature/pom.xml
index deaffde0e6cd..b41f3f7bd426 100644
--- a/features/claim-mgt/org.wso2.carbon.claim.mgt.ui.feature/pom.xml
+++ b/features/claim-mgt/org.wso2.carbon.claim.mgt.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
claim-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/claim-mgt/pom.xml b/features/claim-mgt/pom.xml
index e1746a120466..16ebb4c581cc 100644
--- a/features/claim-mgt/pom.xml
+++ b/features/claim-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt.server.feature/pom.xml b/features/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt.server.feature/pom.xml
index f007b43e2f72..44ec0ffce338 100644
--- a/features/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt.server.feature/pom.xml
+++ b/features/client-attestation-mgt/org.wso2.carbon.identity.client.attestation.mgt.server.feature/pom.xml
@@ -23,7 +23,7 @@
org.wso2.carbon.identity.framework
client-attestation-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/client-attestation-mgt/pom.xml b/features/client-attestation-mgt/pom.xml
index 486e56ca64c7..568c9f721ef3 100644
--- a/features/client-attestation-mgt/pom.xml
+++ b/features/client-attestation-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/features/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.server.feature/pom.xml b/features/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.server.feature/pom.xml
index b34423f3e25f..06f7d28bbcb1 100644
--- a/features/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.server.feature/pom.xml
+++ b/features/configuration-mgt/org.wso2.carbon.identity.configuration.mgt.server.feature/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
configuration-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/configuration-mgt/pom.xml b/features/configuration-mgt/pom.xml
index f2a6c73af268..2b3f58af742d 100644
--- a/features/configuration-mgt/pom.xml
+++ b/features/configuration-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/consent-mgt/org.wso2.carbon.identity.consent.mgt.server.feature/pom.xml b/features/consent-mgt/org.wso2.carbon.identity.consent.mgt.server.feature/pom.xml
index 51d5d8be272c..78be637c9828 100644
--- a/features/consent-mgt/org.wso2.carbon.identity.consent.mgt.server.feature/pom.xml
+++ b/features/consent-mgt/org.wso2.carbon.identity.consent.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-consent-mgt-aggregator
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/consent-mgt/pom.xml b/features/consent-mgt/pom.xml
index fc778446b57c..65d4c8820953 100644
--- a/features/consent-mgt/pom.xml
+++ b/features/consent-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt.server.feature/pom.xml b/features/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt.server.feature/pom.xml
index 67d91fa30889..f5181d490e26 100644
--- a/features/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt.server.feature/pom.xml
+++ b/features/consent-server-configs-mgt/org.wso2.carbon.identity.consent.server.configs.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
consent-server-configs-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/consent-server-configs-mgt/pom.xml b/features/consent-server-configs-mgt/pom.xml
index 32f86e89d937..0fb9d84c30d7 100644
--- a/features/consent-server-configs-mgt/pom.xml
+++ b/features/consent-server-configs-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/features/cors-mgt/org.wso2.carbon.identity.cors.mgt.server.feature/pom.xml b/features/cors-mgt/org.wso2.carbon.identity.cors.mgt.server.feature/pom.xml
index 388d84204616..0dbc4c1817db 100644
--- a/features/cors-mgt/org.wso2.carbon.identity.cors.mgt.server.feature/pom.xml
+++ b/features/cors-mgt/org.wso2.carbon.identity.cors.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
cors-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/cors-mgt/pom.xml b/features/cors-mgt/pom.xml
index 41f85a48a685..dde2e92179fa 100644
--- a/features/cors-mgt/pom.xml
+++ b/features/cors-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.feature/pom.xml b/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.feature/pom.xml
index 2eacd3c25a2a..0db9fe318d8d 100644
--- a/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.feature/pom.xml
+++ b/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
directory-server-manager-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.server.feature/pom.xml b/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.server.feature/pom.xml
index e885f0131635..575bbf511de3 100644
--- a/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.server.feature/pom.xml
+++ b/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
directory-server-manager-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.ui.feature/pom.xml b/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.ui.feature/pom.xml
index b5ebe7f5a963..55d83b85aef1 100644
--- a/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.ui.feature/pom.xml
+++ b/features/directory-server-manager/org.wso2.carbon.directory.service.mgr.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
directory-server-manager-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/directory-server-manager/pom.xml b/features/directory-server-manager/pom.xml
index 0fb1b9b59c2c..838584abd1c9 100644
--- a/features/directory-server-manager/pom.xml
+++ b/features/directory-server-manager/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/extension-mgt/org.wso2.carbon.identity.extension.mgt.feature/pom.xml b/features/extension-mgt/org.wso2.carbon.identity.extension.mgt.feature/pom.xml
index 0890ecdcbd95..54ec5d98d170 100644
--- a/features/extension-mgt/org.wso2.carbon.identity.extension.mgt.feature/pom.xml
+++ b/features/extension-mgt/org.wso2.carbon.identity.extension.mgt.feature/pom.xml
@@ -19,7 +19,7 @@
extension-management-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
org.wso2.carbon.identity.extension.mgt.feature
diff --git a/features/extension-mgt/pom.xml b/features/extension-mgt/pom.xml
index 1f0b91adcae1..2f74136ae24b 100644
--- a/features/extension-mgt/pom.xml
+++ b/features/extension-mgt/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.feature/pom.xml b/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.feature/pom.xml
index be2470179590..6fae025f7132 100644
--- a/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.feature/pom.xml
+++ b/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
functions-library-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.server.feature/pom.xml b/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.server.feature/pom.xml
index 11e075830e47..dfbae945ee7d 100644
--- a/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.server.feature/pom.xml
+++ b/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
functions-library-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui.feature/pom.xml b/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui.feature/pom.xml
index c4d9d9b52b5d..0d853ea9e514 100644
--- a/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui.feature/pom.xml
+++ b/features/functions-library-mgt/org.wso2.carbon.identity.functions.library.mgt.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
functions-library-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/functions-library-mgt/pom.xml b/features/functions-library-mgt/pom.xml
index ff4eb5e1e700..6cad53468372 100644
--- a/features/functions-library-mgt/pom.xml
+++ b/features/functions-library-mgt/pom.xml
@@ -28,7 +28,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/identity-core/org.wso2.carbon.identity.core.feature/pom.xml b/features/identity-core/org.wso2.carbon.identity.core.feature/pom.xml
index d21b193d09b9..bbfac1d2d62d 100644
--- a/features/identity-core/org.wso2.carbon.identity.core.feature/pom.xml
+++ b/features/identity-core/org.wso2.carbon.identity.core.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-core-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-core/org.wso2.carbon.identity.core.server.feature/pom.xml b/features/identity-core/org.wso2.carbon.identity.core.server.feature/pom.xml
index 7d20abb7d51a..65fc022c7452 100644
--- a/features/identity-core/org.wso2.carbon.identity.core.server.feature/pom.xml
+++ b/features/identity-core/org.wso2.carbon.identity.core.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-core-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-core/org.wso2.carbon.identity.core.ui.feature/pom.xml b/features/identity-core/org.wso2.carbon.identity.core.ui.feature/pom.xml
index 78da576433b2..c2aac7cdedc1 100644
--- a/features/identity-core/org.wso2.carbon.identity.core.ui.feature/pom.xml
+++ b/features/identity-core/org.wso2.carbon.identity.core.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-core-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-core/pom.xml b/features/identity-core/pom.xml
index 85c7cf916173..1e2f41718d66 100644
--- a/features/identity-core/pom.xml
+++ b/features/identity-core/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/identity-event/org.wso2.carbon.identity.event.feature/pom.xml b/features/identity-event/org.wso2.carbon.identity.event.feature/pom.xml
index 40c4bbbe3ff9..598a5aa4d6c8 100644
--- a/features/identity-event/org.wso2.carbon.identity.event.feature/pom.xml
+++ b/features/identity-event/org.wso2.carbon.identity.event.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-event-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-event/org.wso2.carbon.identity.event.server.feature/pom.xml b/features/identity-event/org.wso2.carbon.identity.event.server.feature/pom.xml
index c3cbf92c904f..655146277f6d 100644
--- a/features/identity-event/org.wso2.carbon.identity.event.server.feature/pom.xml
+++ b/features/identity-event/org.wso2.carbon.identity.event.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-event-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-event/pom.xml b/features/identity-event/pom.xml
index a5edcf4d4227..75891bb82798 100644
--- a/features/identity-event/pom.xml
+++ b/features/identity-event/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/identity-mgt/org.wso2.carbon.identity.mgt.feature/pom.xml b/features/identity-mgt/org.wso2.carbon.identity.mgt.feature/pom.xml
index 2ccee4f13788..30830d1458da 100644
--- a/features/identity-mgt/org.wso2.carbon.identity.mgt.feature/pom.xml
+++ b/features/identity-mgt/org.wso2.carbon.identity.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-mgt/org.wso2.carbon.identity.mgt.server.feature/pom.xml b/features/identity-mgt/org.wso2.carbon.identity.mgt.server.feature/pom.xml
index b4e3b359c37d..f2d8ad30faa8 100644
--- a/features/identity-mgt/org.wso2.carbon.identity.mgt.server.feature/pom.xml
+++ b/features/identity-mgt/org.wso2.carbon.identity.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-mgt/org.wso2.carbon.identity.mgt.ui.feature/pom.xml b/features/identity-mgt/org.wso2.carbon.identity.mgt.ui.feature/pom.xml
index ab925b2dbfec..ef198061cb53 100644
--- a/features/identity-mgt/org.wso2.carbon.identity.mgt.ui.feature/pom.xml
+++ b/features/identity-mgt/org.wso2.carbon.identity.mgt.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/identity-mgt/pom.xml b/features/identity-mgt/pom.xml
index ee2b146bb487..43bec1a5cc95 100644
--- a/features/identity-mgt/pom.xml
+++ b/features/identity-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/idp-mgt/org.wso2.carbon.idp.mgt.feature/pom.xml b/features/idp-mgt/org.wso2.carbon.idp.mgt.feature/pom.xml
index fa1576d70c24..48a55ba38bc7 100644
--- a/features/idp-mgt/org.wso2.carbon.idp.mgt.feature/pom.xml
+++ b/features/idp-mgt/org.wso2.carbon.idp.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-provider-management-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/idp-mgt/org.wso2.carbon.idp.mgt.server.feature/pom.xml b/features/idp-mgt/org.wso2.carbon.idp.mgt.server.feature/pom.xml
index 9fc952ffa424..3775dbbc7e27 100644
--- a/features/idp-mgt/org.wso2.carbon.idp.mgt.server.feature/pom.xml
+++ b/features/idp-mgt/org.wso2.carbon.idp.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-provider-management-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/idp-mgt/org.wso2.carbon.idp.mgt.ui.feature/pom.xml b/features/idp-mgt/org.wso2.carbon.idp.mgt.ui.feature/pom.xml
index cc5d50fa4bdc..3fb39cae677f 100644
--- a/features/idp-mgt/org.wso2.carbon.idp.mgt.ui.feature/pom.xml
+++ b/features/idp-mgt/org.wso2.carbon.idp.mgt.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-provider-management-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/idp-mgt/pom.xml b/features/idp-mgt/pom.xml
index dc99e4498e47..69b4cdc57391 100644
--- a/features/idp-mgt/pom.xml
+++ b/features/idp-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt.server.feature/pom.xml b/features/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt.server.feature/pom.xml
index c076b0f157cb..d5ea5be6042c 100644
--- a/features/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt.server.feature/pom.xml
+++ b/features/input-validation-mgt/org.wso2.carbon.identity.input.validation.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
input-validation-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/input-validation-mgt/pom.xml b/features/input-validation-mgt/pom.xml
index 9f20386d45ad..4a0722ba9383 100644
--- a/features/input-validation-mgt/pom.xml
+++ b/features/input-validation-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/features/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt.server.feature/pom.xml b/features/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt.server.feature/pom.xml
index 8ac58f41c0cb..c9feb433ddf3 100644
--- a/features/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt.server.feature/pom.xml
+++ b/features/multi-attribute-login/org.wso2.carbon.identity.multi.attribute.login.mgt.server.feature/pom.xml
@@ -20,7 +20,7 @@
multi-attribute-login-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt.server.feature/pom.xml b/features/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt.server.feature/pom.xml
index 99edb3765751..224ee6090f13 100644
--- a/features/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt.server.feature/pom.xml
+++ b/features/multi-attribute-login/org.wso2.carbon.identity.unique.claim.mgt.server.feature/pom.xml
@@ -20,7 +20,7 @@
multi-attribute-login-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/multi-attribute-login/pom.xml b/features/multi-attribute-login/pom.xml
index 14e2c247fa79..f64df79f8ab0 100644
--- a/features/multi-attribute-login/pom.xml
+++ b/features/multi-attribute-login/pom.xml
@@ -20,7 +20,7 @@
identity-framework
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.feature/pom.xml b/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.feature/pom.xml
index a764e49aab0b..8837c8b8a157 100644
--- a/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.feature/pom.xml
+++ b/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-notification-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.server.feature/pom.xml b/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.server.feature/pom.xml
index e8b957da1059..215a80cbd8a1 100644
--- a/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.server.feature/pom.xml
+++ b/features/notification-mgt/org.wso2.carbon.identity.notification.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-notification-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/notification-mgt/pom.xml b/features/notification-mgt/pom.xml
index e0270b3622ce..4595419399cc 100644
--- a/features/notification-mgt/pom.xml
+++ b/features/notification-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/provisioning/org.wso2.carbon.identity.provisioning.server.feature/pom.xml b/features/provisioning/org.wso2.carbon.identity.provisioning.server.feature/pom.xml
index 7ebf373beedb..c5cae6a23ac7 100644
--- a/features/provisioning/org.wso2.carbon.identity.provisioning.server.feature/pom.xml
+++ b/features/provisioning/org.wso2.carbon.identity.provisioning.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
provisioning-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/provisioning/pom.xml b/features/provisioning/pom.xml
index 3a48b2c6fd26..f93740c19a72 100644
--- a/features/provisioning/pom.xml
+++ b/features/provisioning/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/role-mgt/org.wso2.carbon.identity.role.mgt.core.server.feature/pom.xml b/features/role-mgt/org.wso2.carbon.identity.role.mgt.core.server.feature/pom.xml
index 79c5e9e92596..ff9befaacfdb 100644
--- a/features/role-mgt/org.wso2.carbon.identity.role.mgt.core.server.feature/pom.xml
+++ b/features/role-mgt/org.wso2.carbon.identity.role.mgt.core.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
role-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core.server.feature/pom.xml b/features/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core.server.feature/pom.xml
index 4b1524dd031b..bfa00c07e85d 100644
--- a/features/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core.server.feature/pom.xml
+++ b/features/role-mgt/org.wso2.carbon.identity.role.v2.mgt.core.server.feature/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
role-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/role-mgt/pom.xml b/features/role-mgt/pom.xml
index a630cdcfc312..6843849e3a7b 100644
--- a/features/role-mgt/pom.xml
+++ b/features/role-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/features/rule-mgt/org.wso2.carbon.identity.rule.management.server.feature/pom.xml b/features/rule-mgt/org.wso2.carbon.identity.rule.management.server.feature/pom.xml
index d2944f5b525d..dd9dd7c64f11 100644
--- a/features/rule-mgt/org.wso2.carbon.identity.rule.management.server.feature/pom.xml
+++ b/features/rule-mgt/org.wso2.carbon.identity.rule.management.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
rule-management-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/rule-mgt/pom.xml b/features/rule-mgt/pom.xml
index 865755d0ff85..079292e8b923 100644
--- a/features/rule-mgt/pom.xml
+++ b/features/rule-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/secret-mgt/org.wso2.carbon.identity.secret.mgt.core.server.feature/pom.xml b/features/secret-mgt/org.wso2.carbon.identity.secret.mgt.core.server.feature/pom.xml
index b5ff84b5dd64..d320d883b067 100644
--- a/features/secret-mgt/org.wso2.carbon.identity.secret.mgt.core.server.feature/pom.xml
+++ b/features/secret-mgt/org.wso2.carbon.identity.secret.mgt.core.server.feature/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
secret-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
4.0.0
diff --git a/features/secret-mgt/pom.xml b/features/secret-mgt/pom.xml
index b888db7f11dc..daf4b7b160bb 100644
--- a/features/secret-mgt/pom.xml
+++ b/features/secret-mgt/pom.xml
@@ -19,7 +19,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/security-mgt/org.wso2.carbon.security.mgt.feature/pom.xml b/features/security-mgt/org.wso2.carbon.security.mgt.feature/pom.xml
index 1ffaffab1674..17bbd243557c 100644
--- a/features/security-mgt/org.wso2.carbon.security.mgt.feature/pom.xml
+++ b/features/security-mgt/org.wso2.carbon.security.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
security-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/security-mgt/org.wso2.carbon.security.mgt.server.feature/pom.xml b/features/security-mgt/org.wso2.carbon.security.mgt.server.feature/pom.xml
index 5adb01392a09..e3ed4e99a52e 100644
--- a/features/security-mgt/org.wso2.carbon.security.mgt.server.feature/pom.xml
+++ b/features/security-mgt/org.wso2.carbon.security.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
security-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/security-mgt/org.wso2.carbon.security.mgt.ui.feature/pom.xml b/features/security-mgt/org.wso2.carbon.security.mgt.ui.feature/pom.xml
index 21d4021e5004..bbead9da5f30 100644
--- a/features/security-mgt/org.wso2.carbon.security.mgt.ui.feature/pom.xml
+++ b/features/security-mgt/org.wso2.carbon.security.mgt.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
security-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/security-mgt/pom.xml b/features/security-mgt/pom.xml
index 5eadb0f1b2c5..d1dc0a41b887 100644
--- a/features/security-mgt/pom.xml
+++ b/features/security-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/template-mgt/org.wso2.carbon.identity.template.mgt.feature/pom.xml b/features/template-mgt/org.wso2.carbon.identity.template.mgt.feature/pom.xml
index 81edba0c089c..2006b2881b8b 100644
--- a/features/template-mgt/org.wso2.carbon.identity.template.mgt.feature/pom.xml
+++ b/features/template-mgt/org.wso2.carbon.identity.template.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
template-management-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/template-mgt/org.wso2.carbon.identity.template.mgt.server.feature/pom.xml b/features/template-mgt/org.wso2.carbon.identity.template.mgt.server.feature/pom.xml
index 5b767568f217..e0e88c15b3a0 100644
--- a/features/template-mgt/org.wso2.carbon.identity.template.mgt.server.feature/pom.xml
+++ b/features/template-mgt/org.wso2.carbon.identity.template.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
template-management-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/template-mgt/org.wso2.carbon.identity.template.mgt.ui.feature/pom.xml b/features/template-mgt/org.wso2.carbon.identity.template.mgt.ui.feature/pom.xml
index beb94d8de516..ca461b1d67d1 100644
--- a/features/template-mgt/org.wso2.carbon.identity.template.mgt.ui.feature/pom.xml
+++ b/features/template-mgt/org.wso2.carbon.identity.template.mgt.ui.feature/pom.xml
@@ -21,7 +21,7 @@
template-management-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/template-mgt/pom.xml b/features/template-mgt/pom.xml
index 912c32eebef4..a32e91411e0b 100644
--- a/features/template-mgt/pom.xml
+++ b/features/template-mgt/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt.server.feature/pom.xml b/features/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt.server.feature/pom.xml
index 99fcec9c2b49..1bf9ab2aeda1 100644
--- a/features/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt.server.feature/pom.xml
+++ b/features/trusted-app-mgt/org.wso2.carbon.identity.trusted.app.mgt.server.feature/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
trusted-app-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/trusted-app-mgt/pom.xml b/features/trusted-app-mgt/pom.xml
index 02c7d24f7186..77b5688235cf 100644
--- a/features/trusted-app-mgt/pom.xml
+++ b/features/trusted-app-mgt/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.feature/pom.xml b/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.feature/pom.xml
index e4a2b93d3503..37a19c79768d 100644
--- a/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.feature/pom.xml
+++ b/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.feature/pom.xml
@@ -21,7 +21,7 @@
user-functionality-mgt-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.server.feature/pom.xml b/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.server.feature/pom.xml
index d040693d5beb..8c537585c2c0 100644
--- a/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.server.feature/pom.xml
+++ b/features/user-functionality-mgt/org.wso2.carbon.identity.user.functionality.mgt.server.feature/pom.xml
@@ -21,7 +21,7 @@
user-functionality-mgt-feature
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
4.0.0
diff --git a/features/user-functionality-mgt/pom.xml b/features/user-functionality-mgt/pom.xml
index 319476b8f89a..c2afa5f87924 100644
--- a/features/user-functionality-mgt/pom.xml
+++ b/features/user-functionality-mgt/pom.xml
@@ -21,7 +21,7 @@
identity-framework
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
4.0.0
diff --git a/features/user-mgt/org.wso2.carbon.identity.user.profile.feature/pom.xml b/features/user-mgt/org.wso2.carbon.identity.user.profile.feature/pom.xml
index 3532425c87e8..1791c0d7c26b 100644
--- a/features/user-mgt/org.wso2.carbon.identity.user.profile.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.identity.user.profile.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.identity.user.profile.server.feature/pom.xml b/features/user-mgt/org.wso2.carbon.identity.user.profile.server.feature/pom.xml
index 574d873481ff..ede77f38c43d 100644
--- a/features/user-mgt/org.wso2.carbon.identity.user.profile.server.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.identity.user.profile.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.identity.user.profile.ui.feature/pom.xml b/features/user-mgt/org.wso2.carbon.identity.user.profile.ui.feature/pom.xml
index 5ef8350d7452..1a6f70ac7366 100644
--- a/features/user-mgt/org.wso2.carbon.identity.user.profile.ui.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.identity.user.profile.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.identity.user.registration.feature/pom.xml b/features/user-mgt/org.wso2.carbon.identity.user.registration.feature/pom.xml
index 3126b8929f30..21647546c1ff 100644
--- a/features/user-mgt/org.wso2.carbon.identity.user.registration.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.identity.user.registration.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.identity.user.registration.server.feature/pom.xml b/features/user-mgt/org.wso2.carbon.identity.user.registration.server.feature/pom.xml
index fdb89a5426e9..63e398751bda 100644
--- a/features/user-mgt/org.wso2.carbon.identity.user.registration.server.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.identity.user.registration.server.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.identity.user.registration.ui.feature/pom.xml b/features/user-mgt/org.wso2.carbon.identity.user.registration.ui.feature/pom.xml
index fcc765c067dc..56bd91b92b5d 100644
--- a/features/user-mgt/org.wso2.carbon.identity.user.registration.ui.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.identity.user.registration.ui.feature/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.role.mgt.ui.feature/pom.xml b/features/user-mgt/org.wso2.carbon.role.mgt.ui.feature/pom.xml
index 7b0e470a42f5..d7b2925396c7 100644
--- a/features/user-mgt/org.wso2.carbon.role.mgt.ui.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.role.mgt.ui.feature/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.user.mgt.feature/pom.xml b/features/user-mgt/org.wso2.carbon.user.mgt.feature/pom.xml
index 3d175a33680c..0f54bad03bb4 100644
--- a/features/user-mgt/org.wso2.carbon.user.mgt.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.user.mgt.feature/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.user.mgt.server.feature/pom.xml b/features/user-mgt/org.wso2.carbon.user.mgt.server.feature/pom.xml
index bedeca806f90..28d057597912 100644
--- a/features/user-mgt/org.wso2.carbon.user.mgt.server.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.user.mgt.server.feature/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/org.wso2.carbon.user.mgt.ui.feature/pom.xml b/features/user-mgt/org.wso2.carbon.user.mgt.ui.feature/pom.xml
index d5627684073b..027ed5a5773b 100644
--- a/features/user-mgt/org.wso2.carbon.user.mgt.ui.feature/pom.xml
+++ b/features/user-mgt/org.wso2.carbon.user.mgt.ui.feature/pom.xml
@@ -20,7 +20,7 @@
org.wso2.carbon.identity.framework
user-mgt-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-mgt/pom.xml b/features/user-mgt/pom.xml
index 12820342be79..ab65af6856c2 100644
--- a/features/user-mgt/pom.xml
+++ b/features/user-mgt/pom.xml
@@ -17,7 +17,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/features/user-store/org.wso2.carbon.identity.user.store.configuration.server.feature/pom.xml b/features/user-store/org.wso2.carbon.identity.user.store.configuration.server.feature/pom.xml
index 4715ab742212..bf3e3afb8b57 100644
--- a/features/user-store/org.wso2.carbon.identity.user.store.configuration.server.feature/pom.xml
+++ b/features/user-store/org.wso2.carbon.identity.user.store.configuration.server.feature/pom.xml
@@ -23,7 +23,7 @@
org.wso2.carbon.identity.framework
user-store-feature
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/features/user-store/pom.xml b/features/user-store/pom.xml
index 4793100df1c4..5ef2a5d53ab5 100644
--- a/features/user-store/pom.xml
+++ b/features/user-store/pom.xml
@@ -23,7 +23,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/pom.xml b/pom.xml
index b6c8d0af391a..85d3e74fe05f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
org.wso2.carbon.identity.framework
identity-framework
pom
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
WSO2 Carbon - Platform Aggregator Pom
http://wso2.org
diff --git a/service-stubs/identity/org.wso2.carbon.claim.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.claim.mgt.stub/pom.xml
index a54dc4b250f9..b75a8c919ec1 100644
--- a/service-stubs/identity/org.wso2.carbon.claim.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.claim.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.directory.server.manager.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.directory.server.manager.stub/pom.xml
index 58a99dd96abb..f299dd5ee516 100644
--- a/service-stubs/identity/org.wso2.carbon.directory.server.manager.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.directory.server.manager.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.application.authentication.framework.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.application.authentication.framework.stub/pom.xml
index 17f615344d0e..a7f5f257610a 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.application.authentication.framework.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.application.authentication.framework.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
4.0.0
diff --git a/service-stubs/identity/org.wso2.carbon.identity.application.default.authentication.sequence.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.application.default.authentication.sequence.mgt.stub/pom.xml
index 4f6f9970d2c4..ecfbc954cbb2 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.application.default.authentication.sequence.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.application.default.authentication.sequence.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.application.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.application.mgt.stub/pom.xml
index 2f77077f4ec8..b6430108de6b 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.application.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.application.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.claim.metadata.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.claim.metadata.mgt.stub/pom.xml
index dc4b3cabf0df..42e0dee2fe16 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.claim.metadata.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.claim.metadata.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.functions.library.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.functions.library.mgt.stub/pom.xml
index bfa88520f1b4..b27deef3e342 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.functions.library.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.functions.library.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
carbon-service-stubs
org.wso2.carbon.identity.framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
4.0.0
diff --git a/service-stubs/identity/org.wso2.carbon.identity.governance.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.governance.stub/pom.xml
index 0a3750fce3b9..3224d98cc77a 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.governance.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.governance.stub/pom.xml
@@ -18,7 +18,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.mgt.stub/pom.xml
index 4f13283101dd..044aca837d66 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.user.profile.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.user.profile.stub/pom.xml
index aabb90795c68..e8d1d0363e89 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.user.profile.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.user.profile.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.user.registration.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.user.registration.stub/pom.xml
index b2b2af9cd1ef..7e91002761da 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.user.registration.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.user.registration.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.user.store.configuration.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.user.store.configuration.stub/pom.xml
index a5b8ff8eaf61..486340b0a4e9 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.user.store.configuration.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.user.store.configuration.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.identity.user.store.count.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.identity.user.store.count.stub/pom.xml
index cce228c66c86..aaa6995b468a 100644
--- a/service-stubs/identity/org.wso2.carbon.identity.user.store.count.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.identity.user.store.count.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.idp.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.idp.mgt.stub/pom.xml
index 73c82142281f..4656589219f8 100644
--- a/service-stubs/identity/org.wso2.carbon.idp.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.idp.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.security.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.security.mgt.stub/pom.xml
index 681cbde21995..6aba5d4b7033 100644
--- a/service-stubs/identity/org.wso2.carbon.security.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.security.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/org.wso2.carbon.user.mgt.stub/pom.xml b/service-stubs/identity/org.wso2.carbon.user.mgt.stub/pom.xml
index 04b0515d833f..72b6a1bdde05 100644
--- a/service-stubs/identity/org.wso2.carbon.user.mgt.stub/pom.xml
+++ b/service-stubs/identity/org.wso2.carbon.user.mgt.stub/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
carbon-service-stubs
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../pom.xml
diff --git a/service-stubs/identity/pom.xml b/service-stubs/identity/pom.xml
index 4acb6cfd3bfa..457695f0b879 100644
--- a/service-stubs/identity/pom.xml
+++ b/service-stubs/identity/pom.xml
@@ -21,7 +21,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml
diff --git a/test-utils/org.wso2.carbon.identity.testutil/pom.xml b/test-utils/org.wso2.carbon.identity.testutil/pom.xml
index 4608efcc1346..34ad6c573fe9 100644
--- a/test-utils/org.wso2.carbon.identity.testutil/pom.xml
+++ b/test-utils/org.wso2.carbon.identity.testutil/pom.xml
@@ -18,7 +18,7 @@
org.wso2.carbon.identity.framework
identity-framework
- 7.7.85-SNAPSHOT
+ 7.7.87-SNAPSHOT
../../pom.xml