|
16 | 16 | */ |
17 | 17 | package org.apache.karaf.docker.internal; |
18 | 18 |
|
19 | | -import org.apache.karaf.docker.*; |
20 | | - |
21 | | -import java.io.*; |
| 19 | +import org.apache.karaf.docker.Container; |
| 20 | +import org.apache.karaf.docker.ContainerConfig; |
| 21 | +import org.apache.karaf.docker.DockerClient; |
| 22 | +import org.apache.karaf.docker.DockerService; |
| 23 | +import org.apache.karaf.docker.HostConfig; |
| 24 | +import org.apache.karaf.docker.HostPortBinding; |
| 25 | +import org.apache.karaf.docker.Image; |
| 26 | +import org.apache.karaf.docker.ImageHistory; |
| 27 | +import org.apache.karaf.docker.ImageSearch; |
| 28 | +import org.apache.karaf.docker.Info; |
| 29 | +import org.apache.karaf.docker.Top; |
| 30 | +import org.apache.karaf.docker.Version; |
| 31 | + |
| 32 | +import java.io.File; |
| 33 | +import java.io.IOException; |
22 | 34 | import java.nio.file.Files; |
23 | 35 | import java.nio.file.attribute.PosixFilePermission; |
24 | | -import java.util.*; |
| 36 | +import java.util.ArrayList; |
| 37 | +import java.util.HashMap; |
| 38 | +import java.util.HashSet; |
| 39 | +import java.util.List; |
| 40 | +import java.util.Map; |
| 41 | +import java.util.Set; |
25 | 42 |
|
26 | 43 | public class DockerServiceImpl implements DockerService { |
27 | 44 |
|
@@ -377,53 +394,8 @@ private void copy(File source, File destination) throws IOException { |
377 | 394 | copy(new File(source, child), new File(destination, child)); |
378 | 395 | } |
379 | 396 | } else { |
380 | | - try ( |
381 | | - InputStream in = new FileInputStream(source); |
382 | | - OutputStream out = new FileOutputStream(destination) |
383 | | - ) { |
384 | | - new StreamUtils().copy(in, out); |
385 | | - } |
386 | | - } |
387 | | - } |
388 | | - |
389 | | - class StreamUtils { |
390 | | - |
391 | | - public StreamUtils() { |
392 | | - } |
393 | | - |
394 | | - public void close(Closeable... closeables) { |
395 | | - for (Closeable c : closeables) { |
396 | | - try { |
397 | | - if (c != null) { |
398 | | - c.close(); |
399 | | - } |
400 | | - } catch (IOException e) { |
401 | | - // Ignore |
402 | | - } |
403 | | - } |
404 | | - } |
405 | | - |
406 | | - public void close(Iterable<Closeable> closeables) { |
407 | | - for (Closeable c : closeables) { |
408 | | - try { |
409 | | - if (c != null) { |
410 | | - c.close(); |
411 | | - } |
412 | | - } catch (IOException e) { |
413 | | - // Ignore |
414 | | - } |
415 | | - } |
| 397 | + Files.copy(source.toPath(), destination.toPath()); |
416 | 398 | } |
417 | | - |
418 | | - public void copy(final InputStream input, final OutputStream output) throws IOException { |
419 | | - byte[] buffer = new byte[1024 * 16]; |
420 | | - int n; |
421 | | - while ((n = input.read(buffer)) > 0) { |
422 | | - output.write(buffer, 0, n); |
423 | | - } |
424 | | - output.flush(); |
425 | | - } |
426 | | - |
427 | 399 | } |
428 | 400 |
|
429 | 401 | private static void makeFileExecutable(File serviceFile) throws IOException { |
|
0 commit comments