private PassthroughWrapper(final InternalEvent internal) { if (internal == null || internal.getEventObj() == null || internal.getEventObj().getPayload() == null) { wrapped = null; } else { wrapped = internal.getEventObj().getPayload(); } }
private PassthroughWrapper(final InternalEvent internal) { if (internal == null || internal.getEventObj() == null || internal.getEventObj().getPayload() == null) { wrapped = null; } else { wrapped = internal.getEventObj().getPayload(); } }
@Override public InternalEvent perform(InternalEvent ievent) { DeserializedEvent devent = ievent.getEventObj(); if (devent == null || devent.getPayload() == null) { return ievent; } for (Substitution sub : this.substitutions) { sub.doSubstitution(ievent, devent); } return ievent; } }
@Override public InternalEvent perform(InternalEvent ievent) { DeserializedEvent devent = ievent.getEventObj(); if (devent == null || devent.getPayload() == null) { return ievent; } for (Substitution sub : this.substitutions) { sub.doSubstitution(ievent, devent); } return ievent; } }
protected InternalEvent prefix(InternalEvent ievent) { DeserializedEvent devent; if ((devent = ievent.getEventObj()) == null) { return null; } Object payload = devent.getPayload(); if (payload == null) { return null; } if (!(payload instanceof JsonObject)) { throw new OperationException("Payload data is not a JsonObject"); } JsonObject obj = (JsonObject) payload; Set<Entry<String, JsonElement>> entries = obj.entrySet(); Set<Entry<String, JsonElement>> orgEntries = new HashSet<Entry<String, JsonElement>>(entries); /* * Prefix additional fields with "_". Everything that is not a GELF field is additional. */ for (Entry<String, JsonElement> entry : orgEntries) { String key = entry.getKey(); if (GELF_FIELDS.contains(key)) { continue; } JsonElement val = entry.getValue(); obj.remove(key); obj.add("_" + key, val); } return ievent; }
protected InternalEvent prefix(InternalEvent ievent) { DeserializedEvent devent; if ((devent = ievent.getEventObj()) == null) { return null; } Object payload = devent.getPayload(); if (payload == null) { return null; } if (!(payload instanceof JsonObject)) { throw new OperationException("Payload data is not a JsonObject"); } JsonObject obj = (JsonObject) payload; Set<Entry<String, JsonElement>> entries = obj.entrySet(); Set<Entry<String, JsonElement>> orgEntries = new HashSet<Entry<String, JsonElement>>(entries); /* * Prefix additional fields with "_". Everything that is not a GELF field is additional. */ for (Entry<String, JsonElement> entry : orgEntries) { String key = entry.getKey(); if (GELF_FIELDS.contains(key)) { continue; } JsonElement val = entry.getValue(); obj.remove(key); obj.add("_" + key, val); } return ievent; }
Object payload = devent.getPayload();
private BasicWrapper(final InternalEvent internal) { this.sha1Hash = internal.getEventSha1Hash(); this.timestamp = internal.getEventTime(); if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }
public Object getWrapped(final InternalEvent internal) { if (internal == null || internal.getEventObj() == null || internal.getEventObj().getPayload() == null) { return null; } else { return internal.getEventObj().getPayload(); } } }
/** * The {@link DeserializedEvent} payload must be a {@link JsonObject}. * * @param ievent Event that contains a JSON object deserialized payload. * @return the original or new event */ public InternalEvent perform(InternalEvent ievent) { DeserializedEvent devent; if ((devent = ievent.getEventObj()) == null) { return null; } Object payload = devent.getPayload(); if (payload == null) { return null; } if (!(payload instanceof JsonObject)) { throw new OperationException("Payload data is not a JsonObject"); } perform((JsonObject) payload); return ievent; } }
/** * The {@link DeserializedEvent} payload must be a {@link JsonObject}. * * @param ievent Event that contains a JSON object deserialized payload. * @return the original or new event */ public InternalEvent perform(InternalEvent ievent) { DeserializedEvent devent; if ((devent = ievent.getEventObj()) == null) { return null; } Object payload = devent.getPayload(); if (payload == null) { return null; } if (!(payload instanceof JsonObject)) { throw new OperationException("Payload data is not a JsonObject"); } perform((JsonObject) payload); return ievent; } }
private BasicWrapper(final InternalEvent internal) { this.sha1Hash = internal.getEventSha1Hash(); this.timestamp = internal.getEventTime(); if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }
@Override public InternalEvent perform(InternalEvent ievent) { String payloadStr = ievent.getEventObj().getPayload().toString(); ievent.getEventObj().setPayload(payloadStr + this.appendStr); return ievent; } }
/** * The {@link DeserializedEvent} payload must be a {@link JsonObject}. * * @param event Event with payload to mutate. */ protected void mutateEvent(DeserializedEvent event) throws OperationException { Object payload = event.getPayload(); if (payload == null) { return; } if (!(payload instanceof JsonObject)) { throw new OperationException("Payload data is not a JsonObject"); } Object o; try { o = event.getField(path); } catch (FieldNotFoundException e) { throw new OperationException(e); } if (!(o instanceof JsonObject)) { throw new OperationException("specified node '" + path +"' is not an object"); } event.setPayload(o); }
/** * The {@link DeserializedEvent} payload must be a {@link JsonObject}. * * @param event Event with payload to mutate. */ protected void mutateEvent(DeserializedEvent event) throws OperationException { Object payload = event.getPayload(); if (payload == null) { return; } if (!(payload instanceof JsonObject)) { throw new OperationException("Payload data is not a JsonObject"); } Object o; try { o = event.getField(path); } catch (FieldNotFoundException e) { throw new OperationException(e); } if (!(o instanceof JsonObject)) { throw new OperationException("specified node '" + path +"' is not an object"); } event.setPayload(o); }
@Test public void testLoadFactory() { Deserializer d = DeserializerFactory.loadFromFactory(DummyDeserializerFactory.class); assertEquals("foo", d.deserialize("foo").getPayload()); } }
private KinesisWrapper(final InternalEvent internal) { KinesisEventRecord eventRecord = ((KinesisInternalEvent) internal).getRecord(); Record record = eventRecord.getKinesis(); this.partitionKey = record.getPartitionKey(); this.sequenceNumber = record.getSequenceNumber(); this.eventSource = eventRecord.getEventSource(); this.sourceArn = eventRecord.getEventSourceARN(); this.functionName = internal.getCtx().getContext().getFunctionName(); this.functionVersion = internal.getCtx().getContext().getFunctionVersion(); this.processingTime = System.currentTimeMillis(); this.arrivalTime = record.getApproximateArrivalTimestamp().getTime(); this.timestamp = internal.getEventTime(); this.processingDelay = processingTime - timestamp; if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }
private S3Wrapper(final InternalEvent internal) { S3InternalEvent s3Event = ((S3InternalEvent) internal); this.s3Key = s3Event.getS3Key(); this.s3Bucket = s3Event.getS3Bucket(); this.s3KeyVersion = s3Event.getS3KeyVersion(); this.functionName = internal.getCtx().getContext().getFunctionName(); this.functionVersion = internal.getCtx().getContext().getFunctionVersion(); this.processingTime = System.currentTimeMillis(); this.timestamp = internal.getEventTime(); this.processingDelay = processingTime - timestamp; this.sha1Hash = internal.getEventSha1Hash(); if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }
private KinesisWrapper(final InternalEvent internal) { KinesisEventRecord eventRecord = ((KinesisInternalEvent) internal).getRecord(); Record record = eventRecord.getKinesis(); this.partitionKey = record.getPartitionKey(); this.sequenceNumber = record.getSequenceNumber(); this.eventSource = eventRecord.getEventSource(); this.sourceArn = eventRecord.getEventSourceARN(); this.functionName = internal.getCtx().getContext().getFunctionName(); this.functionVersion = internal.getCtx().getContext().getFunctionVersion(); this.processingTime = System.currentTimeMillis(); this.arrivalTime = record.getApproximateArrivalTimestamp().getTime(); this.timestamp = internal.getEventTime(); this.processingDelay = processingTime - timestamp; if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }
private S3Wrapper(final InternalEvent internal) { S3InternalEvent s3Event = ((S3InternalEvent) internal); this.s3Key = s3Event.getS3Key(); this.s3Bucket = s3Event.getS3Bucket(); this.s3KeyVersion = s3Event.getS3KeyVersion(); this.functionName = internal.getCtx().getContext().getFunctionName(); this.functionVersion = internal.getCtx().getContext().getFunctionVersion(); this.processingTime = System.currentTimeMillis(); this.timestamp = internal.getEventTime(); this.processingDelay = processingTime - timestamp; this.sha1Hash = internal.getEventSha1Hash(); if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }