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}