de.uni_paderborn.fujaba.views
Class FilterClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byde.uni_paderborn.fujaba.views.FilterClassLoader

public class FilterClassLoader
extends java.lang.ClassLoader

A ClassLoader for filters. Searches in the Filter Directory additionally to the classpath

Version:
$Revision: 1.15 $
Author:
$Author: lowende $

Nested Class Summary
private static class FilterClassLoader.NoCaseFileFilter
          No comment provided by developer, please add a comment to improve documentation
 
Nested classes inherited from class java.lang.ClassLoader
 
Field Summary
private static java.io.FileFilter classFileFilter
          No comment provided by developer, please add a comment to improve documentation.
private static java.util.HashMap classLoaders
          No comment provided by developer, please add a comment to improve documentation.
private static FilterClassLoader defaultClassLoader
          No comment provided by developer, please add a comment to improve documentation.
private  boolean isZipFile
          No comment provided by developer, please add a comment to improve documentation.
private  java.io.File path
          No comment provided by developer, please add a comment to improve documentation.
private  java.util.HashMap resolvedClasses
          No comment provided by developer, please add a comment to improve documentation.
private static java.io.FileFilter zipFileFilter
          No comment provided by developer, please add a comment to improve documentation.
 
Fields inherited from class java.lang.ClassLoader
 
Constructor Summary
private FilterClassLoader()
          Constructor for class FilterClassLoader
private FilterClassLoader(java.io.File path)
          Constructor for class FilterClassLoader
 
Method Summary
protected  boolean addToResolvedClasses(java.util.Map.Entry entry)
          Access method for an one to n association.
protected  boolean addToResolvedClasses(java.lang.String key, java.lang.Class value)
          Access method for an one to n association.
protected  java.lang.Class defineClass(java.io.File classFile)
          No comment provided by developer, please add a comment to improve documentation.
protected  java.lang.Class defineClass(java.io.InputStream stream, long length)
          No comment provided by developer, please add a comment to improve documentation.
protected  java.lang.Class defineClass(java.util.zip.ZipFile classFile, java.util.zip.ZipEntry classEntry)
          No comment provided by developer, please add a comment to improve documentation.
 java.util.Iterator entriesOfResolvedClasses()
          No comment provided by developer, please add a comment to improve documentation.
protected  java.lang.Class findClass(java.lang.String name)
          No comment provided by developer, please add a comment to improve documentation.
private  java.lang.Class findInDir(java.io.File path, java.lang.String packageName, java.lang.String baseName)
          No comment provided by developer, please add a comment to improve documentation.
private  java.lang.Class findInZipFile(java.io.File zipFile, java.lang.String packageName, java.lang.String baseName)
          No comment provided by developer, please add a comment to improve documentation.
static FilterClassLoader get()
          No comment provided by developer, please add a comment to improve documentation.
static FilterClassLoader get(java.io.File path)
          No comment provided by developer, please add a comment to improve documentation.
private static java.lang.String getAbsolutePath(java.io.File file)
          Get the absolutePath attribute of the FilterClassLoader class
protected static java.io.FileFilter getClassFileFilter()
          Get the classFileFilter attribute of the FilterClassLoader class
 java.lang.Class getFromResolvedClasses(java.lang.String key)
          Get the fromResolvedClasses attribute of the FilterClassLoader object
protected  java.io.File getPath()
          Get the path attribute of the FilterClassLoader object
protected static java.io.FileFilter getZipFileFilter()
          Get the zipFileFilter attribute of the FilterClassLoader class
 boolean hasInResolvedClasses(java.lang.Class value)
          No comment provided by developer, please add a comment to improve documentation.
 boolean hasInResolvedClasses(java.lang.String key, java.lang.Class value)
          No comment provided by developer, please add a comment to improve documentation.
 boolean hasKeyInResolvedClasses(java.lang.String key)
          No comment provided by developer, please add a comment to improve documentation.
protected  boolean isZipFile()
          Get the zipFile attribute of the FilterClassLoader object
 java.util.Iterator iteratorOfResolvedClasses()
          No comment provided by developer, please add a comment to improve documentation.
 java.util.Iterator keysOfResolvedClasses()
          No comment provided by developer, please add a comment to improve documentation.
protected  void removeAllFromResolvedClasses()
          No comment provided by developer, please add a comment to improve documentation.
protected  boolean removeFromResolvedClasses(java.lang.Class value)
          No comment provided by developer, please add a comment to improve documentation.
protected  boolean removeFromResolvedClasses(java.lang.String key, java.lang.Class value)
          No comment provided by developer, please add a comment to improve documentation.
protected  boolean removeKeyFromResolvedClasses(java.lang.String key)
          No comment provided by developer, please add a comment to improve documentation.
private  void setPath(java.io.File path)
          Sets the path attribute of the FilterClassLoader object
 int sizeOfResolvedClasses()
          No comment provided by developer, please add a comment to improve documentation.
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultClassLoader

private static FilterClassLoader defaultClassLoader
No comment provided by developer, please add a comment to improve documentation.


classLoaders

private static java.util.HashMap classLoaders
No comment provided by developer, please add a comment to improve documentation.


classFileFilter

private static java.io.FileFilter classFileFilter
No comment provided by developer, please add a comment to improve documentation.


zipFileFilter

private static java.io.FileFilter zipFileFilter
No comment provided by developer, please add a comment to improve documentation.


resolvedClasses

private java.util.HashMap resolvedClasses
No comment provided by developer, please add a comment to improve documentation.


path

private java.io.File path
No comment provided by developer, please add a comment to improve documentation.


isZipFile

private boolean isZipFile
No comment provided by developer, please add a comment to improve documentation.

Constructor Detail

FilterClassLoader

private FilterClassLoader()
Constructor for class FilterClassLoader


FilterClassLoader

private FilterClassLoader(java.io.File path)
Constructor for class FilterClassLoader

Parameters:
path - No description provided
Method Detail

get

public static FilterClassLoader get()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

get

public static FilterClassLoader get(java.io.File path)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
path - No description provided
Returns:
No description provided

getClassFileFilter

protected static java.io.FileFilter getClassFileFilter()
Get the classFileFilter attribute of the FilterClassLoader class

Returns:
The classFileFilter value

getZipFileFilter

protected static java.io.FileFilter getZipFileFilter()
Get the zipFileFilter attribute of the FilterClassLoader class

Returns:
The zipFileFilter value

defineClass

protected java.lang.Class defineClass(java.io.File classFile)
                               throws java.lang.ClassFormatError
No comment provided by developer, please add a comment to improve documentation.

Parameters:
classFile - No description provided
Returns:
No description provided
Throws:
java.lang.ClassFormatError - Exception description not provided

defineClass

protected java.lang.Class defineClass(java.util.zip.ZipFile classFile,
                                      java.util.zip.ZipEntry classEntry)
                               throws java.lang.ClassFormatError
No comment provided by developer, please add a comment to improve documentation.

Parameters:
classFile - No description provided
classEntry - No description provided
Returns:
No description provided
Throws:
java.lang.ClassFormatError - Exception description not provided

defineClass

protected java.lang.Class defineClass(java.io.InputStream stream,
                                      long length)
                               throws java.lang.ClassFormatError
No comment provided by developer, please add a comment to improve documentation.

Parameters:
stream - No description provided
length - No description provided
Returns:
No description provided
Throws:
java.lang.ClassFormatError - Exception description not provided

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
No comment provided by developer, please add a comment to improve documentation.

Parameters:
name - No description provided
Returns:
No description provided
Throws:
java.lang.ClassNotFoundException - Exception description not provided

findInDir

private java.lang.Class findInDir(java.io.File path,
                                  java.lang.String packageName,
                                  java.lang.String baseName)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
path - No description provided
packageName - No description provided
baseName - No description provided
Returns:
No description provided

findInZipFile

private java.lang.Class findInZipFile(java.io.File zipFile,
                                      java.lang.String packageName,
                                      java.lang.String baseName)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
zipFile - No description provided
packageName - No description provided
baseName - No description provided
Returns:
No description provided

setPath

private void setPath(java.io.File path)
Sets the path attribute of the FilterClassLoader object

Parameters:
path - The new path value

getPath

protected java.io.File getPath()
Get the path attribute of the FilterClassLoader object

Returns:
The path value

isZipFile

protected boolean isZipFile()
Get the zipFile attribute of the FilterClassLoader object

Returns:
The zipFile value

hasInResolvedClasses

public boolean hasInResolvedClasses(java.lang.Class value)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
value - No description provided
Returns:
No description provided

hasInResolvedClasses

public boolean hasInResolvedClasses(java.lang.String key,
                                    java.lang.Class value)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
key - No description provided
value - No description provided
Returns:
No description provided

hasKeyInResolvedClasses

public boolean hasKeyInResolvedClasses(java.lang.String key)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
key - No description provided
Returns:
No description provided

iteratorOfResolvedClasses

public java.util.Iterator iteratorOfResolvedClasses()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

keysOfResolvedClasses

public java.util.Iterator keysOfResolvedClasses()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

entriesOfResolvedClasses

public java.util.Iterator entriesOfResolvedClasses()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

sizeOfResolvedClasses

public int sizeOfResolvedClasses()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

getFromResolvedClasses

public java.lang.Class getFromResolvedClasses(java.lang.String key)
Get the fromResolvedClasses attribute of the FilterClassLoader object

Parameters:
key - No description provided
Returns:
The fromResolvedClasses value

addToResolvedClasses

protected boolean addToResolvedClasses(java.lang.String key,
                                       java.lang.Class value)
Access method for an one to n association.

Parameters:
key - The object added.
value - The object added.
Returns:
No description provided

addToResolvedClasses

protected boolean addToResolvedClasses(java.util.Map.Entry entry)
Access method for an one to n association.

Parameters:
entry - The object added.
Returns:
No description provided

removeFromResolvedClasses

protected boolean removeFromResolvedClasses(java.lang.Class value)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
value - No description provided
Returns:
No description provided

removeFromResolvedClasses

protected boolean removeFromResolvedClasses(java.lang.String key,
                                            java.lang.Class value)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
key - No description provided
value - No description provided
Returns:
No description provided

removeKeyFromResolvedClasses

protected boolean removeKeyFromResolvedClasses(java.lang.String key)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
key - No description provided
Returns:
No description provided

removeAllFromResolvedClasses

protected void removeAllFromResolvedClasses()
No comment provided by developer, please add a comment to improve documentation.


getAbsolutePath

private static java.lang.String getAbsolutePath(java.io.File file)
Get the absolutePath attribute of the FilterClassLoader class

Parameters:
file - No description provided
Returns:
The absolutePath value