001package org.kuali.common.util.log.log4j.jaxb;
002
003import javax.xml.bind.annotation.adapters.XmlAdapter;
004
005import org.kuali.common.util.log.log4j.model.Threshold;
006
007public class RepositoryThresholdAdapter extends XmlAdapter<String, Threshold> {
008
009        @Override
010        public final String marshal(Threshold threshold) {
011                if (Threshold.DEFAULT_REPOSITORY_VALUE.equals(threshold)) {
012                        return null;
013                } else {
014                        return threshold.name().toLowerCase();
015                }
016        }
017
018        @Override
019        public final Threshold unmarshal(String threshold) {
020                if (threshold == null) {
021                        return Threshold.DEFAULT_REPOSITORY_VALUE;
022                } else {
023                        return Threshold.valueOf(threshold.toUpperCase());
024                }
025        }
026
027}