public ReqT validate()

in custos-services/custos-core-services/iam-admin-core-service/src/main/java/org/apache/custos/iam/validator/IAMInputValidator.java [43:155]


    public <ReqT> ReqT validate(String methodName, ReqT obj) {

        switch (methodName) {
            case "setUPTenant":
                validateSetUPTenant(obj);
                break;
            case "registerUser":
                validateRegisterUser(obj);
                break;
            case "registerAndEnableUsers":
                validateRegisterUsers(obj);
                break;
            case "enableUser":
            case "isUserEnabled":
            case "isUserExist":
            case "getUser":
            case "deleteUser":
            case "isUsernameAvailable":
            case "grantAdminPrivilege":
                validateUserAccess(obj);
                break;
            case "resetPassword":
                validateResetPassword(obj);
                break;
            case "findUsers":
                validateFindUsers(obj);
                break;
            case "updateUserProfile":
                validateUpdateUserProfile(obj);
                break;
            case "addRoleToUser":
            case "deleteRolesFromUser":
                validateDeleteRolesFromUser(obj);
                break;
            case "configureFederatedIDP":
                validateConfigureFederatedIDP(obj);
                break;
            case "addRolesToTenant":
                validateAddRoleToTenant(obj);
                break;
            case "addProtocolMapper":
                validateAddProtocolMapper(obj);
                break;
            case "addUserAttributes":
                validateAddUserAttributes(obj);
                break;

            case "createGroups":
                validateCreateGroups(obj);
                break;

            case "updateGroup":
                validateUpdateGroup(obj);
                break;
            case "deleteGroup":
                validateDeleteGroup(obj);
                break;

            case "findGroup":
                validateFindGroup(obj);
                break;

            case "getAllGroups":
                validateGetAllGroups(obj);
                break;

            case "validateUserGroupMapping":
                validateUserGroupMapping(obj);
                break;

            case "createAgentClient":
                validateCreateAgentClient(obj);
                break;
            case "configureAgentClient":
                configureAgentClient(obj);
                break;
            case "isAgentNameAvailable":
            case "deleteAgent":
            case "disableAgent":
            case "enableAgent":
                validateUserSearchRequestForAgent(obj);
                break;
            case "registerAndEnableAgent":
                validateRegisterAndEnableAgent(obj);
                break;
            case "addAgentAttributes":
                validateAddAgentAttributes(obj);
                break;
            case "deleteAgentAttributes":
                validateDeleteAgentAttributes(obj);
                break;
            case "addRolesToAgent":
                validateAddRolesToAgent(obj);
                break;
            case "deleteRolesFromAgent":
                validateDeleteRolesFromAgent(obj);
                break;
            case "getAllResources":
                validateGetAllResources(obj);
                break;
            case "deleteExternalIDPLinksOfUsers":
                validateDeleteExternalIDPsLinks(obj);
                break;
            case "getExternalIDPLinksOfUsers":
                validateGetExternalIDPsLinks(obj);
                break;


            default:

        }
      return obj;
    }