protected List<File> listFiles(final File... files) { final List<File> result = new ArrayList<File>(); for (File f : files) { final String name = f.getName(); if (f.isFile() && (name.endsWith(JAR_EXT) || name.endsWith(BACKUP_EXT))) { result.add(f); } else if (f.isDirectory()) { result.addAll(listFiles(f.listFiles())); } } return result; }
protected List<File> listFiles(final File... files) { final List<File> result = new ArrayList<File>(); for (File f : files) { final String name = f.getName(); if (f.isFile() && (name.endsWith(JAR_EXT) || name.endsWith(BACKUP_EXT))) { result.add(f); } else if (f.isDirectory()) { result.addAll(listFiles(f.listFiles())); } } return result; }
@Override public void invalidateRoot(final File moduleRoot) throws IOException { final List<File> files = listFiles(moduleRoot); if (files != null && files.size() > 0) { for (final File file : files) { moduleInvalidations.add(file); if (mode == Mode.ROLLBACK) { // For rollback we need to restore the file before calculating the hash PatchModuleInvalidationUtils.processFile(null, file, mode); } } } }
@Override public void invalidateRoot(final File moduleRoot) throws IOException { final List<File> files = listFiles(moduleRoot); if (files != null && files.size() > 0) { for (final File file : files) { moduleInvalidations.add(file); if (mode == Mode.ROLLBACK) { // For rollback we need to restore the file before calculating the hash PatchModuleInvalidationUtils.processFile(null, file, mode); } } } }
void reenableBaseModule(final ModuleItem item) throws IOException { if(modulesToReenable.isEmpty()) { modulesToReenable = new ArrayList<File>(); } final File modulePath = PatchContentLoader.getModulePath(getDirectoryStructure().getModuleRoot(), item.getName(), ((ModuleItem)item).getSlot()); final List<File> files = listFiles(modulePath); if (files != null && files.size() > 0) { for (final File file : files) { modulesToReenable.add(file); } } }
void reenableBaseModule(final ModuleItem item) throws IOException { if(modulesToReenable.isEmpty()) { modulesToReenable = new ArrayList<File>(); } final File modulePath = PatchContentLoader.getModulePath(getDirectoryStructure().getModuleRoot(), item.getName(), ((ModuleItem)item).getSlot()); final List<File> files = listFiles(modulePath); if (files != null && files.size() > 0) { for (final File file : files) { modulesToReenable.add(file); } } }
void prepareForPortForward(ContentItem item, String patchId) throws IOException { if (item.getContentType() == ContentType.MODULE) { final File targetFile = delegate.getDirectoryStructure().getModulePatchDirectory(patchId); final List<File> files = listFiles(targetFile); if (files != null && files.size() > 0) { for (final File file : files) { moduleInvalidations.add(file); PatchModuleInvalidationUtils.processFile(IdentityPatchContext.this, file, PatchingTaskContext.Mode.ROLLBACK); } } } }
void disableBaseModule(final ModuleItem item) throws IOException { if(modulesToDisable.isEmpty()) { modulesToDisable = new ArrayList<File>(); } final File modulePath = PatchContentLoader.getModulePath(getDirectoryStructure().getModuleRoot(), item.getName(), ((ModuleItem)item).getSlot()); final List<File> files = listFiles(modulePath); if (files != null && files.size() > 0) { for (final File file : files) { modulesToDisable.add(file); } } }
void prepareForPortForward(ContentItem item, String patchId) throws IOException { if (item.getContentType() == ContentType.MODULE) { final File targetFile = delegate.getDirectoryStructure().getModulePatchDirectory(patchId); final List<File> files = listFiles(targetFile); if (files != null && files.size() > 0) { for (final File file : files) { moduleInvalidations.add(file); PatchModuleInvalidationUtils.processFile(IdentityPatchContext.this, file, PatchingTaskContext.Mode.ROLLBACK); } } } }
void disableBaseModule(final ModuleItem item) throws IOException { if(modulesToDisable.isEmpty()) { modulesToDisable = new ArrayList<File>(); } final File modulePath = PatchContentLoader.getModulePath(getDirectoryStructure().getModuleRoot(), item.getName(), ((ModuleItem)item).getSlot()); final List<File> files = listFiles(modulePath); if (files != null && files.size() > 0) { for (final File file : files) { modulesToDisable.add(file); } } }