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;
}