chore: Remove findById signature with Optional (#34302)

Follow up to https://github.com/appsmithorg/appsmith/pull/34281.

The `.findById` method is now removed.

No conflicts, but needs extra changes in [this
PR](https://github.com/appsmithorg/appsmith-ee/pull/4482) for build to
pass on EE.

**/test sanity**



<!-- This is an auto-generated comment: Cypress test results  -->
> [!TIP]
> 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉
> Workflow run:
<https://github.com/appsmithorg/appsmith/actions/runs/9563607766>
> Commit: 02f6031cec08a4e805f479b500be40b08a003142
> <a
href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=9563607766&attempt=1"
target="_blank">Cypress dashboard</a>.
> Tags: `@tag.Sanity`

<!-- end of auto-generated comment: Cypress test results  -->



<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Refactor**
- Updated methods to use direct values instead of `Optional` for
permissions, simplifying method signatures and improving readability.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Shrikant Sharat Kandula 2024-06-20 10:21:12 +05:30 committed by GitHub
parent e38c7cc32b
commit ef01ab5b31
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 4 additions and 27 deletions

View File

@ -57,7 +57,6 @@ import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional;
import java.util.Set; import java.util.Set;
import java.util.UUID; import java.util.UUID;
@ -141,16 +140,16 @@ public class DatasourceServiceCEImpl implements DatasourceServiceCE {
@Override @Override
public Mono<Datasource> create(Datasource datasource) { public Mono<Datasource> create(Datasource datasource) {
return createEx(datasource, Optional.of(workspacePermission.getDatasourceCreatePermission())); return createEx(datasource, workspacePermission.getDatasourceCreatePermission());
} }
// TODO: Check usage // TODO: Check usage
@Override @Override
public Mono<Datasource> createWithoutPermissions(Datasource datasource) { public Mono<Datasource> createWithoutPermissions(Datasource datasource) {
return createEx(datasource, Optional.empty()); return createEx(datasource, null);
} }
private Mono<Datasource> createEx(@NotNull Datasource datasource, Optional<AclPermission> permission) { private Mono<Datasource> createEx(@NotNull Datasource datasource, AclPermission permission) {
// Validate incoming request // Validate incoming request
String workspaceId = datasource.getWorkspaceId(); String workspaceId = datasource.getWorkspaceId();
if (!hasText(workspaceId)) { if (!hasText(workspaceId)) {
@ -263,7 +262,7 @@ public class DatasourceServiceCEImpl implements DatasourceServiceCE {
} }
private Mono<Datasource> generateAndSetDatasourcePolicies( private Mono<Datasource> generateAndSetDatasourcePolicies(
Mono<User> userMono, Datasource datasource, Optional<AclPermission> permission) { Mono<User> userMono, Datasource datasource, AclPermission permission) {
return userMono.flatMap(user -> { return userMono.flatMap(user -> {
Mono<Workspace> workspaceMono = workspaceService Mono<Workspace> workspaceMono = workspaceService
.findById(datasource.getWorkspaceId(), permission) .findById(datasource.getWorkspaceId(), permission)

View File

@ -7,16 +7,12 @@ import com.appsmith.server.repositories.ce.params.QueryAllParams;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
import java.util.List; import java.util.List;
import java.util.Optional;
import java.util.Set; import java.util.Set;
public interface AppsmithRepository<T extends BaseDomain> { public interface AppsmithRepository<T extends BaseDomain> {
Mono<T> findById(String id, AclPermission permission); Mono<T> findById(String id, AclPermission permission);
@Deprecated(forRemoval = true)
Mono<T> findById(String id, Optional<AclPermission> permission);
Mono<T> updateById(String id, T resource, AclPermission permission); Mono<T> updateById(String id, T resource, AclPermission permission);
Mono<Integer> updateByIdWithoutPermissionCheck(String id, BridgeUpdate update); Mono<Integer> updateByIdWithoutPermissionCheck(String id, BridgeUpdate update);

View File

@ -40,7 +40,6 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.Optional;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -117,14 +116,6 @@ public abstract class BaseAppsmithRepositoryCEImpl<T extends BaseDomain> {
return queryBuilder().byId(id).permission(permission).one(); return queryBuilder().byId(id).permission(permission).one();
} }
/**
* @deprecated using `Optional` for function arguments is an anti-pattern.
*/
@Deprecated(forRemoval = true)
public Mono<T> findById(String id, Optional<AclPermission> permission) {
return findById(id, permission.orElse(null));
}
public Mono<T> updateById(@NonNull String id, @NonNull T resource, AclPermission permission) { public Mono<T> updateById(@NonNull String id, @NonNull T resource, AclPermission permission) {
// Set policies to null in the update object // Set policies to null in the update object
resource.setPolicies(null); resource.setPolicies(null);

View File

@ -10,7 +10,6 @@ import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
import java.util.List; import java.util.List;
import java.util.Optional;
import java.util.Set; import java.util.Set;
public interface WorkspaceServiceCE extends CrudService<Workspace, String> { public interface WorkspaceServiceCE extends CrudService<Workspace, String> {
@ -25,8 +24,6 @@ public interface WorkspaceServiceCE extends CrudService<Workspace, String> {
Mono<Workspace> findById(String id, AclPermission permission); Mono<Workspace> findById(String id, AclPermission permission);
Mono<Workspace> findById(String id, Optional<AclPermission> permission);
Mono<Workspace> save(Workspace workspace); Mono<Workspace> save(Workspace workspace);
Mono<Workspace> findByIdAndPluginsPluginId(String workspaceId, String pluginId); Mono<Workspace> findByIdAndPluginsPluginId(String workspaceId, String pluginId);

View File

@ -45,7 +45,6 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.Optional;
import java.util.Set; import java.util.Set;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -449,11 +448,6 @@ public class WorkspaceServiceCEImpl extends BaseService<WorkspaceRepository, Wor
return repository.findById(id, permission); return repository.findById(id, permission);
} }
@Override
public Mono<Workspace> findById(String id, Optional<AclPermission> permission) {
return repository.findById(id, permission);
}
@Override @Override
public Mono<Workspace> save(Workspace workspace) { public Mono<Workspace> save(Workspace workspace) {
if (StringUtils.hasLength(workspace.getName())) { if (StringUtils.hasLength(workspace.getName())) {