Example usage for org.apache.wicket.protocol.http ClientProperties ClientProperties

List of usage examples for org.apache.wicket.protocol.http ClientProperties ClientProperties

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http ClientProperties ClientProperties.

Prototype

ClientProperties

Source Link

Usage

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractIEVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);//from w  w  w .  jav  a 2s. c  o m
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        String pattern;
        if (userAgencyLc.contains("like gecko")) {
            pattern = "rv:(\\d+)\\.(\\d+)";
        } else {
            pattern = "msie (\\d+)\\.(\\d+)";
        }
        setMajorMinorVersionByPattern(userAgencyLc, pattern, props);
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractFirefoxVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);//  w  w  w. j a  va2 s.  co  m
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        props.setBrowserVersionMajor(-1);
        props.setBrowserVersionMinor(-1);
        setMajorMinorVersionByPattern(userAgencyLc, "firefox/(\\d+)\\.(\\d+)", props);
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractOperaVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);/*w  w w . j ava  2s  . c o m*/
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        if (userAgencyLc.startsWith("opera/") && userAgencyLc.contains("version/")) {
            setMajorMinorVersionByPattern(userAgencyLc, "version/(\\d+)\\.(\\d+)", props);
        } else if (userAgencyLc.startsWith("opera/") && !userAgencyLc.contains("version/")) {
            setMajorMinorVersionByPattern(userAgencyLc, "opera/(\\d+)\\.(\\d+)", props);
        } else {
            setMajorMinorVersionByPattern(userAgencyLc, "opera (\\d+)\\.(\\d+)", props);
        }
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractSafariVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);/* ww w.  ja va 2  s. com*/
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        setMajorMinorVersionByPattern(userAgencyLc, "version/(\\d+)\\.(\\d+)", props);
    }
    return props;
}

From source file:org.geoserver.web.wicket.CodeMirrorEditor.java

License:Open Source License

private ClientProperties extractChromeVersion(String userAgent) {
    ClientProperties props = new ClientProperties();
    props.setBrowserVersionMajor(-1);//from ww  w  .  j  a  v a 2  s.c o m
    props.setBrowserVersionMinor(-1);
    if (userAgent != null) {
        String userAgencyLc = userAgent.toLowerCase();
        setMajorMinorVersionByPattern(userAgencyLc, "chrome/(\\d+)\\.(\\d+)", props);
    }
    return props;
}

From source file:tg.adn.precord.core.web.PrecordApp.java

@Override
protected void init() {

    // super.init();
    setConfigurationType(RuntimeConfigurationType.DEPLOYMENT);

    // upload file settings
    getApplicationSettings().setUploadProgressUpdatesEnabled(true);
    getApplicationSettings().setDefaultMaximumUploadSize(Bytes.kilobytes(10240));
    try {// w ww  .  j  av a  2  s. co m
        uploadFolder = new Folder(System.getenv("PATH"), "uploads");
    } catch (Exception e) {
        uploadFolder = new Folder(System.getProperty("java.io.tmpdir"), "uploads");
    }
    // crer le dossier des fichiers uploads
    try {
        uploadFolder.mkdir();
    } catch (SecurityException se) {
    }

    // url encryption
    setRootRequestMapper(new CryptoMapper(getRootRequestMapper(), this));

    // debug settings
    getDebugSettings().setAjaxDebugModeEnabled(true);
    getDebugSettings().setOutputMarkupContainerClassName(false);

    // page settings
    getPageSettings().setRecreateBookmarkablePagesAfterExpiry(true);
    getPageSettings().setVersionPagesByDefault(false);

    // security settings
    getSecuritySettings().setEnforceMounts(true);

    // store settings
    getStoreSettings().setMaxSizePerSession(Bytes.kilobytes(5120));
    getStoreSettings().setInmemoryCacheSize(10);

    // markup settings
    getMarkupSettings().setStripWicketTags(true);
    getMarkupSettings().setStripComments(true);
    getMarkupSettings().setCompressWhitespace(true);

    // mounting application
    //        mountPackage("concours", Login.class);
    // error pages settings
    getApplicationSettings().setInternalErrorPage(InternalErrorPage.class);
    getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class);
    getApplicationSettings().setPageExpiredErrorPage(SessionTimedOutErrorPage.class);

    // client properties
    ClientProperties cp = new ClientProperties();

    // JavaScript resources references
    //        JavaScriptResourceReference jsResourceRef = new JavaScriptResourceReference(PrecordApp.class, "");
    //        getResourceBundles().addJavaScriptBundle(PrecordApp.class, jQueryReference, jQueryUiResource);
    //        getResourceBundles().addCssBundle(PrecordApp.class, cssReference, jQueryUiResource);
    //        addResourceReplacement(
    //                JQueryResourceReference.get(),
    //                new UrlResourceReference(Url.parse("https://ajax.googleapis.com/ajax/libs/dojo/1.7.3/dojo/dojo.js"))
    //        );
    //        addResourceReplacement(
    //                Bootstrap.BOOTSTRAP_CSS,
    //                new UrlResourceReference(Url.parse("https://ajax.googleapis.com/ajax/libs/dojo/1.7.3/dojo/dojo.js"))
    //        );
    //        addResourceReplacement(
    //                Bootstrap.BOOTSTRAP_RESPONSIVE_CSS,
    //                new UrlResourceReference(Url.parse("https://ajax.googleapis.com/ajax/libs/dojo/1.7.3/dojo/dojo.js"))
    //        );
    //        if (usesDeploymentConfig()) {
    //            addResourceReplacement(DojoResourceReference.get(), new UrlResourceReference(Url.parse("https://ajax.googleapis.com/ajax/libs/dojo/1.7.3/dojo/dojo.js")));
    //        }
    //        getResourceBundles().addJavaScriptBundle(ResourceManagementApplication.class, "bundle.js", new BundlesPage.BundledResourceReferenceA(), new BundlesPage.BundledResourceReferenceB(), new BundlesPage.BundledResourceReferenceC());
    //        setHeaderResponseDecorator(new IHeaderResponseDecorator() {
    //            @Override
    //            public IHeaderResponse decorate(IHeaderResponse response) {
    //                String headBucket = "headBucket";
    //                List<FilteringHeaderResponse.IHeaderResponseFilter> filters = new ArrayList<FilteringHeaderResponse.IHeaderResponseFilter>();
    //                AbstractHeaderResponseFilter bucketAcceptingFilter = new AbstractHeaderResponseFilter(JS_IN_FOOTER_FILTER_NAME) {
    //                    @Override
    //                    public boolean accepts(HeaderItem item) {
    //                        boolean accepts = false;
    //                        if (item instanceof FilteredHeaderItem) {
    //                            FilteredHeaderItem filteredHeaderItem = (FilteredHeaderItem) item;
    //                            if (JS_IN_FOOTER_FILTER_NAME.equals(filteredHeaderItem.getFilterName())) {
    //                                accepts = true;
    //                            }
    //                        }
    //                        return accepts;
    //                    }
    //                };
    //                filters.add(bucketAcceptingFilter);
    //                filters.add(new OppositeHeaderResponseFilter(headBucket, bucketAcceptingFilter));
    //                return new FilteringHeaderResponse(response, headBucket, filters);
    //            }
    //        }
    //        );
    // resource settings
    getResourceSettings().setUseMinifiedResources(true);
    getResourceSettings().setUseDefaultOnMissingResource(true);
    getResourceSettings().setThrowExceptionOnMissingResource(false);
    getResourceSettings().setEncodeJSessionId(true);
    PrecordPrinter precordPrinter = new PrecordPrinter("printer");
    getSharedResources().add("printer", (IResource) precordPrinter);
    //        getResourceSettings().getResourceFinders().add(
    //                new WebApplicationPath(getServletContext(), "props"));

    // spring settings
    //        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
    //        getComponentInstantiationListeners().add(new SpringComponentInjector(this, context));
    getComponentInstantiationListeners().add(new SpringComponentInjector(this));
}