-override onInterceptTouchEvent(Event e) { if (e.getAction() == ACTION_DOWN){ //dispatch the call manually to the scroll view below you mChild.onTouchEvent(e); super.onTouchEvent(e); } if (e.getAction() == ACTION_MOVE && the move is horizontal){ mChild.onTouchEvent(e); } else { super.onTouchEvent(e); } return true; }
private static int TIME_MARGIN = 3; //seconds private Date d1 = null; public void OnWhatEverOnClickEvent(Event event){ switch (event.getAction()) { case MotionEvent.ACTION_DOWN: d1 = new Date(); break; case MotionEvent.ACTION_UP: Date d2 = new Date(); if((d2.getTime() - d1.getTime()) >= (TIME_MARGIN * 1000L)){ //its a long click due to 3 seconds hold, do something here } break; } }
private static final String renderAuditRows(FF4j ff4j, HttpServletRequest req) { StringBuilder sb = new StringBuilder(); EventRepository er = ff4j.getEventRepository(); EventQueryDefinition query = new EventQueryDefinition(); for (Event event : er.searchFeatureUsageEvents(query)) { sb.append("<tr>" + END_OF_LINE); sb.append("<td>" + SDF.format(new Date(event.getTimestamp())) + "</td>"); sb.append("<td>" + event.getType() + "</td>"); sb.append("<td>" + event.getName() + "</td>"); sb.append("<td>" + event.getAction() + "</td>"); sb.append("</tr>"); } return sb.toString(); }
/** * Worker constructor. * * @param e * event * @param repo * event repository to store events */ public EventWorker(Event e, EventRepository repo) { this.event = e; this.eventRepository = repo; if (e != null) { this.name = e.getTimestamp() + "-" + e.getAction() + "-" + e.getName(); } }
/** {@inheritDoc} */ @Override public boolean saveEvent(Event e) { Util.assertEvent(e); if (EventConstants.ACTION_CHECK_OK.equalsIgnoreCase(e.getAction())) { return saveEvent(e, featureUsageEvents); } else if (EventConstants.ACTION_CHECK_OFF.equalsIgnoreCase(e.getAction())) { return saveEvent(e, checkOffEvents); } String key = getKeyDate(e.getTimestamp()); if (!auditTrailEvents.containsKey(key)) { auditTrailEvents.put(key, new EventSeries(this.queueCapacity)); } return auditTrailEvents.get(key).add(e); }
/** {@inheritDoc} */ public boolean saveEvent(Event evt) { if (evt == null) { throw new IllegalArgumentException("Event cannot be null nor empty"); } Jedis jedis = null; try { jedis = getJedis(); long timeStamp = evt.getTimestamp(); String hashId = this.getHashKey(evt.getTimestamp(), evt.getAction()); evt.setUuid(String.valueOf(timeStamp)); jedis.zadd(hashId, timeStamp, objectMapper.writeValueAsString(evt)); return true; } catch (JsonProcessingException e) { // We do not returned false, it will be retried 3 times for nothing, faile immediately throw new IllegalArgumentException("Cannot save event : invalid object", e); } finally { if (jedis != null) { jedis.close(); } } }
/** {@inheritDoc} */ @Override public Put toStore(Event evt) { Put put = new Put(Bytes.toBytes(evt.getUuid())); put.addColumn(B_AUDIT_CF, B_EVENT_UID, Bytes.toBytes(evt.getUuid())); put.addColumn(B_AUDIT_CF, B_EVENT_SOURCE, Bytes.toBytes(evt.getSource())); put.addColumn(B_AUDIT_CF, B_EVENT_NAME, Bytes.toBytes(evt.getName())); put.addColumn(B_AUDIT_CF, B_EVENT_ACTION, Bytes.toBytes(evt.getAction())); put.addColumn(B_AUDIT_CF, B_EVENT_TYPE, Bytes.toBytes(evt.getType())); put.addColumn(B_AUDIT_CF, B_EVENT_DURATION, Bytes.toBytes(evt.getDuration())); put.addColumn(B_AUDIT_CF, B_EVENT_HOSTNAME, Bytes.toBytes(evt.getHostName())); put.addColumn(B_AUDIT_CF, B_EVENT_USER, Bytes.toBytes(evt.getUser())); put.addColumn(B_AUDIT_CF, B_EVENT_VALUE, Bytes.toBytes(evt.getValue())); put.addColumn(B_AUDIT_CF, B_EVENT_DATE, Bytes.toBytes(KDF.format(evt.getDate()))); put.addColumn(B_AUDIT_CF, B_EVENT_TIME, Bytes.toBytes(evt.getTimestamp())); put.addColumn(B_AUDIT_CF, B_EVENT_KEYS, Bytes.toBytes(MappingUtil.fromMap(evt.getCustomKeys()))); return put; }
stmt.setString(3, evt.getType()); stmt.setString(4, evt.getName()); stmt.setString(5, evt.getAction()); stmt.setString(6, evt.getHostName()); stmt.setString(7, evt.getSource());
@Override public EventSeries getAuditTrail(EventQueryDefinition query) { JestResult result = getConnection().execute(getBuilder().queryGetEventQueryDefinition(query)); List<Event> events = result.getSourceAsObjectList(Event.class); EventSeries es = new EventSeries(); Set<String> candidates = Util.set(ACTION_DISCONNECT, // ACTION_TOGGLE_ON, ACTION_TOGGLE_OFF, ACTION_CREATE, // ACTION_DELETE, ACTION_UPDATE, ACTION_CLEAR); for (Event event : events) { if (candidates.contains(event.getAction())) es.add(event); } return es; }
public static void assertEvent(Event evt) { assertNotNull(evt); assertHasLength(evt.getName()); assertHasLength(evt.getType()); assertHasLength(evt.getAction()); }
/** {@inheritDoc} */ @Override public boolean saveEvent(Event e) { Util.assertEvent(e); if (EventConstants.ACTION_CHECK_OK.equalsIgnoreCase(e.getAction())) { getDriver().putValue( getDriver().getHitCountKey(e), eventMapper.toStore(e)); } else if (EventConstants.ACTION_CHECK_OFF.equalsIgnoreCase(e.getAction())) { getDriver().putValue( getDriver().getMissKey(e), eventMapper.toStore(e)); } else { getDriver().putValue( getDriver().getAuditTrailKey(e), eventMapper.toStore(e)); } return true; }
/** {@inheritDoc} */ @Override public boolean saveEvent(Event e) { Util.assertEvent(e); LOGGER.debug("Event Logged {}", e.toJson()); conn.getSession().execute(getBuilder().cqlCreateEvent(ttl), e.getUuid(), KDF.format(e.getDate()), e.getTimestamp(), e.getType(), e.getName(), e.getAction(), e.getHostName(), e.getSource(), e.getDuration(), e.getUser(), e.getValue(), e.getCustomKeys()); return true; }
/** {@inheritDoc} */ @Override public boolean saveEvent(Event evt) { Util.assertEvent(evt); return getJdbcTemplate().update(getQueryBuilder().sqlSaveAudit(), evt.getUuid(), new java.sql.Timestamp(evt.getTimestamp()), evt.getType(), evt.getName(), evt.getAction(), evt.getHostName(), evt.getSource(), evt.getDuration(), evt.getUser(), evt.getValue(), MappingUtil.fromMap(evt.getCustomKeys())) > 0; }
/** * Match Event. * * @param evt * current event over this query * @return * if event is valid */ public boolean match(Event evt) { return (evt.getTimestamp() >= from) && (evt.getTimestamp() <= to) && matchAction(evt.getAction()) && matchSource(evt.getSource()) && matchHost(evt.getHostName()) && matchName(evt.getName()); }