[jboss-svn-commits] JBoss Common SVN: r3846 - common-logging-log4j/trunk/src/main/java/org/jboss/logging/filter.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Dec 11 19:26:32 EST 2009
Author: david.lloyd at jboss.com
Date: 2009-12-11 19:26:32 -0500 (Fri, 11 Dec 2009)
New Revision: 3846
Modified:
common-logging-log4j/trunk/src/main/java/org/jboss/logging/filter/AbstractTCLFilter.java
Log:
Fix line endings. sheesh
Modified: common-logging-log4j/trunk/src/main/java/org/jboss/logging/filter/AbstractTCLFilter.java
===================================================================
--- common-logging-log4j/trunk/src/main/java/org/jboss/logging/filter/AbstractTCLFilter.java 2009-12-12 00:19:06 UTC (rev 3845)
+++ common-logging-log4j/trunk/src/main/java/org/jboss/logging/filter/AbstractTCLFilter.java 2009-12-12 00:26:32 UTC (rev 3846)
@@ -1,138 +1,138 @@
-/*
-* JBoss, Home of Professional Open Source
-* Copyright 2005, JBoss Inc., and individual contributors as indicated
-* by the @authors tag. See the copyright.txt in the distribution for a
-* full listing of individual contributors.
-*
-* This is free software; you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as
-* published by the Free Software Foundation; either version 2.1 of
-* the License, or (at your option) any later version.
-*
-* This software is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-* Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with this software; if not, write to the Free
-* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
-* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-*/
-package org.jboss.logging.filter;
-
-import org.apache.log4j.spi.Filter;
-import org.apache.log4j.spi.LoggingEvent;
-import org.jboss.util.collection.WeakSet;
-
-/** An appender filter that accepts log events based on whether the thread
-
- context class loader has a classpath URL that has the DeployURL
-
- attribute as a substring. A sample usage would be:
-
-
- <appender name="JMX-CONSOLE" class="org.jboss.logging.appender.FileAppender">
- <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
- <param name="File" value="${jboss.server.home.dir}/log/jmx-console.log"/>
- <layout class="org.apache.log4j.PatternLayout">
- <!-- The default pattern: Date Priority [Category] Message\n -->
- <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
- </layout>
-
- <filter class="org.jboss.logging.filter.TCLFilter">
-
- <param name="AcceptOnMatch" value="true"/>
-
- <param name="DeployURL" value="jmx-console.war"/>
-
- </filter>
- </appender>
-
-
- @author Scott.Stark at jboss.org
- @author Ales.Justin at jboss.org
- */
-public abstract class AbstractTCLFilter extends Filter
-{
- /** The set of TCLs seen to match DeployURL */
- private WeakSet matchSet = new WeakSet();
- /** The set of TCLs seen to not match DeployURL */
- private WeakSet missSet = new WeakSet();
- /** The deployment URL string fragment to match against */
- private String deployURL;
- /** Whether a match should return ACCEPT or DENY */
- private boolean acceptOnMatch = true;
-
- public boolean isAcceptOnMatch()
- {
- return acceptOnMatch;
- }
-
- public void setAcceptOnMatch(boolean acceptOnMatch)
- {
- this.acceptOnMatch = acceptOnMatch;
- }
-
- public String getDeployURL()
- {
- return deployURL;
- }
-
- public void setDeployURL(String deployURL)
- {
- this.deployURL = deployURL;
- }
-
- public int decide(LoggingEvent event)
- {
- int ok = Filter.NEUTRAL;
- if( acceptOnMatch == true )
- {
- if( isMatchingTCL() )
- ok = Filter.ACCEPT;
- }
- else
- {
- if( isMatchingTCL() )
- ok = Filter.DENY;
- }
- return ok;
- }
-
- /** Start with the current thread context class loader
- * @return true if the caller tcl has a url matching our deployURL
- */
- private boolean isMatchingTCL()
- {
- ClassLoader tcl = Thread.currentThread().getContextClassLoader();
- if( matchSet.contains(tcl) )
- return true;
- if( missSet.contains(tcl) )
- return false;
-
- // Search the class loader URLs for a match
- ClassLoader cl = tcl;
- while( cl != null )
- {
- if (matchClassLoader(cl))
- break;
- cl = cl.getParent();
- }
-
- if(cl != null)
- matchSet.add(tcl);
- else
- missSet.add(tcl);
-
- return (cl != null);
- }
-
- /**
- * Match classloader against deployURL fragment.
- *
- * @param cl the classloader
- * @return true if the classloader matches fragment, false otherwise.
- */
- protected abstract boolean matchClassLoader(ClassLoader cl);
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2005, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.logging.filter;
+
+import org.apache.log4j.spi.Filter;
+import org.apache.log4j.spi.LoggingEvent;
+import org.jboss.util.collection.WeakSet;
+
+/** An appender filter that accepts log events based on whether the thread
+
+ context class loader has a classpath URL that has the DeployURL
+
+ attribute as a substring. A sample usage would be:
+
+
+ <appender name="JMX-CONSOLE" class="org.jboss.logging.appender.FileAppender">
+ <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+ <param name="File" value="${jboss.server.home.dir}/log/jmx-console.log"/>
+ <layout class="org.apache.log4j.PatternLayout">
+ <!-- The default pattern: Date Priority [Category] Message\n -->
+ <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+ </layout>
+
+ <filter class="org.jboss.logging.filter.TCLFilter">
+
+ <param name="AcceptOnMatch" value="true"/>
+
+ <param name="DeployURL" value="jmx-console.war"/>
+
+ </filter>
+ </appender>
+
+
+ @author Scott.Stark at jboss.org
+ @author Ales.Justin at jboss.org
+ */
+public abstract class AbstractTCLFilter extends Filter
+{
+ /** The set of TCLs seen to match DeployURL */
+ private WeakSet matchSet = new WeakSet();
+ /** The set of TCLs seen to not match DeployURL */
+ private WeakSet missSet = new WeakSet();
+ /** The deployment URL string fragment to match against */
+ private String deployURL;
+ /** Whether a match should return ACCEPT or DENY */
+ private boolean acceptOnMatch = true;
+
+ public boolean isAcceptOnMatch()
+ {
+ return acceptOnMatch;
+ }
+
+ public void setAcceptOnMatch(boolean acceptOnMatch)
+ {
+ this.acceptOnMatch = acceptOnMatch;
+ }
+
+ public String getDeployURL()
+ {
+ return deployURL;
+ }
+
+ public void setDeployURL(String deployURL)
+ {
+ this.deployURL = deployURL;
+ }
+
+ public int decide(LoggingEvent event)
+ {
+ int ok = Filter.NEUTRAL;
+ if( acceptOnMatch == true )
+ {
+ if( isMatchingTCL() )
+ ok = Filter.ACCEPT;
+ }
+ else
+ {
+ if( isMatchingTCL() )
+ ok = Filter.DENY;
+ }
+ return ok;
+ }
+
+ /** Start with the current thread context class loader
+ * @return true if the caller tcl has a url matching our deployURL
+ */
+ private boolean isMatchingTCL()
+ {
+ ClassLoader tcl = Thread.currentThread().getContextClassLoader();
+ if( matchSet.contains(tcl) )
+ return true;
+ if( missSet.contains(tcl) )
+ return false;
+
+ // Search the class loader URLs for a match
+ ClassLoader cl = tcl;
+ while( cl != null )
+ {
+ if (matchClassLoader(cl))
+ break;
+ cl = cl.getParent();
+ }
+
+ if(cl != null)
+ matchSet.add(tcl);
+ else
+ missSet.add(tcl);
+
+ return (cl != null);
+ }
+
+ /**
+ * Match classloader against deployURL fragment.
+ *
+ * @param cl the classloader
+ * @return true if the classloader matches fragment, false otherwise.
+ */
+ protected abstract boolean matchClassLoader(ClassLoader cl);
}
\ No newline at end of file
More information about the jboss-svn-commits
mailing list