package org.mobicents.slee.container.management.jmx.editors;
import javax.slee.facilities.TraceLevel;
import org.jboss.util.propertyeditor.TextPropertyEditorSupport;
/**
* Property Editor for the TraceLevel object.
*
* @author martins
*
*/
public class TraceLevelPropertyEditor extends TextPropertyEditorSupport {
public void setAsText( String level ) {
if(level.equalsIgnoreCase(TraceLevel.FINE.toString()))
super.setValue(TraceLevel.FINE);
else
if(level.equalsIgnoreCase(TraceLevel.FINER.toString()))
super.setValue(TraceLevel.FINER);
else
if(level.equalsIgnoreCase(TraceLevel.OFF.toString()))
super.setValue(TraceLevel.OFF);
else
if(level.equalsIgnoreCase(TraceLevel.FINEST.toString()))
super.setValue(TraceLevel.FINEST);
else
if(level.equalsIgnoreCase(TraceLevel.INFO.toString()))
super.setValue(TraceLevel.INFO);
else
if(level.equalsIgnoreCase(TraceLevel.WARNING.toString()))
super.setValue(TraceLevel.WARNING);
else
if(level.equalsIgnoreCase(TraceLevel.SEVERE.toString()))
super.setValue(TraceLevel.SEVERE);
else
if(level.equalsIgnoreCase(TraceLevel.CONFIG_STRING.toString()))
super.setValue(TraceLevel.CONFIG);
else
throw new IllegalArgumentException(" Bad level " + level);
}
}