1   /* ====================================================================
2    * The Apache Software License, Version 1.1
3    *
4    * Copyright (c) 2000 The Apache Software Foundation.  All rights
5    * reserved.
6    *
7    * Redistribution and use in source and binary forms, with or without
8    * modification, are permitted provided that the following conditions
9    * are met:
10   *
11   * 1. Redistributions of source code must retain the above copyright
12   *    notice, this list of conditions and the following disclaimer.
13   *
14   * 2. Redistributions in binary form must reproduce the above copyright
15   *    notice, this list of conditions and the following disclaimer in
16   *    the documentation and/or other materials provided with the
17   *    distribution.
18   *
19   * 3. The end-user documentation included with the redistribution,
20   *    if any, must include the following acknowledgment:
21   *       "This product includes software developed by the
22   *        Apache Software Foundation (http://www.apache.org/)."
23   *    Alternately, this acknowledgment may appear in the software itself,
24   *    if and wherever such third-party acknowledgments normally appear.
25   *
26   * 4. The names "Apache" and "Apache Software Foundation" must
27   *    not be used to endorse or promote products derived from this
28   *    software without prior written permission. For written
29   *    permission, please contact apache@apache.org.
30   *
31   * 5. Products derived from this software may not be called "Apache",
32   *    nor may "Apache" appear in their name, without prior written
33   *    permission of the Apache Software Foundation.
34   *
35   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
36   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
37   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
38   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
39   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
40   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
41   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
42   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
43   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
44   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
45   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
46   * SUCH DAMAGE.
47   * ====================================================================
48   *
49   * This software consists of voluntary contributions made by many
50   * individuals on behalf of the Apache Software Foundation.  For more
51   * information on the Apache Software Foundation, please see
52   * <http://www.apache.org/>.
53   *
54   * Portions of this software are based upon public domain software
55   * originally written at the National Center for Supercomputing Applications,
56   * University of Illinois, Urbana-Champaign.
57   */
58  package com.bonevich.eclipse.logging.popups;
59  
60  import com.bonevich.eclipse.logging.LoggingPlugin;
61  import com.bonevich.eclipse.logging.LoggingPluginMessages;
62  
63  /***
64   * Action to add a debug logging statement to the current JavaEditor.
65   * 
66   * @author jbonevic
67   */
68  public class AddDebugLoggingAction extends AddLoggingAction
69  {
70  	protected boolean isConditionalUsed()
71  	{
72  		return	LoggingPlugin.getPlugin().getPreferenceStore().getBoolean(
73  			LoggingPlugin.PREFERENCE_DEBUG_CONDITIONALS
74  		);
75  	}
76  	
77  	/***
78  	 * @see AddLoggingAction#getLoggingStatement(String)
79  	 */
80  	protected String getLoggingStatement(String loggingImpl)
81  	{
82  		String fieldName = LoggingPlugin.getPlugin().getFieldNamePreference();
83  		return LoggingPluginMessages.bind(
84  			ACTION_LOGGING_DEBUG + loggingImpl,
85  			fieldName,
86  			fieldName
87  		);
88  	}
89  
90  	protected String getConditionalLoggingStatement(String loggingImpl)
91  	{
92  		String fieldName = LoggingPlugin.getPlugin().getFieldNamePreference();
93  		String cond = LoggingPluginMessages.bind(
94  			ACTION_LOGGING_DEBUG_CONDITIONAL + loggingImpl,
95  			fieldName
96  		);
97  		String statement = LoggingPluginMessages.bind(
98  			ACTION_LOGGING_DEBUG + loggingImpl,
99  			fieldName
100 		);
101 		return cond + statement + ACTION_LOGGING_CONDITIONAL_CLOSE;
102 	}
103 	
104 }
This page was automatically generated by Maven