public boolean isReloadRequired()

in core/src/main/java/org/apache/commons/jci2/core/listeners/ReloadingListener.java [68:109]


    public boolean isReloadRequired( final FilesystemAlterationObserver pObserver ) {
        boolean reload = false;

        final Collection<File> created = getCreatedFiles();
        final Collection<File> changed = getChangedFiles();
        final Collection<File> deleted = getDeletedFiles();

        log.debug("created:" + created.size() + " changed:" + changed.size() + " deleted:" + deleted.size() + " resources");

        if (!deleted.isEmpty()) {
            for (final File file : deleted) {
                final String resourceName = ConversionUtils.getResourceNameFromFileName(ConversionUtils.relative(pObserver.getRootDirectory(), file));
                store.remove(resourceName);
            }
            reload = true;
        }

        if (!created.isEmpty()) {
            for (final File file : created) {
                try {
                    final String resourceName = ConversionUtils.getResourceNameFromFileName(ConversionUtils.relative(pObserver.getRootDirectory(), file));
                    store.write(resourceName, Files.readAllBytes(file.toPath()));
                } catch (final Exception e) {
                    log.error("could not load " + file, e);
                }
            }
        }

        if (!changed.isEmpty()) {
            for (final File file : changed) {
                try {
                    final String resourceName = ConversionUtils.getResourceNameFromFileName(ConversionUtils.relative(pObserver.getRootDirectory(), file));
                    store.write(resourceName, Files.readAllBytes(file.toPath()));
                } catch (final Exception e) {
                    log.error("could not load " + file, e);
                }
            }
            reload = true;
        }

        return reload;
    }