private AuditContext instantiate(ClassLoader cl, AuditInfo ai) { AuditContext ac = new JBossAuditContext(securityDomain); AuditProviderEntry[] apeArr = ai.getAuditProviderEntry(); List<AuditProviderEntry> list = Arrays.asList(apeArr); for(AuditProviderEntry ape:list) { String pname = ape.getName(); try { Class<?> clazz = SecurityActions.loadClass(cl, pname); ac.addProvider((AuditProvider) clazz.newInstance()); } catch (Exception e) { throw new RuntimeException(e); } } return ac; } }
try ac.addProvider((AuditProvider) SecurityActions.loadClass(pname).newInstance());