public boolean isResourceToBeManaged (ManageableResource resource)
{
if (resource instanceof MBeanResource)
{
MBeanResource mbr = (MBeanResource)resource;
Boolean result = (Boolean)knownAnswers.get(mbr.getClassName ());
if (result == null)
{
// find answer and cache it
//
try
{
//System.out.println("CHECK: " +
Class resourceClass = Thread.currentThread().getContextClassLoader().loadClass(mbr.getClassName ());
result = new Boolean (targetClass.isAssignableFrom(resourceClass));
//result = new Boolean (resourceClass.isAssignableFrom(targetClass));
}
catch (Exception e)
{
result = Boolean.FALSE;
}
knownAnswers.put(mbr.getClassName(), result);
}
return result.booleanValue();
}
else