class SimpleResourceAccessor extends AbstractResourceAccessor{

        @Override
        public void close() throws Exception {

        }

        @Override
        public List<Resource> getAll(String path) throws IOException {<FILL_FUNCTION_BODY>}

        @Override
        public List<Resource> search(String path, SearchOptions searchOptions) throws IOException {
            return null;
        }

        @Override
        public List<Resource> search(String path, boolean recursive) throws IOException {
            return null;
        }

        @Override
        public List<String> describeLocations() {
            return Collections.singletonList("Logic in ResourceSupplier.java");
        }
    }

            Resource resource;
            if (path.toLowerCase().endsWith("csv")) {
                resource = new MockResource(path, USERS_CSV);
            } else if (path.toLowerCase().endsWith("my-logic.sql")) {
                resource = new MockResource(path, (String) Scope.getCurrentScope().getSingleton(ChangeFactory.class).getChangeMetaData(
                        new CreateProcedureChange()).getParameters().get("procedureBody").getExampleValue(
                        new HsqlDatabase()));
            } else if (path.toLowerCase().endsWith("sql")) {
                resource = new MockResource(path, EXAMPLE_SQL_COMMAND);
            } else {
                throw new RuntimeException("Unknown resource type: "+ path);
            }

            return Collections.singletonList(resource);
        
<no_super_class>