Example usage for org.apache.wicket Application getApplicationSettings

List of usage examples for org.apache.wicket Application getApplicationSettings

Introduction

In this page you can find the example usage for org.apache.wicket Application getApplicationSettings.

Prototype

public final ApplicationSettings getApplicationSettings() 

Source Link

Usage

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));
}