org.wicketstuff.minis.request.target.coding
Class CaseInsensitiveClassResolver

java.lang.Object
  extended by org.wicketstuff.minis.request.target.coding.CaseInsensitiveClassResolver
All Implemented Interfaces:
org.apache.wicket.application.IClassResolver

public class CaseInsensitiveClassResolver
extends java.lang.Object
implements org.apache.wicket.application.IClassResolver

Class resolver that wraps a delegate DefaultClassResolver. If the delegate cannot resolve the class, this class tries to resolve the class from a case insensitive name. Useful for PackageRequestTargetUrlCodingStrategy and letting url paths be completely case-insensitive.

Author:
mhanlon

Constructor Summary
CaseInsensitiveClassResolver()
           
 
Method Summary
 java.lang.String getPatternForPackage(java.lang.String packageName)
          Get the Spring search pattern given a package name or part of a package name
 java.util.Iterator<java.net.URL> getResources(java.lang.String name)
           
 java.lang.Class<?> resolveClass(java.lang.String classname)
           
 java.lang.Class<?> resolveClassCaseInsensitive(java.lang.String classname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CaseInsensitiveClassResolver

public CaseInsensitiveClassResolver()
Method Detail

getResources

public java.util.Iterator<java.net.URL> getResources(java.lang.String name)
Specified by:
getResources in interface org.apache.wicket.application.IClassResolver

resolveClass

public java.lang.Class<?> resolveClass(java.lang.String classname)
                                throws java.lang.ClassNotFoundException
Specified by:
resolveClass in interface org.apache.wicket.application.IClassResolver
Throws:
java.lang.ClassNotFoundException

resolveClassCaseInsensitive

public java.lang.Class<?> resolveClassCaseInsensitive(java.lang.String classname)

getPatternForPackage

public java.lang.String getPatternForPackage(java.lang.String packageName)
Get the Spring search pattern given a package name or part of a package name

Parameters:
packageName - a package name
Returns:
a Spring search pattern for the given package


Copyright © 2010. All Rights Reserved.