List of usage examples for org.apache.wicket Application get
public static Application get()
From source file:com.robmcguinness.models.SessionModel.java
License:Apache License
public boolean isStateless() { String sessionId = Application.get().getSessionStore().getSessionId(RequestCycle.get().getRequest(), false); return sessionId == null; }
From source file:com.romeikat.datamessie.core.base.app.DataMessieApplication.java
License:Open Source License
public static DataMessieApplication get() { return (DataMessieApplication) Application.get(); }
From source file:com.romeikat.datamessie.core.base.ui.page.AbstractAuthenticatedPage.java
License:Open Source License
private boolean redirectToSignInPageIfNecessary() { if (!AuthenticatedWebSession.get().isSignedIn()) { final AuthenticatedWebApplication app = (AuthenticatedWebApplication) Application.get(); app.restartResponseAtSignInPage(); return true; }/*from w w w . j av a2s.co m*/ return false; }
From source file:com.romeikat.datamessie.core.base.ui.page.AbstractPage.java
License:Open Source License
public DataMessieApplication getDataMessieApplication() { return (DataMessieApplication) Application.get(); }
From source file:com.senacor.wbs.web.WorkBreakdownStructureApplication.java
License:Apache License
public static WorkBreakdownStructureApplication get() { return (WorkBreakdownStructureApplication) Application.get(); }
From source file:com.servoy.extensions.beans.dbtreeview.WicketDBTreeView.java
License:Open Source License
protected WicketDBTreeView(String id, IClientPluginAccess application) { super(id);/* www.ja va 2 s.c o m*/ this.application = application; bindingInfo = new BindingInfo(application); getTreeState().addTreeStateListener(new ITreeStateListener() { public void allNodesCollapsed() { // ignore } public void allNodesExpanded() { // ignore } public void nodeCollapsed(Object node) { // ignore } public void nodeExpanded(Object node) { // ignore } public void nodeSelected(Object node) { WicketDBTreeView.this.onNodeSelected(node); } public void nodeUnselected(Object node) { // ignore } }); wicketTree = new WicketTree(this, bindingInfo, application); setRootLess(true); add(StyleAttributeModifierModel.INSTANCE); IMAGES.bind(Application.get()); }
From source file:com.servoy.extensions.plugins.window.menu.wicket.MenuExecutorBehavior.java
License:Open Source License
/** * @param webDataHtmlView */ MenuExecutorBehavior(IWebClientPluginAccess access) { this.access = access; map_gif.bind(Application.get()); }
From source file:com.servoy.j2db.server.headlessclient.dataui.InlineScriptExecutorBehavior.java
License:Open Source License
@Override protected void respond(AjaxRequestTarget target) { Page page = component.getPage();/*from ww w .ja v a 2s.com*/ String scriptName = RequestCycle.get().getRequest().getParameter("snenc"); ICrypt urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt(); scriptName = urlCrypt.decryptUrlSafe(scriptName).replace("\\\"", "\""); String argValue; for (String browserArgument : getBrowserArguments(scriptName)) { argValue = RequestCycle.get().getRequest().getParameter(browserArgument); if (argValue == null) argValue = ""; boolean isString = true; try { Double.parseDouble(argValue); isString = false; } catch (NumberFormatException ex) { } if (isString && ("true".equals(argValue) || "false".equals(argValue))) isString = false; String browserParamWithArgument = BROWSER_PARAM + browserArgument; // make sure we ignore user quoting if isString if (isString) { scriptName = scriptName.replace("\"" + browserParamWithArgument + "\"", browserParamWithArgument); scriptName = scriptName.replace("'" + browserParamWithArgument + "'", browserParamWithArgument); } scriptName = scriptName.replace(browserParamWithArgument, isString ? "'" + argValue + "'" : argValue); } WebForm wf = component.findParent(WebForm.class); if (wf != null) { try { wf.getController().eval(scriptName); } catch (Exception e) { if (!(e instanceof ExitScriptException)) { Debug.error("Exception evaluating: " + scriptName, e); //$NON-NLS-1$ } } WebEventExecutor.generateResponse(target, page); } target.appendJavascript("clearDoubleClickId('" + component.getMarkupId() + "')"); //$NON-NLS-1$ //$NON-NLS-2$ }
From source file:com.servoy.j2db.server.headlessclient.dataui.StripHTMLTagsConverter.java
License:Open Source License
/** * @param bodyText/*from w ww .ja v a 2 s . c o m*/ * @param solution * @return */ @SuppressWarnings("nls") public static StrippedText convertBodyText(Component component, CharSequence bodyText, FlattenedSolution solutionRoot) { StrippedText st = new StrippedText(); if (RequestCycle.get() == null) { st.setBodyTxt(bodyText); return st; } ResourceReference rr = new ResourceReference("media"); //$NON-NLS-1$ String solutionName = solutionRoot.getSolution().getName(); StringBuffer bodyTxt = new StringBuffer(bodyText.length()); XmlPullParser parser = new XmlPullParser(); ICrypt urlCrypt = null; if (Application.exists()) urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt(); try { parser.parse(new ByteArrayInputStream(bodyText.toString().getBytes("UTF8")), "UTF8"); //$NON-NLS-1$ //$NON-NLS-2$ XmlTag me = (XmlTag) parser.nextTag(); while (me != null) { CharSequence tmp = parser.getInputFromPositionMarker(me.getPos()); if (tmp.toString().trim().length() > 0) bodyTxt.append(tmp); parser.setPositionMarker(); String currentTagName = me.getName().toLowerCase(); if (currentTagName.equals("script")) //$NON-NLS-1$ { if (!me.isClose()) { String srcUrl = (String) me.getAttributes().get("src"); //$NON-NLS-1$ if (srcUrl == null) srcUrl = (String) me.getAttributes().get("SRC"); //$NON-NLS-1$ me = (XmlTag) parser.nextTag(); if (srcUrl != null) { st.getJavascriptUrls() .add(convertMediaReferences(srcUrl, solutionName, rr, "", true).toString()); } else { if (me != null) { st.getJavascriptScripts().add(parser.getInputFromPositionMarker(me.getPos())); parser.setPositionMarker(); } } } else { me = (XmlTag) parser.nextTag(); } continue; } else if (currentTagName.equals("style")) { if (me.isOpen()) { me = (XmlTag) parser.nextTag(); List<CharSequence> styles = st.getStyles(); String style = parser.getInputFromPositionMarker(me.getPos()).toString().trim(); if (!"".equals(style) && !styles.contains(style)) { styles.add(convertMediaReferences(style, solutionName, rr, "", false)); } parser.setPositionMarker(); } else { me = (XmlTag) parser.nextTag(); } continue; } else if (currentTagName.equals("link")) { if (me.isOpen() || me.isOpenClose()) { String end = "\n"; if (me.isOpen()) end = "</link>\n"; st.getLinkTags().add( convertMediaReferences(me.toXmlString(null) + end, solutionName, rr, "", false)); } me = (XmlTag) parser.nextTag(); continue; } if (ignoreTags.contains(currentTagName)) { if (currentTagName.equals("body") && (me.isOpen() || me.isOpenClose())) { if (me.getAttributes().size() > 0) { st.addBodyAttributes(me.getAttributes()); } me = (XmlTag) parser.nextTag(); } else { me = (XmlTag) parser.nextTag(); } continue; } if (currentTagName.equals("img") && component instanceof ILabel) { ILabel label = (ILabel) component; String onload = "Servoy.Utils.setLabelChildHeight('" + component.getMarkupId() + "', " + label.getVerticalAlignment() + ");"; onload = me.getAttributes().containsKey("onload") ? me.getAttributes().getString("onload") + ";" + onload : onload; me.getAttributes().put("onload", onload); } boolean ignoreOnclick = false; IValueMap attributeMap = me.getAttributes(); // first transfer over the tabindex to anchor tags if (currentTagName.equals("a")) { int tabIndex = TabIndexHelper.getTabIndex(component); if (tabIndex != -1) attributeMap.put("tabindex", Integer.valueOf(tabIndex)); } // TODO attributes with casing? // now they have to be lowercase. (that is a xhtml requirement) for (String attribute : scanTags) { if (ignoreOnclick && attribute.equals("onclick")) //$NON-NLS-1$ continue; String src = attributeMap.getString(attribute); if (src == null) { continue; } String lowercase = src.toLowerCase(); if (lowercase.startsWith(MediaURLStreamHandler.MEDIA_URL_DEF)) { String name = src.substring(MediaURLStreamHandler.MEDIA_URL_DEF.length()); if (name.startsWith(MediaURLStreamHandler.MEDIA_URL_BLOBLOADER)) { String url = generateBlobloaderUrl(component, urlCrypt, name); me.getAttributes().put(attribute, url); } else { String translatedUrl = MediaURLStreamHandler.getTranslatedMediaURL(solutionRoot, lowercase); if (translatedUrl != null) { me.getAttributes().put(attribute, translatedUrl); } } } else if (component instanceof ISupportScriptCallback && lowercase.startsWith("javascript:")) { String script = src; if (script.length() > 13) { String scriptName = script.substring(11); if ("href".equals(attribute)) { if (attributeMap.containsKey("externalcall")) { attributeMap.remove("externalcall"); } else { me.getAttributes().put("href", "#"); me.getAttributes().put("onclick", ((ISupportScriptCallback) component).getCallBackUrl(scriptName, true)); ignoreOnclick = true; } } else { me.getAttributes().put(attribute, ((ISupportScriptCallback) component) .getCallBackUrl(scriptName, "onclick".equals(attribute))); } } } else if (component instanceof FormComponent<?> && lowercase.startsWith("javascript:")) { String script = src; if (script.length() > 13) { String scriptName = script.substring(11); if ("href".equals(attribute)) { me.getAttributes().put("href", "#"); me.getAttributes().put("onclick", getTriggerJavaScript((FormComponent<?>) component, scriptName)); ignoreOnclick = true; } else { me.getAttributes().put(attribute, getTriggerJavaScript((FormComponent<?>) component, scriptName)); } } } } bodyTxt.append(me.toString()); me = (XmlTag) parser.nextTag(); } bodyTxt.append(parser.getInputFromPositionMarker(-1)); st.setBodyTxt(convertMediaReferences(convertBlobLoaderReferences(bodyTxt, component), solutionName, rr, "", false)); //$NON-NLS-1$ } catch (ParseException ex) { Debug.error(ex); bodyTxt.append("<span style=\"color : #ff0000;\">"); //$NON-NLS-1$ bodyTxt.append(ex.getMessage()); bodyTxt.append(bodyText.subSequence(ex.getErrorOffset(), Math.min(ex.getErrorOffset() + 100, bodyText.length()))); bodyTxt.append("</span></body></html>"); //$NON-NLS-1$ st.setBodyTxt(bodyTxt); } catch (Exception ex) { Debug.error(ex); bodyTxt.append("<span style=\"color : #ff0000;\">"); //$NON-NLS-1$ bodyTxt.append(ex.getMessage()); bodyTxt.append("</span></body></html>"); //$NON-NLS-1$ st.setBodyTxt(bodyTxt); } return st; }
From source file:com.servoy.j2db.server.headlessclient.dataui.StripHTMLTagsConverter.java
License:Open Source License
public static String getBlobLoaderUrlPart(Request request) { String url = request.getParameter(BLOB_LOADER_PARAM); if (url != null) { // old url if (url.equals("true")) //$NON-NLS-1$ {//from w ww. j a v a2 s . c om url = request.getURL(); } else { // encrypted if (Application.exists()) { try { ICrypt urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt(); url = urlCrypt.decryptUrlSafe(url); url = url.replace("&", "&"); //$NON-NLS-1$ //$NON-NLS-2$ } catch (Exception e) { Debug.error("Error decrypting blobloader url: " + url, e); } } } } return url; }