com.ibm.oti.shared
Class SharedClassTokenHelperImpl

java.lang.Object
  extended by com.ibm.oti.shared.SharedClassAbstractHelper
      extended by com.ibm.oti.shared.SharedClassTokenHelperImpl
All Implemented Interfaces:
SharedClassHelper, SharedClassTokenHelper

public class SharedClassTokenHelperImpl
extends SharedClassAbstractHelper
implements SharedClassTokenHelper

Implementation of SharedClassTokenHelper.

Version:
initial
Author:
OTI
See Also:
SharedClassTokenHelper, SharedClassHelperFactory

Method Summary
 byte[] findSharedClass(java.lang.String token, java.lang.String className)
          Find a class in the shared cache using a specific token and class name.
 boolean storeSharedClass(java.lang.String token, java.lang.Class clazz)
          Store a class in the shared cache using a specific token.
 
Methods inherited from class com.ibm.oti.shared.SharedClassAbstractHelper
getClassLoader, isSharedClassCookie
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.oti.shared.SharedClassHelper
getClassLoader
 

Method Detail

findSharedClass

public byte[] findSharedClass(java.lang.String token,
                              java.lang.String className)
Description copied from interface: SharedClassTokenHelper
Find a class in the shared cache using a specific token and class name.

A class will be returned only for an exact String match of both the token and class name. Otherwise, null is returned.
To obtain an instance of the class, the byte[] returned must be passed to defineClass by the caller ClassLoader.

Specified by:
findSharedClass in interface SharedClassTokenHelper
Parameters:
token - String. A token generated by the ClassLoader
className - String. The name of the class to be found
Returns:
byte[]. A byte array describing the class found, or null.

storeSharedClass

public boolean storeSharedClass(java.lang.String token,
                                java.lang.Class clazz)
Description copied from interface: SharedClassTokenHelper
Store a class in the shared cache using a specific token.

The class being stored must have been defined by the caller ClassLoader.
Returns true if the class is stored successfully or false otherwise.
Will return false if the class being stored was not defined by the caller ClassLoader.

Specified by:
storeSharedClass in interface SharedClassTokenHelper
Parameters:
token - String. A token generated by the ClassLoader
clazz - Class. The class to store in the shared cache
Returns:
boolean. True if the class was stored successfully, false otherwise.