001package org.kuali.common.util.metainf.model;
002
003import java.io.File;
004
005import org.kuali.common.util.Assert;
006
007public class WriteRequest {
008
009        private static final File DEFAULT_RELATIVE_DIR = null;
010
011        private final File outputFile;
012        private final String encoding;
013        private final File relativeDir;
014
015        public WriteRequest(File outputFile, String encoding) {
016                this(outputFile, encoding, DEFAULT_RELATIVE_DIR);
017        }
018
019        public WriteRequest(File outputFile, String encoding, File relativeDir) {
020                Assert.noNulls(outputFile, encoding);
021                this.outputFile = outputFile;
022                this.encoding = encoding;
023                this.relativeDir = relativeDir;
024        }
025
026        public File getOutputFile() {
027                return outputFile;
028        }
029
030        public String getEncoding() {
031                return encoding;
032        }
033
034        public File getRelativeDir() {
035                return relativeDir;
036        }
037
038}