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.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("&amp;", "&"); //$NON-NLS-1$ //$NON-NLS-2$
                } catch (Exception e) {
                    Debug.error("Error decrypting blobloader url: " + url, e);
                }
            }
        }
    }
    return url;
}