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}