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

View File

@ -7,16 +7,12 @@ import com.appsmith.server.repositories.ce.params.QueryAllParams;
import reactor.core.publisher.Mono;
import java.util.List;
import java.util.Optional;
import java.util.Set;
public interface AppsmithRepository<T extends BaseDomain> {
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<Integer> updateByIdWithoutPermissionCheck(String id, BridgeUpdate update);

View File

@ -40,7 +40,6 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
@ -117,14 +116,6 @@ public abstract class BaseAppsmithRepositoryCEImpl<T extends BaseDomain> {
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) {
// Set policies to null in the update object
resource.setPolicies(null);

View File

@ -10,7 +10,6 @@ import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import java.util.List;
import java.util.Optional;
import java.util.Set;
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, Optional<AclPermission> permission);
Mono<Workspace> save(Workspace workspace);
Mono<Workspace> findByIdAndPluginsPluginId(String workspaceId, String pluginId);

View File

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