1 package org.apache.torque.mojo.morph;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.FileNotFoundException;
6 import java.io.FileOutputStream;
7 import java.io.InputStream;
8 import java.io.OutputStream;
9
10 public class FileMorphRequest extends MorphRequest {
11 File oldFile;
12 File newFile;
13
14 public FileMorphRequest(File oldFile, File newFile) {
15 super();
16 this.oldFile = oldFile;
17 this.newFile = newFile;
18 }
19
20 public FileMorphRequest() {
21 this(null, null);
22 }
23
24 public File getOldFile() {
25 return oldFile;
26 }
27
28 public void setOldFile(File oldFile) {
29 this.oldFile = oldFile;
30 }
31
32 public File getNewFile() {
33 return newFile;
34 }
35
36 public void setNewFile(File newFile) {
37 this.newFile = newFile;
38 }
39
40 @Override
41 public InputStream getInputStream() {
42 try {
43 return new FileInputStream(oldFile);
44 } catch (FileNotFoundException e) {
45 throw new RuntimeException(e);
46 }
47 }
48
49 @Override
50 public OutputStream getOutputStream() {
51 try {
52 return new FileOutputStream(newFile);
53 } catch (FileNotFoundException e) {
54 throw new RuntimeException(e);
55 }
56 }
57
58 }