Example usage for org.apache.wicket Application exists

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

Introduction

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

Prototype

public static boolean exists() 

Source Link

Document

Checks if the Application threadlocal is set in this thread

Usage

From source file:com.servoy.j2db.server.headlessclient.dataui.WebBaseButton.java

License:Open Source License

public static Object[] getImageDisplayURL(IImageDisplay imageDisplay, boolean appendRandomParam) {
    String imgURL = null;//from w w w  . ja  v a 2  s  . c  o m
    Boolean isRandomParamRemoved = Boolean.FALSE;

    if (imageDisplay instanceof Component) {
        MediaResource mr;
        Component imageDisplayComponent = (Component) imageDisplay;
        if ((mr = imageDisplay.getIcon()) != null) {
            CharSequence url = imageDisplayComponent.urlFor(ILatestVersionResourceListener.INTERFACE);
            if (appendRandomParam) {
                byte[] imageRawData = mr.getRawData();
                Checksum checksum = new CRC32();
                checksum.update(imageRawData, 0, imageRawData.length);
                url = url + "&r=" + checksum.getValue(); //$NON-NLS-1$
            } else
                isRandomParamRemoved = Boolean.TRUE;
            imgURL = Strings.replaceAll(imageDisplayComponent.getResponse().encodeURL(url), "&", "&") //$NON-NLS-1$//$NON-NLS-2$
                    .toString();
            if (imageDisplay.getMediaOptions() != 0 && imageDisplay.getMediaOptions() != 1) {
                imgURL = imgURL + "&option=" + imageDisplay.getMediaOptions() + "&w=" //$NON-NLS-1$//$NON-NLS-2$
                        + imageDisplay.getWebBounds().width + "&h=" + //$NON-NLS-1$
                        imageDisplay.getWebBounds().height;
            }
        } else if (imageDisplay.getIconReference() != null && imageDisplay.getMedia() != null) {
            String solutionName = J2DBGlobals.getServiceProvider().getSolution().getName();
            if (imageDisplay.getMediaOptions() != 0 && imageDisplay.getMediaOptions() != 1) {
                imgURL = imageDisplayComponent.urlFor(imageDisplay.getIconReference()) + "?id=" //$NON-NLS-1$
                        + imageDisplay.getMedia().getName() + "&s=" + solutionName + //$NON-NLS-1$
                        "&option=" + //$NON-NLS-1$
                        imageDisplay.getMediaOptions() + "&w=" + imageDisplay.getWebBounds().width + "&h=" //$NON-NLS-1$//$NON-NLS-2$
                        + imageDisplay.getWebBounds().height + "&l=" + //$NON-NLS-1$
                        (imageDisplay.getMedia().getMediaData() != null
                                ? +imageDisplay.getMedia().getMediaData().hashCode()
                                : 0);
            } else {
                imgURL = imageDisplayComponent.urlFor(imageDisplay.getIconReference()) + "?id=" //$NON-NLS-1$
                        + imageDisplay.getMedia().getName() + "&s=" + solutionName + //$NON-NLS-1$
                        "&l=" //$NON-NLS-1$
                        + (imageDisplay.getMedia().getMediaData() != null
                                ? +imageDisplay.getMedia().getMediaData().hashCode()
                                : 0);
            }
        } else if (imageDisplay.getIconUrl() != null) {
            imgURL = imageDisplay.getIconUrl();

        } else if (imageDisplay.getTextUrl() != null) {
            String mediaName = imageDisplay.getTextUrl()
                    .substring(MediaURLStreamHandler.MEDIA_URL_DEF.length());
            if (mediaName.startsWith(MediaURLStreamHandler.MEDIA_URL_BLOBLOADER)) {
                ICrypt urlCrypt = null;
                if (Application.exists())
                    urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt();

                imgURL = StripHTMLTagsConverter.generateBlobloaderUrl(imageDisplayComponent, urlCrypt,
                        mediaName);
            }
        } else if (imageDisplay.getRolloverIconReference() != null || imageDisplay.getRolloverUrl() != null
                || imageDisplay.getRolloverMedia() != null) {
            imgURL = imageDisplayComponent.urlFor(TRANSPARENT_IMAGE).toString();
        }
    }

    return new Object[] { imgURL, isRandomParamRemoved };
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebBaseButton.java

License:Open Source License

protected static AttributeModifier getImageDisplayRolloverBehavior(final IImageDisplay imageDisplay) {
    if (imageDisplay instanceof Component) {
        final Component imageDisplayComponent = (Component) imageDisplay;

        return new AttributeModifier("onmouseover", true, new Model<String>() {
            private static final long serialVersionUID = 1L;

            @Override//from w  w  w . j ava 2 s  .  co m
            public String getObject() {
                String solutionName = J2DBGlobals.getServiceProvider().getSolution().getName();
                String url = ""; //$NON-NLS-1$
                if (imageDisplay.getRolloverIconReference() != null
                        && imageDisplay.getRolloverMedia() != null) {
                    if (imageDisplay.getMediaOptions() != 0 && imageDisplay.getMediaOptions() != 1) {
                        url = imageDisplayComponent.urlFor(imageDisplay.getRolloverIconReference()) + "?id=" //$NON-NLS-1$
                                + imageDisplay.getRolloverMedia().getName() + "&s=" + solutionName + "&option=" + //$NON-NLS-2$
                        imageDisplay.getMediaOptions() + "&w=" + imageDisplay.getWebBounds().width + "&h=" //$NON-NLS-1$//$NON-NLS-2$
                                + imageDisplay.getWebBounds().height + "&l=" + (imageDisplay.getRolloverMedia().getMediaData() != null
                                ? +imageDisplay.getRolloverMedia().getMediaData().hashCode()
                                : 0);
                    } else {
                        url = imageDisplayComponent.urlFor(imageDisplay.getRolloverIconReference()) + "?id=" //$NON-NLS-1$
                                + imageDisplay.getRolloverMedia().getName() + "&s=" + solutionName + "&l=" + //$NON-NLS-2$
                        (imageDisplay.getRolloverMedia().getMediaData() != null
                                ? +imageDisplay.getRolloverMedia().getMediaData().hashCode()
                                : 0);
                    }
                } else if (imageDisplay.getRolloverUrl() != null) {
                    if (imageDisplay.getRolloverUrl().startsWith(MediaURLStreamHandler.MEDIA_URL_DEF)) {
                        String mediaName = imageDisplay.getRolloverUrl()
                                .substring(MediaURLStreamHandler.MEDIA_URL_DEF.length());
                        if (mediaName.startsWith(MediaURLStreamHandler.MEDIA_URL_BLOBLOADER)) {
                            ICrypt urlCrypt = null;
                            if (Application.exists())
                                urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt();

                            url = StripHTMLTagsConverter.generateBlobloaderUrl(imageDisplayComponent, urlCrypt,
                                    mediaName);
                        }
                    } else
                        url = imageDisplay.getRolloverUrl();
                }

                return "Servoy.Rollover.onMouseOver('" + imageDisplayComponent.getMarkupId() + "_img','" + url //$NON-NLS-1$//$NON-NLS-2$
                        + "')"; //$NON-NLS-1$
            }
        }) {
            @Override
            protected String newValue(final String currentValue, final String replacementValue) {
                return replacementValue + ";" + currentValue;
            }
        };
    }
    return null;
}

From source file:com.servoy.j2db.server.headlessclient.jquery.JQueryLoader.java

License:Open Source License

public static void render(IHeaderResponse response) {
    if (Application.exists() && Application.get().getDebugSettings().isAjaxDebugModeEnabled()) {
        response.renderJavascriptReference(JQueryLoader.JS_JQUERY_DEBUG);
        response.renderJavascriptReference(JQueryLoader.JS_JQUERY_PLACEHOLDER_DEBUG);
    } else {/*from  w  w  w  . j  a  v  a2  s.  c  o  m*/
        response.renderJavascriptReference(JQueryLoader.JS_JQUERY);
        response.renderJavascriptReference(JQueryLoader.JS_JQUERY_PLACEHOLDER);
    }
    response.renderJavascriptReference(JQueryLoader.JS_JQUERY_NUMPAD_DECIMAL);
    response.renderJavascriptReference(JQueryLoader.JS_MASKED_INPUT);
}

From source file:com.servoy.j2db.server.headlessclient.SessionClient.java

License:Open Source License

static void onDestroy() {
    try {//from   w  w  w .j  a va2  s.  c  o m
        if (wicket_app != null) {
            WebClientsApplication tmp = wicket_app;
            wicket_app = null;
            WicketFilter wicketFilter = tmp.getWicketFilter();
            if (wicketFilter != null) {
                wicketFilter.destroy();
            }
            if (Application.exists() && Application.get() == tmp) {
                Application.unset();
            }

            if (Session.exists() && Session.get() == wicket_session) {
                Session.unset();
            }
        } else {
            wicket_app = null;
            wicket_session = null;
        }
    } catch (Exception e) {
        Debug.error("on destroy", e);
    }
}

From source file:com.servoy.j2db.server.headlessclient.SessionClient.java

License:Open Source License

/**
 * This method sets the service provider to this if needed. Will return the previous provider that should be set back later.
 *
 * @return previously set service provider.
 *//*from  w ww  .  j a  v  a  2 s.c  o  m*/
protected IServiceProvider testThreadLocals() {
    if (wicket_app != null) {
        if (!Application.exists()) {
            Application.set(wicket_app);
        }
        if (ApplicationServerRegistry.get() != null) {
            if (!Session.exists()) {
                synchronized (wicket_app) {
                    if (wicket_session == null) {
                        wicket_app.fakeInit();
                        wicket_session = wicket_app.newSession(new EmptyRequest(), null);
                    }
                }
                Session.set(wicket_session);
            }
        }
    }

    IServiceProvider provider = J2DBGlobals.getServiceProvider();
    if (provider != this) {
        // if this happens it is a webclient in developer..
        // and the provider is not set for this web client. so it must be set.
        J2DBGlobals.setServiceProvider(this);
    }

    return provider;
}

From source file:com.servoy.j2db.server.headlessclient.SessionClient.java

License:Open Source License

protected void unsetThreadLocals(IServiceProvider prev) {
    if (J2DBGlobals.getServiceProvider() != prev) {
        if (Application.exists() && Application.get() == wicket_app) {
            Application.unset();//  w  ww . java  2 s . c om
        }
        if (Session.exists() && Session.get() == wicket_session) {
            // make sure the 2 thread locals are just empty lists.
            Session.get().getDirtyObjectsList().clear();
            Session.get().getTouchedPages().clear();
            Session.unset();
        }
        J2DBGlobals.setServiceProvider(prev);
    }
}

From source file:com.servoy.j2db.server.headlessclient.yui.YUILoader.java

License:Open Source License

public static void renderYUI(IHeaderResponse response) {
    if (Application.exists() && Application.get().getDebugSettings().isAjaxDebugModeEnabled()) {
        response.renderJavascriptReference(YUILoader.JS_YAHOO_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_DOM_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_EVENT_DEBUG);
    } else {//from  w w w . j a  va2  s . c o  m
        response.renderJavascriptReference(YUILoader.JS_YAHOO_DOM_EVENT);
    }
}

From source file:com.servoy.j2db.server.headlessclient.yui.YUILoader.java

License:Open Source License

public static void renderDragNDrop(IHeaderResponse response) {
    if (Application.exists() && Application.get().getDebugSettings().isAjaxDebugModeEnabled()) {
        response.renderJavascriptReference(YUILoader.JS_YAHOO_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_DOM_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_EVENT_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_DRAGDROP_DEBUG);
    } else {/* w  w w  .  j  av  a2 s. c  o  m*/
        response.renderJavascriptReference(YUILoader.JS_YAHOO_DOM_EVENT);
        response.renderJavascriptReference(YUILoader.JS_DRAGDROP);
    }
}

From source file:com.servoy.j2db.server.headlessclient.yui.YUILoader.java

License:Open Source License

public static void renderResize(IHeaderResponse response) {
    response.renderCSSReference(CSS_RESIZE);

    if (Application.exists() && Application.get().getDebugSettings().isAjaxDebugModeEnabled()) {
        response.renderJavascriptReference(YUILoader.JS_YAHOO_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_DOM_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_EVENT_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_ELEMENT);
        response.renderJavascriptReference(YUILoader.JS_DRAGDROP_DEBUG);
        response.renderJavascriptReference(YUILoader.JS_RESIZE_DEBUG);
    } else {/*from   w w  w.j av  a  2s  . c  o  m*/
        response.renderJavascriptReference(YUILoader.JS_YAHOO_DOM_EVENT);
        response.renderJavascriptReference(YUILoader.JS_ELEMENT);
        response.renderJavascriptReference(YUILoader.JS_DRAGDROP);
        response.renderJavascriptReference(YUILoader.JS_RESIZE);
    }
}

From source file:eu.uqasar.message.UQasarMessage.java

License:Apache License

protected UrlProvider getUrlProvider() {
    if (Application.exists()) {
        return UQasar.get().getUrlProvider();
    } else {//w w  w  . ja v  a 2  s.  c o  m
        return null;
    }
}