static PrePostExtensionImpl newInstance(JamClassLoader jamLoader,
NameSet xbeanSet,
PrePostSet prePostXO) {
if (prePostXO==null)
return null;
PrePostExtensionImpl result = new PrePostExtensionImpl();
result._xbeanSet = xbeanSet;
result._delegateToClassName = prePostXO.getStaticHandler();
result._delegateToClass = InterfaceExtensionImpl.validateClass(jamLoader, result._delegateToClassName, prePostXO);
if ( result._delegateToClass==null ) // no HandlerClass
{
BindingConfigImpl.warning("Handler class '" + prePostXO.getStaticHandler() + "' not found on classpath, skip validation.", prePostXO);
return result;
}
if (!result.lookAfterPreAndPost(jamLoader, prePostXO))
return null;
return result;
}
|