hunk.code_window:                     turnedOnExecutableNames.addAll(newOnLoadExecutableNames);
                       turnedOnExecutableNames.removeAll(existingOnLoadExecutableNames);
                       for (Executable executable : creatorContextExecutables) {
                           String executableName = executable.getValidName();
                           // If a user has ever set execute on load, this field can not be changed automatically. It has
                           // to be explicitly changed by the user again. Add the executable to update only if this
                           // condition is false.
                           if (FALSE.equals(executable.getUserSetOnLoad())) {
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep keep
hunk.after_edit:                         String executableName = executable.getExecutableName();
  
hunk.file_path: app/server/appsmith-server/src/main/java/com/appsmith/server/onload/internal/OnLoadExecutablesUtilCEImpl.java
hunk.type: replace
file: package com.appsmith.external.models;
  
  import com.appsmith.external.dtos.DslExecutableDTO;
  import com.appsmith.external.dtos.LayoutExecutableUpdateDTO;
  
  import java.time.Instant;
  import java.util.List;
  import java.util.Set;
  
  public interface Executable {
  
      String getId();
  
      Instant getDeletedAt();
  
      Set<String> getJsonPathKeys();
  
      List<Property> getDynamicBindingPathList();
  
      Boolean getUserSetOnLoad();
  
      Boolean getExecuteOnLoad();
  
      Set<String> getSelfReferencingDataPaths();
  
      ExecutableConfiguration getExecutableConfiguration();
  
      String getConfigurationPath();
  
      default String getCompleteDynamicBindingPath(String fieldPath) {
          return this.getConfigurationPath() + "." + fieldPath;
      }
  
      default boolean hasExtractableBinding() {
          return false;
      }
  
      DslExecutableDTO getDslExecutable();
  
      String getValidName();
  
      EntityReferenceType getEntityReferenceType();
  
      DefaultResources getDefaultResources();
  
      default LayoutExecutableUpdateDTO createLayoutExecutableUpdateDTO() {
          LayoutExecutableUpdateDTO layoutExecutableUpdateDTO = new LayoutExecutableUpdateDTO();
  
          layoutExecutableUpdateDTO.setId(this.getId());
          layoutExecutableUpdateDTO.setName(this.getValidName());
          layoutExecutableUpdateDTO.setExecuteOnLoad(this.getExecuteOnLoad());
          layoutExecutableUpdateDTO.setDefaultActionId(this.getDefaultResources().getActionId());
  
          return layoutExecutableUpdateDTO;
      }
  
      void setExecuteOnLoad(Boolean isExecuteOnLoad);
  }
  