public ReqT validate()

in custos-services/custos-core-services/sharing-core-service/src/main/java/org/apache/custos/sharing/validator/SharingInputValidator.java [46:106]


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

        switch (methodName) {
            case "createEntityType":
            case "updateEntityType":
                validateEntityTypeRequest(obj, methodName);
                break;
            case "deleteEntityType":
            case "getEntityType":
                validateEntityTypeIdentifyingRequest(obj, methodName);
                break;
            case "getEntityTypes":
                validateTenantIdOnly(obj, methodName);
                break;
            case "createPermissionType":
            case "updatePermissionType":
            case "deletePermissionType":
            case "getPermissionType":
                validateCreatePermissionTypeRequest(obj, methodName);
                break;
            case "getPermissionTypes":
                validateTenantIdOnly(obj, methodName);
                break;
            case "createEntity":
            case "updateEntity":
                validateEntityRequest(obj, methodName);
                break;
            case "isEntityExists":
            case "getEntity":
            case "deleteEntity":
                validateEntityIdentifierRequest(obj, methodName);
                break;
            case "searchEntities":
                validateSearchEntityRequest(obj, methodName);
                break;
            case "getListOfSharedUsers":
            case "getListOfDirectlySharedUsers":
            case "getListOfSharedGroups":
            case "getListOfDirectlySharedGroups":
                validateGetSharingRequest(obj, methodName);
                break;

            case "shareEntityWithUsers":
            case "shareEntityWithGroups":
            case "revokeEntitySharingFromUsers":
            case "revokeEntitySharingFromGroups":
                validateSharingRequest(obj, methodName);
                break;

            case "userHasAccess":
                validateCheckAccessRequest(obj, methodName);
                break;
            case "getAllDirectSharings":
            case "getAllSharings":
                validateGetAllDirectSharings(obj, methodName);
                break;
            default:

        }
       return obj;
    }