Package com.crashnote.core.model.data

Examples of com.crashnote.core.model.data.DataObject


    // INTERFACE ==================================================================================

    @Override
    public DataObject collect(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final HttpSession session = req.getSession();

            // collect basic info
            data.put("id", session.getId());
            data.put("startedAt", formatTimestamp(session.getCreationTime()));

            // collect session data
            if (!skipSessionData) {
                final DataObject content = createDataObj();
                {
                    final Enumeration<?> names = session.getAttributeNames();
                    while (names.hasMoreElements()) {
                        final String name = (String) names.nextElement();
                        final String value = session.getAttribute(name).toString();
                        content.put(name, value);
                    }
                }
                data.putObj("data", content);
            }
        }
View Full Code Here


    // INTERFACE ==================================================================================

    @Override
    protected DataObject getAppData() {
        final DataObject appData = super.getAppData();
        {
            appData.put("id", getSysUtil().getProperty(PROP_APP_ID));

            if (appData.get("profile") == null)
                appData.put("profile", getSysUtil().getProperty(PROP_RT_MODE));

            final String[] v = getSysUtil().getProperty(PROP_APP_VER).split("\\.");
            if (v.length == 2) {
                if (appData.get("version") == null)
                    appData.put("version", v[0]);

                if (appData.get("build") == null)
                    if (getSysUtil().isRunningOnAppengine())
                        appData.put("build", v[1]);
                    else
                        appData.put("build", getStartTime());
            }
        }
        return appData;
    }
View Full Code Here

        return appData;
    }

    @Override
    protected DataObject getRtData() {
        final DataObject rtData = super.getRtData();
        {
            rtData.put("code", getSysUtil().getProperty(PROP_RT_VER));
        }
        return rtData;
    }
View Full Code Here

        }
        return data;
    }

    protected DataObject collectReqSession(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final HttpSession session = req.getSession();

            // collect basic info
            data.put("id", session.getId());
            data.put("t", session.getCreationTime());

            // collect session data
            if (!skipSessionData) {
                final DataObject content = createDataObj();
                {
                    final Enumeration names = session.getAttributeNames();
                    while (names.hasMoreElements()) {
                        final String name = names.nextElement().toString();
                        final String value = session.getAttribute(name).toString();
View Full Code Here

        }
        return data;
    }

    protected DataObject collectReqHeader(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final Enumeration names = req.getHeaderNames();
            while (names.hasMoreElements()) {
                final String name = names.nextElement().toString();

                final List<String> values = new ArrayList<String>();
                final Enumeration header = req.getHeaders(name);
                while (header.hasMoreElements()) {
                    final String value = header.nextElement().toString();
                    values.add(value);
                }
                if (values.size() == 1) data.put(name, values.get(0));
                else data.put(name, createDataArr(values));
            }
        }
        return data;
    }
View Full Code Here

        }
        return data;
    }

    protected DataObject collectReqParams(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            final Enumeration names = req.getParameterNames();
            while (names.hasMoreElements()) {
                final String name = names.nextElement().toString();
                if (!isFiltered(name)) {
                    final String value = req.getParameter(name);
                    data.put(name, value);
                }
            }
        }
        return data;
    }
View Full Code Here

    }

    // INTERFACE ==================================================================================

    public DataObject collectLog(final ILogSession session) {
        final DataObject res = createDataObj();
        {
            final LogEvt[] logs = session.getEvents();
            if (logs.length == 1)
                res.putObj("log", log_c.collect(logs[0]));
            else
                res.putArr("logs", log_c.collect(logs));
            //res.putMap("ctx", session.getContext()); (TODO)
            res.put("env", collectEnv());
        }
        return res;
    }
View Full Code Here

    }

    // INTERFACE ==================================================================================

    public final DataObject collect() {
        final DataObject data = createDataObj();
        {
            data.put("id", uid);
            data.put("start", startTime);

            data.putObj("app", getAppData());
            data.putObj("rt", getRtData());
            data.putObj("sys", getSysData());
            data.putObj("dev", getDevData());
        }
        return data;
    }
View Full Code Here

    }

    // SHARED =====================================================================================

    protected DataObject getAppData() {
        final DataObject appData = createDataObj();
        {
            appData.put("lang", "java");
            appData.put("ver", appVersion);
            appData.put("prof", profile);
            appData.put("client", this.clientSignature);
        }
        return appData;
    }
View Full Code Here

        }
        return appData;
    }

    protected DataObject getRtData() {
        final DataObject rtData = createDataObj();
        {
            rtData.put("type", "jvm");
            rtData.put("name", getSysUtil().getRuntimeName());
            rtData.put("ver", getSysUtil().getRuntimeVersion());

            // properties
            for (final Object key : getSysUtil().getPropertyKeys()) {
                final String name = key.toString();
                final String value = getSysUtil().getProperty(name);
                if (!ignoreProperty(name, value)) rtData.put(name, value); // sanity check
            }
        }
        return rtData;
    }
View Full Code Here

TOP

Related Classes of com.crashnote.core.model.data.DataObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.