1 /*******************************************************************************
2 * Copyright (c) 2016 AT&T Intellectual Property. All rights reserved.
3 *******************************************************************************/
7 import java.io.IOException;
8 import java.nio.file.DirectoryIteratorException;
9 import java.nio.file.DirectoryStream;
10 import java.nio.file.FileSystem;
11 import java.nio.file.FileSystems;
12 import java.nio.file.Files;
13 import java.nio.file.Path;
14 import java.nio.file.PathMatcher;
15 import java.nio.file.Paths;
16 import java.util.ArrayList;
17 import java.util.List;
19 import com.att.authz.env.AuthzTrans;
20 import org.onap.aaf.inno.env.APIException;
22 public abstract class FileCassBatch extends CassBatch {
24 public FileCassBatch(AuthzTrans trans, String log4jName) throws APIException, IOException {
25 super(trans, log4jName);
28 protected List<File> findAllFiles(String regex) {
29 List<File> files = new ArrayList<File>();
30 FileSystem fileSystem = FileSystems.getDefault();
31 PathMatcher pathMatcher = fileSystem.getPathMatcher("glob:" + regex);
32 Path path = Paths.get(System.getProperty("user.dir"), "data");
35 DirectoryStream<Path> directoryStream = Files.newDirectoryStream(
37 for (Path file : directoryStream) {
38 if (pathMatcher.matches(file.getFileName())) {
39 files.add(file.toFile());
42 } catch (IOException ex) {
44 } catch (DirectoryIteratorException ex) {