@PostConstruct @SuppressWarnings("unchecked") public void init() throws Exception { ClassLoader loader = Thread.currentThread().getContextClassLoader(); List<HierarchicalConfiguration> repConfs = config.configurationsAt("repository"); for (int i = 0; i < repConfs.size(); i++) { final HierarchicalConfiguration repConf = repConfs.get(i); String repName = repConf.getString("[@name]", null); String repClass = repConf.getString("[@class]"); if (repName == null) { repName = repClass; } if (log.isDebugEnabled()) { log.debug("Starting " + repClass); } objects.put(repName, (UsersRepository) factory.newInstance(loader.loadClass(repClass), log, repConf)); if (log.isInfoEnabled()) { StringBuffer logBuffer = new StringBuffer(64).append("Bean ").append(repName).append(" started."); log.info(logBuffer.toString()); } } }
@PostConstruct public void init() throws Exception { HierarchicalConfiguration conf = config.configurationAt("table"); ClassLoader loader = Thread.currentThread().getContextClassLoader(); String repName = conf.getString("[@name]", null); String repClass = conf.getString("[@class]"); if (repName == null) { repName = repClass; } if (log.isDebugEnabled()) { log.debug("Starting " + repClass); } vut = (VirtualUserTable) instanceFactory.newInstance(loader .loadClass(repClass), log, conf); if (log.isInfoEnabled()) { StringBuffer logBuffer = new StringBuffer(64).append("Bean ") .append(repName).append(" started."); log.info(logBuffer.toString()); } }
@PostConstruct public void init() throws Exception { HierarchicalConfiguration conf = config.configurationAt("domainlist"); ClassLoader loader = Thread.currentThread().getContextClassLoader(); String repName = conf.getString("[@name]", null); String repClass = conf.getString("[@class]"); if (repName == null) { repName = repClass; } if (log.isDebugEnabled()) { log.debug("Starting " + repClass); } domainList = (DomainList) instanceFactory.newInstance(loader .loadClass(repClass), log, conf); if (log.isInfoEnabled()) { StringBuffer logBuffer = new StringBuffer(64).append("Bean ") .append(repName).append(" started."); log.info(logBuffer.toString()); } }
reply = factory.newInstance(Thread.currentThread().getContextClassLoader().loadClass(repClass), logger, config);
final String className = packageName + matchName; try { final Matcher matcher = (Matcher) factory.newInstance(Thread.currentThread().getContextClassLoader().loadClass(className));
/** * (non-Javadoc) * @see org.apache.james.mailetcontainer.api.MailetLoader#getMailet(java.lang.String, org.apache.commons.configuration.Configuration) */ public Mailet getMailet(final String mailetName, final Configuration configuration) throws MessagingException { try { for (final String packageName:packages) { final String className = packageName + mailetName; try { final Mailet mailet = (Mailet)factory.newInstance(Thread.currentThread().getContextClassLoader().loadClass(className)); final MailetConfigImpl configImpl = new MailetConfigImpl(); configImpl.setMailetName(mailetName); configImpl.setConfiguration(configuration); configImpl.setMailetContext(mailetContext); mailet.init(configImpl); return mailet; } catch (ClassNotFoundException cnfe) { //do this so we loop through all the packages } } throw classNotFound(mailetName); } catch (MessagingException me) { throw me; } catch (Exception e) { e.printStackTrace(); throw loadFailed(mailetName, e); } }