You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ce...@apache.org on 2004/11/17 21:53:35 UTC
cvs commit: logging-log4j/src/java/org/apache/log4j/config PropertyGetter.java
ceki 2004/11/17 12:53:35
Modified: src/java/org/apache/log4j/config PropertyGetter.java
Log:
Indentation changes only
Revision Changes Path
1.9 +42 -35 logging-log4j/src/java/org/apache/log4j/config/PropertyGetter.java
Index: PropertyGetter.java
===================================================================
RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/config/PropertyGetter.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- PropertyGetter.java 19 May 2004 13:15:42 -0000 1.8
+++ PropertyGetter.java 17 Nov 2004 20:53:35 -0000 1.9
@@ -1,19 +1,28 @@
/*
- * Copyright (C) The Apache Software Foundation. All rights reserved.
+ * Copyright 1999,2004 The Apache Software Foundation.
*
- * This software is published under the terms of the Apache Software
- * License version 1.1, a copy of which has been included with this
- * distribution in the LICENSE.txt file.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
*/
package org.apache.log4j.config;
-import java.beans.*;
-import java.lang.reflect.*;
-
import org.apache.log4j.Level;
import org.apache.log4j.helpers.LogLog;
+import java.beans.*;
+
+import java.lang.reflect.*;
+
/**
Used for inferring configuration information for a log4j's component.
@@ -21,14 +30,10 @@
@author Anders Kristensen
*/
public class PropertyGetter {
- protected static final Object[] NULL_ARG = new Object[] {};
+ protected static final Object[] NULL_ARG = new Object[] { };
protected Object obj;
protected PropertyDescriptor[] props;
- public interface PropertyCallback {
- void foundProperty(Object obj, String prefix, String name, Object value);
- }
-
/**
Create a new PropertyGetter for the specified Object. This is done
in prepartion for invoking {@link
@@ -36,16 +41,14 @@
more times.
@param obj the object for which to set properties */
- public
- PropertyGetter(Object obj) throws IntrospectionException {
+ public PropertyGetter(Object obj) throws IntrospectionException {
BeanInfo bi = Introspector.getBeanInfo(obj.getClass());
props = bi.getPropertyDescriptors();
this.obj = obj;
}
- public
- static
- void getProperties(Object obj, PropertyCallback callback, String prefix) {
+ public static void getProperties(
+ Object obj, PropertyCallback callback, String prefix) {
try {
new PropertyGetter(obj).getProperties(callback, prefix);
} catch (IntrospectionException ex) {
@@ -53,34 +56,38 @@
}
}
- public
- void getProperties(PropertyCallback callback, String prefix) {
+ public void getProperties(PropertyCallback callback, String prefix) {
for (int i = 0; i < props.length; i++) {
Method getter = props[i].getReadMethod();
- if (getter == null) continue;
+ if (getter == null) {
+ continue;
+ }
if (!isHandledType(getter.getReturnType())) {
- //System.err.println("Ignoring " + props[i].getName() +" " + getter.getReturnType());
- continue;
+ //System.err.println("Ignoring " + props[i].getName() +" " + getter.getReturnType());
+ continue;
}
String name = props[i].getName();
try {
- Object result = getter.invoke(obj, NULL_ARG);
- //System.err.println("PROP " + name +": " + result);
- if (result != null) {
- callback.foundProperty(obj, prefix, name, result);
- }
+ Object result = getter.invoke(obj, NULL_ARG);
+
+ //System.err.println("PROP " + name +": " + result);
+ if (result != null) {
+ callback.foundProperty(obj, prefix, name, result);
+ }
} catch (Exception ex) {
- LogLog.warn("Failed to get value of property " + name);
+ LogLog.warn("Failed to get value of property " + name);
}
}
}
- protected
- boolean isHandledType(Class type) {
- return String.class.isAssignableFrom(type) ||
- Integer.TYPE.isAssignableFrom(type) ||
- Long.TYPE.isAssignableFrom(type) ||
- Boolean.TYPE.isAssignableFrom(type) ||
- Level.class.isAssignableFrom(type);
+ protected boolean isHandledType(Class type) {
+ return String.class.isAssignableFrom(type)
+ || Integer.TYPE.isAssignableFrom(type) || Long.TYPE.isAssignableFrom(type)
+ || Boolean.TYPE.isAssignableFrom(type)
+ || Level.class.isAssignableFrom(type);
+ }
+
+ public interface PropertyCallback {
+ void foundProperty(Object obj, String prefix, String name, Object value);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org