1f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved. 2f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 3f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * This program and the accompanying materials are made available under 4f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * the terms of the Common Public License v1.0 which accompanies this distribution, 5f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * and is available at http://www.eclipse.org/legal/cpl-v10.html 6f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 7f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * $Id: VerbosityCfg.java,v 1.1.2.1 2004/07/16 23:32:04 vlad_r Exp $ 8f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */ 9f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpackage com.vladium.emma.ant; 10f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 11f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport java.util.Properties; 12f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 13f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport org.apache.tools.ant.types.EnumeratedAttribute; 14f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 15f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport com.vladium.emma.AppLoggers; 16f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport com.vladium.emma.EMMAProperties; 17f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport com.vladium.logging.ILogLevels; 18f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectimport com.vladium.util.IProperties; 19f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 20f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ---------------------------------------------------------------------------- 21f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/** 22f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * @author Vlad Roubtsov, (C) 2004 23f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */ 24f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpublic 25f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectfinal class VerbosityCfg 26f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project{ 27f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // public: ................................................................ 28f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 29f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 30f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public static final class VerbosityAttribute extends EnumeratedAttribute 31f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 32f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public String [] getValues () 33f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 34f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project return VALUES; 35f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 36f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 37f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project private static final String [] VALUES = new String [] 38f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 39f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.SEVERE_STRING, 40f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.SILENT_STRING, 41f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.WARNING_STRING, 42f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.QUIET_STRING, 43f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.INFO_STRING, 44f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.VERBOSE_STRING, 45f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.TRACE1_STRING, 46f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.TRACE2_STRING, 47f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project ILogLevels.TRACE3_STRING, 48f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project }; 49f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 50f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } // end of nested class 51f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 52f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 53f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // verbosity attribute: 54f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 55f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public void setVerbosity (final VerbosityAttribute verbosity) 56f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 57f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project m_verbosity = verbosity.getValue (); 58f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 59f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 60f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // verbosity class filter attribute: 61f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 62f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public void setVerbosityfilter (final String filter) 63f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 64f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project m_verbosityFilter = filter; 65f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 66f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 67f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // ACCESSORS: 68f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 69f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project public IProperties getSettings () 70f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 71f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project IProperties settings = m_settings; 72f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project if (settings == null) 73f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 74f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project settings = EMMAProperties.wrap (new Properties ()); 75f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 76f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project if ((m_verbosity != null) && (m_verbosity.trim ().length () > 0)) 77f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project settings.setProperty (AppLoggers.PROPERTY_VERBOSITY_LEVEL, m_verbosity.trim ()); 78f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 79f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project if ((m_verbosityFilter != null) && (m_verbosityFilter.trim ().length () > 0)) 80f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project settings.setProperty (AppLoggers.PROPERTY_VERBOSITY_FILTER, m_verbosityFilter.trim ()); 81f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 82f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project m_settings = settings; 83f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project return settings; 84f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 85f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 86f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project return settings; 87f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 88f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 89f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // protected: ............................................................. 90f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 91f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // package: ............................................................... 92f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 93f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // private: ............................................................... 94f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 95f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 96f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project private String m_verbosity; 97f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project private String m_verbosityFilter; 98f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 99f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project private transient IProperties m_settings; // can be null 100f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 101f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project} // end of class 102f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ----------------------------------------------------------------------------