Package com.crashnote.core.model.data

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


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

    @Override
    protected DataObject getAppData() {
        final DataObject appData = super.getAppData();
        {
            appData.put("id", getSysUtil().getProperty(PROP_APP_ID));
            appData.put("revision", getSysUtil().getProperty(PROP_APP_VER));
        }
        return appData;
    }
View Full Code Here


        return appData;
    }

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

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

    @Override
    protected DataObject collectEvt(final LogEvt evt) {
        final DataObject res = super.collectEvt(evt);

        // remove prefix that AppEngine gives the logger name
        final String src = (String) res.get("source");
        if (src != null && src.startsWith("["))
            res.put("source", src.replaceFirst("\\[.*\\]\\.?", ""));

        return res;
    }
View Full Code Here

    }

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

    public DataObject collect(final HttpServletRequest req) {
        final DataObject data = collectReqBase(req);
        {
            data.putObj("parameters", collectReqParams(req));
            if (!skipHeaderData) data.putObj("headers", collectReqHeader(req));
        }
        return data;
    }
View Full Code Here

    }

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

    protected DataObject collectReqBase(final HttpServletRequest req) {
        final DataObject data = createDataObj();
        {
            data.put("method", req.getMethod());
            data.put("url", req.getRequestURL().toString());

            final String remoteIP = req.getRemoteAddr();
            if (skipRemoteIP) // skip? -> include hashed version
                data.put("ip_hash", ChksumUtil.hash(remoteIP));
            else
                data.put("ip", remoteIP);

            final Principal principal = req.getUserPrincipal();
            if (principal != null) data.put("principal", principal.getName());
        }
        return data;
    }
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();
                data.put(name, doFilter(name, requestFilters) ? "#" : req.getParameter(name));
            }
        }
        return data;
    }
View Full Code Here

    }

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

    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("started", 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();
                        content.put(name, value);
                    }
                }
                data.putObj("data", content);
            }
        }
View Full Code Here

    }

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

    public DataObject collectLog(final ILogSession session) {
        final DataObject data = createDataObj();
        {
            final List<LogEvt<?>> logs = session.getEvents();

            // log(s)
            if (logs.size() == 1)
                data.putObj("log", log_c.collect(logs.get(0)));
            else
                data.putArr("log", log_c.collect(logs));

            // ctx
            final DataObject ctx = createDataObj();
            {
                final Map<String, Object> map = session.getContext();
                for (final String key : map.keySet()) {
                    final Object val = map.get(key);
                    ctx.put(key, val);
                }
            }
            data.putObj("ctx", ctx);

            // env
View Full Code Here

    }

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

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

            data.putObj("app", getAppData());
            data.putObj("runtime", getRtData());
            data.putObj("system", getSysData());
            data.putObj("device", getDevData());
        }
        return data;
    }
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.