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:
parent
e38c7cc32b
commit
ef01ab5b31
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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())) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user