List of usage examples for org.apache.wicket Application getApplicationSettings
public final ApplicationSettings getApplicationSettings()
From source file:org.odlabs.wiquery.core.commons.WiQueryInitializer.java
License:Open Source License
/** * Method finding and calling the {@link IWiQueryInitializer} */// ww w. java2 s. c om private void retrieveAndCallInitializers(Application application, WiQuerySettings wiQuerySettings) { InputStream in = null; Iterator<URL> resources = null; IWiQueryInitializer wiQueryInitializer; List<IWiQueryInitializer> initializers = new ArrayList<IWiQueryInitializer>(); Properties properties = null; URL url = null; try { resources = application.getApplicationSettings().getClassResolver().getResources("wiquery.properties"); while (resources.hasNext()) { try { url = resources.next(); LOGGER.info("Find the wiQuery initializer:", url.toString()); properties = new Properties(); in = url.openStream(); properties.load(in); wiQueryInitializer = getIWiQueryInitializer(properties.getProperty("initializer")); if (wiQueryInitializer != null) { initializers.add(wiQueryInitializer); } wiQueryInitializer = getIWiQueryInitializer( properties.getProperty(application.getName() + "-initializer")); if (wiQueryInitializer != null) { initializers.add(wiQueryInitializer); } } finally { if (in != null) { in.close(); } } } } catch (Exception e) { LOGGER.error("Unable to load initializers file", e); } if (initializers.size() > 0) { for (IWiQueryInitializer initializer : initializers) { LOGGER.info("[" + application.getName() + "] init: " + initializer); initializer.init(application, wiQuerySettings); } } }
From source file:org.odlabs.wiquery.core.WiQueryInitializer.java
License:Open Source License
/** * <p>/*from ww w. j av a 2 s. c om*/ * Method finding and calling the {@link IWiQueryInitializer}. * </p> * * This will find find wiquery.properties files in the following order: * <ul> * <li>wiquery jar/bundle</li> * <li> * user's application jar/bundle</li> * <li> * all other resources</li> * </ul> * */ private void retrieveAndCallInitializers(Application application, WiQuerySettings wiQuerySettings) { // Load any wiquery properties files we can find try { // Load properties files used by all libraries final Iterator<URL> resources = application.getApplicationSettings().getClassResolver() .getResources("wiquery.properties"); while (resources.hasNext()) { InputStream in = null; try { final URL url = resources.next(); final Properties properties = new Properties(); in = url.openStream(); properties.load(in); load(application, wiQuerySettings, properties); } finally { IOUtils.close(in); } } } catch (IOException e) { throw new WicketRuntimeException("Unable to load initializers file", e); } // now call any initializers we read callInitializers(application, wiQuerySettings); }
From source file:org.ops4j.pax.wicket.util.serialization.PaxWicketObjectStreamFactory.java
License:Apache License
private IClassResolver getClassResolver() { Application application = WebApplication.get(); IApplicationSettings appSettings = application.getApplicationSettings(); return appSettings.getClassResolver(); }
From source file:ro.fortsoft.wicket.plugin.PluginManagerInitializer.java
License:Apache License
@Override public void init(Application application) { pluginManager = createPluginManager(application); if (pluginManager == null) { throw new WicketRuntimeException("Plugin manager cannot be null"); }// w w w . ja v a 2 s. c o m log.debug("Created plugin manager {}", pluginManager); // load plugins pluginManager.loadPlugins(); // init plugins List<PluginWrapper> resolvedPlugins = pluginManager.getResolvedPlugins(); for (PluginWrapper plugin : resolvedPlugins) { if (plugin.getPlugin() instanceof WicketPlugin) { ((WicketPlugin) plugin.getPlugin()).init(application); } } // start plugins pluginManager.startPlugins(); // set class resolver CompoundClassResolver classResolver = new CompoundClassResolver(); List<PluginWrapper> startedPlugins = pluginManager.getStartedPlugins(); for (PluginWrapper plugin : startedPlugins) { classResolver.add(new PluginClassResolver(plugin)); } application.getApplicationSettings().setClassResolver(classResolver); // store plugin manager in application application.setMetaData(PLUGIN_MANAGER_KEY, pluginManager); // add PluginComponentInjector application.getComponentInstantiationListeners().add(new PluginComponentInjector(application)); }