in custos-services/custos-core-services/user-profile-core-service/src/main/java/org/apache/custos/user/profile/validator/UserProfileInputValidator.java [33:92]
public <ReqT> ReqT validate(String methodName, ReqT obj) {
switch (methodName) {
case "createUserProfile":
case "updateUserProfile":
validateUserProfile(obj, methodName);
break;
case "getUserProfile":
case "deleteUserProfile":
case "getUserProfileAuditTrails":
validateUsernameAndTenantId(obj, methodName);
break;
case "validateGetAllUserProfiles":
validateGetAllUserProfiles(obj, methodName);
break;
case "createGroup":
validateCreateGroup(obj, methodName);
break;
case "updateGroup":
validateUpdateGroup(obj, methodName);
break;
case "deleteGroup":
validateDeleteGroup(obj, methodName);
break;
case "getGroup":
validateFindGroup(obj, methodName);
break;
case "addUserToGroup":
case "removeUserFromGroup":
case "hasAccess":
case "changeUserMembershipType":
validateGroupMembership(obj, methodName);
break;
case "addChildGroupToParentGroup":
case "removeChildGroupFromParentGroup":
validateGroupToGroupMembership(obj, methodName);
break;
case "getAllGroupsOfUser":
validateGetAllGroupsOfUser(obj, methodName);
break;
case "getAllParentGroupsOfGroup":
validateGetAllParentGroupsOfGroup(obj, methodName);
break;
case "addUserGroupMembershipType":
case "removeUserGroupMembershipType":
validateUserGroupMembershipTypeRequest(obj, methodName);
break;
case "getAllChildUsers":
case "getAllChildGroups":
validateGetUserAndChildGroups(obj, methodName);
break;
default:
}
return obj;
}