class CleanCacheStoresMaintenanceAction implements MaintenanceAction<Void> {
    /** */
    public static final String ACTION_NAME = "clean_data_files";

    /** */
    private final File rootStoreDir;

    /** */
    private final String[] cacheStoreDirs;

    /**
     * @param rootStoreDir
     * @param cacheStoreDirs
     */
    public CleanCacheStoresMaintenanceAction(File rootStoreDir, String[] cacheStoreDirs) {
        this.rootStoreDir = rootStoreDir;
        this.cacheStoreDirs = cacheStoreDirs;
    }

    /** {@inheritDoc} */
    @Override public Void execute() {<FILL_FUNCTION_BODY>}

    /** {@inheritDoc} */
    @Override public @NotNull String name() {
        return ACTION_NAME;
    }

    /** {@inheritDoc} */
    @Override public @Nullable String description() {
        return "Cleans data files of cache groups";
    }
}

        for (String cacheStoreDirName : cacheStoreDirs) {
            File cacheStoreDir = new File(rootStoreDir, cacheStoreDirName);

            if (cacheStoreDir.exists() && cacheStoreDir.isDirectory()) {
                for (File file : cacheStoreDir.listFiles()) {
                    if (!file.getName().equals(CACHE_DATA_FILENAME))
                        file.delete();
                }
            }
        }

        return null;
    
<no_super_class>