Example usage for org.apache.wicket Application get

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

Introduction

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

Prototype

public static Application get() 

Source Link

Document

Get Application for current thread.

Usage

From source file:com.googlecode.wicket.jquery.ui.plugins.wysiwyg.WysiwygBehavior.java

License:Apache License

/**
 * Gets the {@link IWysiwygLibrarySettings}
 *
 * @return Default {@link IWysiwygLibrarySettings} if Application's {@link IJavaScriptLibrarySettings} is not an instance of {@link IWysiwygLibrarySettings}
 *///w  ww .j a  v  a  2s .c  om
private static IWysiwygLibrarySettings getLibrarySettings() {
    if (Application.exists()
            && (Application.get().getJavaScriptLibrarySettings() instanceof IWysiwygLibrarySettings)) {
        return (IWysiwygLibrarySettings) Application.get().getJavaScriptLibrarySettings();
    }

    return WysiwygLibrarySettings.get();
}

From source file:com.googlecode.wicket.jquery.ui.plugins.wysiwyg.WysiwygBehavior.java

License:Apache License

/**
 * Constructor//w  ww.  jav a 2s . c o m
 * @param selector the html selector (ie: "#myId")
 * @param options the {@link Options}
 */
public WysiwygBehavior(String selector, Options options) {
    super(selector, METHOD, options);

    IPackageResourceGuard packageResourceGuard = Application.get().getResourceSettings()
            .getPackageResourceGuard();

    if (packageResourceGuard instanceof SecurePackageResourceGuard) {
        SecurePackageResourceGuard guard = (SecurePackageResourceGuard) packageResourceGuard;
        if (!guard.getPattern().contains(new SearchPattern("+*.eot"))) {
            guard.addPattern("+*.eot");
            guard.addPattern("+*.woff");
            guard.addPattern("+*.ttf");
        }
    }

    this.initReferences();
}

From source file:com.googlecode.wicket.kendo.ui.behavior.ChoiceModelBehavior.java

License:Apache License

/**
 * Get a new {@link IRequestHandler}//from   www . j  a  v a2s . co m
 * @return a new {@link IRequestHandler}
 */
protected IRequestHandler newRequestHandler() {
    return new IRequestHandler() {

        @Override
        public void respond(final IRequestCycle requestCycle) {
            WebResponse response = (WebResponse) requestCycle.getResponse();

            final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding();
            response.setContentType("application/json; charset=" + encoding);
            response.disableCaching();

            List<T> list = ChoiceModelBehavior.this.getChoices();

            if (list != null) {
                int count = 0;
                StringBuilder builder = new StringBuilder("[");

                for (T object : list) {
                    if (count++ > 0) {
                        builder.append(",");
                    }

                    builder.append(ChoiceModelBehavior.this.renderer.toJson(object));
                }

                builder.append("]");

                response.write(builder);
            }
        }

        @Override
        public void detach(final IRequestCycle requestCycle) {
            // noop
        }
    };
}

From source file:com.googlecode.wicket.kendo.ui.datatable.DataProviderBehavior.java

License:Apache License

/**
 * Get a new {@link PropertyResolverConverter}
 *
 * @return a new {@code PropertyResolverConverter}
 *///from  www.  j av a 2 s .c om
protected PropertyResolverConverter newPropertyResolverConverter() {
    return new PropertyResolverConverter(Application.get().getConverterLocator(), Session.get().getLocale());
}

From source file:com.googlecode.wicket.kendo.ui.datatable.DataProviderBehavior.java

License:Apache License

/**
 * Gets the new {@link IRequestHandler} that will respond the data in a json format
 *
 * @param first the first row number/*from w  ww  .  j av a 2  s.  com*/
 * @param count the count of rows
 * @return a new {@code IRequestHandler}
 */
private IRequestHandler newRequestHandler(final int first, final int count) {
    return new IRequestHandler() {

        @Override
        public void respond(final IRequestCycle requestCycle) {
            WebResponse response = (WebResponse) requestCycle.getResponse();

            final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding();
            response.setContentType("application/json; charset=" + encoding);
            response.disableCaching();

            final long size = provider.size();
            final Iterator<? extends T> iterator = provider.iterator(first, count);

            // builds JSON result //
            StringBuilder builder = new StringBuilder();

            builder.append("{ ");
            BuilderUtils.append(builder, "__count", size);
            builder.append(", ");
            builder.append(Options.QUOTE).append("results").append(Options.QUOTE).append(": ");
            builder.append("[ ");

            if (iterator != null) {
                for (int index = 0; iterator.hasNext(); index++) {
                    if (index > 0) {
                        builder.append(", ");
                    }

                    builder.append(DataProviderBehavior.this.newJsonRow(iterator.next()));
                }
            }

            builder.append(" ] }");

            response.write(builder);
        }

        @Override
        public void detach(final IRequestCycle requestCycle) {
            provider.detach();
        }
    };
}

From source file:com.googlecode.wicket.kendo.ui.datatable.DataSourceBehavior.java

License:Apache License

/**
 * Gets the new {@link IRequestHandler} that will respond the data in a json format
 *
 * @param first the first row number//  w  w  w .  j a va 2  s  .  co m
 * @param count the count of rows
 * @return a new {@link IRequestHandler}
 */
private IRequestHandler newRequestHandler(final int first, final int count) {
    return new IRequestHandler() {

        @Override
        public void respond(final IRequestCycle requestCycle) {
            WebResponse response = (WebResponse) requestCycle.getResponse();

            final String encoding = Application.get().getRequestCycleSettings().getResponseRequestEncoding();
            response.setContentType("text/json; charset=" + encoding);
            response.disableCaching();

            final long size = provider.size();
            final Iterator<? extends T> iterator = provider.iterator(first, count);

            // builds JSON result //
            StringBuilder builder = new StringBuilder();

            builder.append("{ ");
            builder.append(Options.QUOTE).append("__count").append(Options.QUOTE).append(": ").append(size)
                    .append(", ");
            builder.append(Options.QUOTE).append("results").append(Options.QUOTE).append(": ");
            builder.append("[ ");

            for (int index = 0; iterator.hasNext(); index++) {
                if (index > 0) {
                    builder.append(", ");
                }

                builder.append(DataSourceBehavior.this.newJsonRow(iterator.next()));
            }

            builder.append(" ] }");

            response.write(builder);
        }

        @Override
        public void detach(final IRequestCycle requestCycle) {
            provider.detach();
        }
    };
}

From source file:com.googlecode.wicketelements.components.menu.PageTreeModel.java

License:Apache License

public PageTree getObject() {
    if (pageTree == null) {
        return new PageTree(Application.get().getHomePage());
    } else {/*  w w w .  ja v  a2s. co m*/
        return pageTree;
    }
}

From source file:com.googlecode.wicketelements.security.AnnotationSecurityCheck.java

License:Apache License

public final boolean isErrorPage(final Class<? extends Page> pageClassParam) {
    PARAM_REQ.Object.requireNotNull(pageClassParam, "Eror page parameter must not be null.");
    final IApplicationSettings settings = Application.get().getApplicationSettings();
    return pageClassParam.isAssignableFrom(settings.getAccessDeniedPage())
            || pageClassParam.isAssignableFrom(settings.getInternalErrorPage())
            || pageClassParam.isAssignableFrom(settings.getPageExpiredErrorPage())
            || isComplementaryErrorPage(pageClassParam);
}

From source file:com.googlecode.wicketelements.security.AnnotationSecurityCheck.java

License:Apache License

public final boolean isSignInRequired() {
    return Application.get().getClass().isAnnotationPresent(SignInRequired.class);
}

From source file:com.googlecode.wicketelements.security.AnnotationSecurityCheck.java

License:Apache License

public final boolean isApplicationWithSignInPageSpecified() {
    if (Application.get().getClass().isAnnotationPresent(SignIn.class)) {
        final SignIn annot = Application.get().getClass().getAnnotation(SignIn.class);
        return (annot.page() != null);
    }//  w w  w.jav  a2 s .c  o m
    return false;
}