Initial support for capturing sink models

This commit is contained in:
Benjamin Muskalla
2021-09-24 16:12:12 +02:00
parent 364de55b8d
commit f9fea15a52
5 changed files with 81 additions and 3 deletions

View File

@@ -0,0 +1 @@
| p;Sinks;true;copyFileToDirectory;(Path,Path,CopyOption[]);;Argument[1];create-file; |

View File

@@ -0,0 +1 @@
utils/model-generator/CaptureSinkModels.ql

View File

@@ -0,0 +1,25 @@
package p;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.nio.file.CopyOption;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
public class Sinks {
public Path copyFileToDirectory(final Path sourceFile, final Path targetDirectory, final CopyOption... copyOptions) throws IOException {
return Files.copy(sourceFile, targetDirectory.resolve(sourceFile.getFileName()), copyOptions);
}
// TODO: not detected
public String readUrl(final URL url, Charset encoding) throws IOException {
try (InputStream in = url.openStream()) {
byte[] bytes = in.readAllBytes();
return new String(bytes, encoding);
}
}
}