com.ibm.oti.shared
Class SharedClassHelperFactoryImpl
- java.lang.Object
com.ibm.oti.shared.SharedAbstractHelperFactory
com.ibm.oti.shared.SharedClassHelperFactoryImpl
- public class SharedClassHelperFactoryImpl
- extends SharedAbstractHelperFactory
- implements SharedClassHelperFactory
Constructor Summary
Constructor and Description |
---|
SharedClassHelperFactoryImpl()
|
Method Summary
Modifier and Type | Method and Description |
---|---|
findHelperForClassLoader(java.lang.ClassLoader loader)
|
|
getTokenHelper(java.lang.ClassLoader loader)
|
|
getTokenHelper(java.lang.ClassLoader loader,SharedClassFilter filter)
|
|
getURLClasspathHelper(java.lang.ClassLoader loader,java.net.URL[] classpath)
|
|
getURLClasspathHelper(java.lang.ClassLoader loader,java.net.URL[] classpath,SharedClassFilter filter)
|
|
getURLHelper(java.lang.ClassLoader loader)
|
|
getURLHelper(java.lang.ClassLoader loader,SharedClassFilter filter)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail
SharedClassHelperFactoryImpl
- public SharedClassHelperFactoryImpl( )
Method Detail
findHelperForClassLoader
- public SharedClassHelper findHelperForClassLoader( java.lang.ClassLoader loader)
Utility function which returns a SharedClassHelper for a given ClassLoader.
Can be used to determine whether a given ClassLoader already has a helper, before calling a getter method.
Returns an existing SharedClassHelper or null.
findHelperForClassLoader
in interface SharedClassHelperFactory
loader
- ClassLoader.
ClassLoader which may or may not have a SharedClassHelper getTokenHelper
- public SharedClassTokenHelper getTokenHelper( java.lang.ClassLoader loader,
- SharedClassFilter filter)
- throws HelperAlreadyDefinedException
Description copied from interface: SharedClassHelperFactory
Return a SharedClassTokenHelper for a given ClassLoader.
Creates a new SharedClassTokenHelper if one cannot be found, otherwise returns existing SharedClassTokenHelper.
Throws a HelperAlreadyDefinedException if the ClassLoader already has a different type of helper.
Returns null if a SecurityManager is installed and there is no SharedClassPermission for the ClassLoader specified.
getTokenHelper
in interface SharedClassHelperFactory
loader
- ClassLoader.
ClassLoader to which this SharedClassTokenHelper will belong filter
- SharedClassURLFilter.
Specify a filter which limits the classes that are found or stored in the cache getTokenHelper
- public SharedClassTokenHelper getTokenHelper( java.lang.ClassLoader loader)
- throws HelperAlreadyDefinedException
Description copied from interface: SharedClassHelperFactory
Return a SharedClassTokenHelper for a given ClassLoader.
Creates a new SharedClassTokenHelper if one cannot be found, otherwise returns existing SharedClassTokenHelper.
Throws a HelperAlreadyDefinedException if the ClassLoader already has a different type of helper.
Returns null if a SecurityManager is installed and there is no SharedClassPermission for the ClassLoader specified.
getTokenHelper
in interface SharedClassHelperFactory
loader
- ClassLoader.
ClassLoader to which this SharedClassTokenHelper will belong getURLHelper
- public SharedClassURLHelper getURLHelper( java.lang.ClassLoader loader,
- SharedClassFilter filter)
- throws HelperAlreadyDefinedException
Description copied from interface: SharedClassHelperFactory
Return a SharedClassURLHelper for a given ClassLoader.
Creates a new SharedClassURLHelper if one cannot be found, otherwise returns existing SharedClassURLHelper.
If a new SharedClassHelper is created, the specified SharedClassURLFilter is applied to it. If the filter argument is null, no filter is applied.
Throws a HelperAlreadyDefinedException if the ClassLoader already has a different type of helper.
Returns null if a SecurityManager is installed and there is no SharedClassPermission for the ClassLoader specified.
getURLHelper
in interface SharedClassHelperFactory
loader
- ClassLoader.
ClassLoader to which this SharedClassURLHelper will belong filter
- SharedClassURLFilter.
Specify a filter which limits the classes that are found or stored in the cache getURLHelper
- public SharedClassURLHelper getURLHelper( java.lang.ClassLoader loader)
- throws HelperAlreadyDefinedException
Description copied from interface: SharedClassHelperFactory
Return a SharedClassURLHelper for a given ClassLoader.
Creates a new SharedClassURLHelper if one cannot be found, otherwise returns existing SharedClassURLHelper.
Throws a HelperAlreadyDefinedException if the ClassLoader already has a different type of helper.
Returns null if a SecurityManager is installed and there is no SharedClassPermission for the ClassLoader specified.
getURLHelper
in interface SharedClassHelperFactory
loader
- ClassLoader.
ClassLoader to which this SharedClassURLHelper will belong getURLClasspathHelper
- public SharedClassURLClasspathHelper getURLClasspathHelper( java.lang.ClassLoader loader,
- java.net.URL[] classpath,
- SharedClassFilter filter)
- throws HelperAlreadyDefinedException
Description copied from interface: SharedClassHelperFactory
Return a SharedClassURLClasspathHelper for a given ClassLoader.
Creates a new SharedClassURLClasspathHelper if one cannot be found, otherwise if the classpath specified matches the classpath of an existing helper, returns existing SharedClassURLClasspathHelper.
If a new SharedClassHelper is created, the specified SharedClassURLFilter is applied to it. If the filter argument is null, no filter is applied.
Throws a HelperAlreadyDefinedException if the ClassLoader already has a different type of helper OR if the ClassLoader has a SharedClassURLClasspathHelper with a different classpath.
Returns null if a SecurityManager is installed and there is no SharedClassPermission for the ClassLoader specified.
getURLClasspathHelper
in interface SharedClassHelperFactory
loader
- ClassLoader.
ClassLoader to which this SharedClassURLClasspathHelper will belong classpath
- URL[].
The current URL classpath of this ClassLoader filter
- SharedClassURLFilter.
Specify a filter which limits the classes that are found or stored in the cache getURLClasspathHelper
- public SharedClassURLClasspathHelper getURLClasspathHelper( java.lang.ClassLoader loader,
- java.net.URL[] classpath)
- throws HelperAlreadyDefinedException
Description copied from interface: SharedClassHelperFactory
Return a SharedClassURLClasspathHelper for a given ClassLoader.
Creates a new SharedClassURLClasspathHelper if one cannot be found, otherwise if the classpath specified matches the classpath of an existing helper, returns existing SharedClassURLClasspathHelper.
Throws a HelperAlreadyDefinedException if the ClassLoader already has a different type of helper OR if the ClassLoader has a SharedClassURLClasspathHelper with a different classpath.
Returns null if a SecurityManager is installed and there is no SharedClassPermission for the ClassLoader specified.
getURLClasspathHelper
in interface SharedClassHelperFactory
loader
- ClassLoader.
ClassLoader to which this SharedClassURLClasspathHelper will belong classpath
- URL[].
The current URL classpath of this ClassLoader
Description copied from interface:
SharedClassHelperFactory