org.allcolor.yahp.converter
Class CJarLoaderURLStreamHandler.CGCCleaner

java.lang.Object
  extended by org.allcolor.yahp.converter.CJarLoaderURLStreamHandler.CGCCleaner
Enclosing class:
CJarLoaderURLStreamHandler

public static class CJarLoaderURLStreamHandler.CGCCleaner
extends java.lang.Object

This class will clean the preload map entry upon GC

Version:
0.1
Author:
Quentin Anciaux

Field Summary
(package private)  java.lang.String name
          preload entry map key
(package private)  java.lang.Object ref
          Encapsulated reference object
 
Constructor Summary
CJarLoaderURLStreamHandler.CGCCleaner(java.lang.String name, java.lang.Object ref)
          Creates a new CGCCleaner object.
 
Method Summary
 void finalize()
          Upon GC remove the entry from the preload map
 java.lang.Object get()
          return the reference object
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

java.lang.String name
preload entry map key


ref

java.lang.Object ref
Encapsulated reference object

Constructor Detail

CJarLoaderURLStreamHandler.CGCCleaner

CJarLoaderURLStreamHandler.CGCCleaner(java.lang.String name,
                                      java.lang.Object ref)
Creates a new CGCCleaner object.

Parameters:
name - preload entry map key
ref - The object to encapsulate
Method Detail

finalize

public void finalize()
              throws java.lang.Throwable
Upon GC remove the entry from the preload map

Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable - shouldn't happen

get

public java.lang.Object get()
return the reference object

Returns:
the reference object