Example usage for org.apache.wicket.resource DynamicJQueryResourceReference DynamicJQueryResourceReference

List of usage examples for org.apache.wicket.resource DynamicJQueryResourceReference DynamicJQueryResourceReference

Introduction

In this page you can find the example usage for org.apache.wicket.resource DynamicJQueryResourceReference DynamicJQueryResourceReference.

Prototype

public DynamicJQueryResourceReference() 

Source Link

Usage

From source file:de.tudarmstadt.ukp.clarin.webanno.webapp.WicketApplication.java

License:Apache License

@Override
protected void init() {
    super.init();
    getComponentInstantiationListeners().add(new SpringComponentInjector(this));

    if (!isInitialized) {
        // Enable dynamic switching between JQuery 1 and JQuery 2 based on the browser
        // identification. 
        getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference());

        mountPage("/login.html", getSignInPageClass());
        mountPage("/welcome.html", getHomePage());

        // Mount the other pages via @MountPath annotation on the page classes
        new AnnotatedMountScanner().scanPackage("de.tudarmstadt.ukp.clarin.webanno").mount(this);

        // FIXME Handling brat font/css resources should be moved to brat module
        mountResource("/style-vis.css",
                new CssResourceReference(WebAnnoResources.class, "client/css/style-vis.css"));
        mountResource("/style-ui.css",
                new CssResourceReference(WebAnnoResources.class, "client/css/style-ui.css"));
        mountResource("/static/fonts/PT_Sans-Caption-Web-Regular.ttf",
                new PackageResourceReference(WebAnnoResources.class, "fonts/PT_Sans-Caption-Web-Regular.ttf"));
        // For an unknown reason, this file doesn't load from the package... so still keeping
        // it in static under the webapp
        //            mountResource("/static/fonts/Liberation_Sans-Regular.ttf",
        //                    new PackageResourceReference(WebAnnoResources.class, "fonts/Liberation_Sans-Regular.ttf"));

        Properties settings = SettingsUtil.getSettings();
        String logoValue = settings.getProperty("style.logo");
        if (StringUtils.isNotBlank(logoValue) && new File(logoValue).canRead()) {
            getSharedResources().add("logo", new FileSystemResource(new File(logoValue)));
            mountResource("/images/logo.png", new SharedResourceReference("logo"));
        } else {//from  w  w  w  .jav  a2  s  .  c o m
            mountResource("/images/logo.png", new ContextRelativeResourceReference("images/logo.png", false));
        }

        // Display stack trace instead of internal error
        if ("true".equalsIgnoreCase(settings.getProperty("debug.showExceptionPage"))) {
            getExceptionSettings().setUnexpectedExceptionDisplay(IExceptionSettings.SHOW_EXCEPTION_PAGE);
        }

        isInitialized = true;
    }
}

From source file:org.apache.syncope.client.console.SyncopeConsoleApplication.java

License:Apache License

@Override
protected void init() {
    super.init();

    // read console.properties
    Properties props = new Properties();
    try (InputStream is = getClass().getResourceAsStream("/" + CONSOLE_PROPERTIES)) {
        props.load(is);// w w w.j a va2 s.  c  om
        File consoleDir = new File(props.getProperty("console.directory"));
        if (consoleDir.exists() && consoleDir.canRead() && consoleDir.isDirectory()) {
            File consoleDirProps = FileUtils.getFile(consoleDir, CONSOLE_PROPERTIES);
            if (consoleDirProps.exists() && consoleDirProps.canRead() && consoleDirProps.isFile()) {
                props.clear();
                props.load(FileUtils.openInputStream(consoleDirProps));
            }
        }
    } catch (Exception e) {
        throw new WicketRuntimeException("Could not read " + CONSOLE_PROPERTIES, e);
    }
    version = props.getProperty("version");
    Args.notNull(version, "<version> not set");
    site = props.getProperty("site");
    Args.notNull(site, "<site> not set");
    anonymousUser = props.getProperty("anonymousUser");
    Args.notNull(anonymousUser, "<anonymousUser> not set");
    anonymousKey = props.getProperty("anonymousKey");
    Args.notNull(anonymousKey, "<anonymousKey> not set");

    String scheme = props.getProperty("scheme");
    Args.notNull(scheme, "<scheme> not set");
    String host = props.getProperty("host");
    Args.notNull(host, "<host> not set");
    String port = props.getProperty("port");
    Args.notNull(port, "<port> not set");
    String rootPath = props.getProperty("rootPath");
    Args.notNull(rootPath, "<rootPath> not set");
    String useGZIPCompression = props.getProperty("useGZIPCompression");
    Args.notNull(rootPath, "<useGZIPCompression> not set");

    clientFactory = new SyncopeClientFactoryBean()
            .setAddress(scheme + "://" + host + ":" + port + "/" + rootPath)
            .setUseCompression(BooleanUtils.toBoolean(useGZIPCompression));

    // process page properties
    pageClasses = new HashMap<>();
    populatePageClasses(props);
    pageClasses = Collections.unmodifiableMap(pageClasses);

    // Application settings
    IBootstrapSettings settings = new BootstrapSettings();

    // set theme provider
    settings.setThemeProvider(new SingleThemeProvider(new AdminLTE()));

    // install application settings
    Bootstrap.install(this, settings);

    getResourceSettings().setUseMinifiedResources(true);

    getResourceSettings().setThrowExceptionOnMissingResource(true);

    getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference());

    getSecuritySettings().setAuthorizationStrategy(new MetaDataRoleAuthorizationStrategy(this));

    ClassPathScanImplementationLookup lookup = (ClassPathScanImplementationLookup) getServletContext()
            .getAttribute(ConsoleInitializer.CLASSPATH_LOOKUP);
    for (Class<? extends BasePage> clazz : lookup.getPageClasses()) {
        MetaDataRoleAuthorizationStrategy.authorize(clazz, SyncopeConsoleSession.AUTHENTICATED);
    }

    getMarkupSettings().setStripWicketTags(true);
    getMarkupSettings().setCompressWhitespace(true);

    getRequestCycleListeners().add(new SyncopeConsoleRequestCycleListener());

    mountPage("/login", getSignInPageClass());

    activitiModelerDirectory = props.getProperty("activitiModelerDirectory");
    Args.notNull(activitiModelerDirectory, "<activitiModelerDirectory> not set");

    try {
        reconciliationReportKey = props.getProperty("reconciliationReportKey");
    } catch (NumberFormatException e) {
        LOG.error("While parsing reconciliationReportKey", e);
    }
    Args.notNull(reconciliationReportKey, "<reconciliationReportKey> not set");

    mountResource("/" + ACTIVITI_MODELER_CONTEXT, new ResourceReference(ACTIVITI_MODELER_CONTEXT) {

        private static final long serialVersionUID = -128426276529456602L;

        @Override
        public IResource getResource() {
            return new FilesystemResource(ACTIVITI_MODELER_CONTEXT, activitiModelerDirectory);
        }

    });
    mountResource("/workflowDefGET", new ResourceReference("workflowDefGET") {

        private static final long serialVersionUID = -128426276529456602L;

        @Override
        public IResource getResource() {
            return new WorkflowDefGETResource();
        }
    });
    mountResource("/workflowDefPUT", new ResourceReference("workflowDefPUT") {

        private static final long serialVersionUID = -128426276529456602L;

        @Override
        public IResource getResource() {
            return new WorkflowDefPUTResource();
        }
    });

    // enable component path
    if (getDebugSettings().isAjaxDebugModeEnabled()) {
        getDebugSettings().setComponentPathAttributeName("syncope-path");
    }
}

From source file:org.efaps.ui.wicket.EFapsApplication.java

License:Apache License

/**
 * @see org.apache.wicket.protocol.http.WebApplication#init()
 *//*w  ww . j  a  v a  2 s . co  m*/
@Override
protected void init() {
    super.init();

    final String appKey = getInitParameter(AbstractFilter.INITPARAM_APP_KEY);
    final String loginRolesTmp = getInitParameter(AbstractFilter.INITPARAM_LOGIN_ROLES);
    final Set<UUID> temp = new HashSet<>();
    if (loginRolesTmp != null) {
        final String[] loginRolesAr = loginRolesTmp.split(",");
        for (final String loginRole : loginRolesAr) {
            temp.add(UUID.fromString(loginRole));
        }
    }
    AppAccessHandler.init(appKey, temp);

    final Map<String, String> map = new HashMap<>();
    for (final AppConfigHandler.Parameter param : AppConfigHandler.Parameter.values()) {
        final String configTmp = getInitParameter(param.getKey());
        if (configTmp != null) {
            map.put(param.getKey(), configTmp);
        }
    }
    if (!map.containsKey(AppConfigHandler.Parameter.TEMPFOLDER.getKey())) {
        map.put(AppConfigHandler.Parameter.TEMPFOLDER.getKey(),
                getStoreSettings().getFileStoreFolder().toURI().toString());
    }
    AppConfigHandler.init(map);

    getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference());

    getApplicationSettings().setPageExpiredErrorPage(LoginPage.class);
    getApplicationSettings().setInternalErrorPage(UnexpectedErrorPage.class);

    final CompoundClassResolver resolver = new CompoundClassResolver();
    resolver.add(new DefaultClassResolver());
    resolver.add(new AbstractClassResolver() {
        @Override
        public ClassLoader getClassLoader() {
            return EFapsClassLoader.getInstance();
        }

    });
    getApplicationSettings().setClassResolver(resolver);

    getApplicationSettings().setUploadProgressUpdatesEnabled(true);

    getDebugSettings().setAjaxDebugModeEnabled(false);
    getDebugSettings().setDevelopmentUtilitiesEnabled(false);

    setPageManagerProvider(new EFapsPageManagerProvider(this));
    getStoreSettings().setMaxSizePerSession(
            Bytes.megabytes(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_MAXSIZEPERSESSION)));
    getStoreSettings()
            .setInmemoryCacheSize(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_INMEMORYCACHE));

    getMarkupSettings().setStripWicketTags(true);
    getMarkupSettings().setStripComments(true);
    getMarkupSettings().setCompressWhitespace(true);
    getMarkupSettings().setAutomaticLinking(false);

    getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
    getRequestCycleListeners().add(new EFapsRequestCycleListener());
    getRequestLoggerSettings().setRequestLoggerEnabled(false);

    getSecuritySettings().setAuthorizationStrategy(new EFapsFormBasedAuthorizationStartegy());

    getResourceSettings().setJavaScriptCompressor(new DefaultJavaScriptCompressor());

    // allow svg resources
    final IPackageResourceGuard guard = getResourceSettings().getPackageResourceGuard();
    if (guard instanceof SecurePackageResourceGuard) {
        ((SecurePackageResourceGuard) guard).addPattern("+*.svg");
    }

    setHeaderResponseDecorator(new IHeaderResponseDecorator() {

        @Override
        public IHeaderResponse decorate(final IHeaderResponse _response) {
            return new EFapsResourceAggregator(_response);
        }
    });
    getRequestCycleSettings().addResponseFilter(new IResponseFilter() {
        @Override
        public AppendingStringBuffer filter(final AppendingStringBuffer _responseBuffer) {
            final AppendingStringBuffer ret;
            if (RequestCycle.get().getActiveRequestHandler() instanceof ACAjaxRequestTarget) {
                ret = new AppendingStringBuffer().append(_responseBuffer.subSequence(0,
                        _responseBuffer.length() - XmlPartialPageUpdate.END_ROOT_ELEMENT.length()));
            } else {
                ret = _responseBuffer;
            }
            return ret;
        }
    });
}

From source file:org.wicket_sapporo.guiceApp.GuiceApplication.java

License:Apache License

/**
 * @see org.apache.wicket.Application#init()
 *///from   w w w  .  j a  v  a  2s  .  c om
@Override
public void init() {
    super.init();
    // ????
    getRequestCycleSettings().setResponseRequestEncoding("UTF-8");
    // Wicket???HTML?
    getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
    // IE6/7/8 ? JQuery1, ???JQuery2
    getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference());
    // MountedMapper
    mount(new MountedMapper("/guice_signin", GuiceSignInPage.class));
    mount(new MountedMapper("/guice_signed", GuiceSignedPage.class));
    // GoogleGuice?Injector??
    initGuice();
}

From source file:org.wicket_sapporo.springApp.SpringApplication.java

License:Apache License

/**
 * @see org.apache.wicket.Application#init()
 *///from  ww  w .  jav  a  2 s.co  m
@Override
public void init() {
    super.init();
    // ????
    getRequestCycleSettings().setResponseRequestEncoding("UTF-8");
    // Wicket???HTML?
    getMarkupSettings().setDefaultMarkupEncoding("UTF-8");
    // IE6/7/8 ? JQuery1, ???JQuery2
    getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference());
    // MountedMapper
    mount(new MountedMapper("/spring_signin", SpringSignInPage.class));
    mount(new MountedMapper("/spring_signed", SpringSignedPage.class));
    // Spring?Injector??
    initSpring();
}

From source file:org.wicket_sapporo.workshop01.WS01Application.java

License:Apache License

@Override
protected void init() {
    super.init();
    // ????//  ww w .ja  va 2 s  .c o m
    getRequestCycleSettings().setResponseRequestEncoding("UTF-8");

    // Wicket???HTML?
    getMarkupSettings().setDefaultMarkupEncoding("UTF-8");

    // IE6/7/8 ? JQuery1, ???JQuery2
    getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference());

    // AjaxProgressPage???UploadProgress?????.
    getApplicationSettings().setUploadProgressUpdatesEnabled(true);

    mountPage();
}