001package org.kuali.common.util.log.log4j;
002
003import java.io.File;
004
005import org.kuali.common.util.file.CanonicalFile;
006import org.kuali.common.util.log.log4j.model.Param;
007import org.kuali.common.util.log.log4j.model.Threshold;
008
009public class ParamFactory {
010
011        public static final String CONVERSION_PATTERN = "ConversionPattern";
012        public static final String FILE = "File";
013        public static final String THRESHOLD = "Threshold";
014
015        public static Param getPatternParam(String pattern) {
016                return new Param(CONVERSION_PATTERN, pattern);
017        }
018
019        public static Param getFileParam(String filename) {
020                return new Param(FILE, filename);
021        }
022
023        public static Param getFileParam(File file) {
024                return getFileParam(new CanonicalFile(file).getPath());
025        }
026
027        public static Param getThresholdParam(Threshold threshold) {
028                return new Param(THRESHOLD, threshold.name());
029        }
030
031}