List of usage examples for org.apache.wicket Application exists
public static boolean exists()
Application
threadlocal is set in this thread 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; } }