public static AuditRecord forInstanceDelete(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo toRemove) { return withValues(auditServerId, timestamp, userTriggered, toRemove).withModificationType(Kind.Delete).build(); }
@Override public Object createInstance() { return new SimpleAuditService(); } },
public static AuditRecord forInstanceUpdate(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo newInstanceInfo, Set<Delta<?>> delta) { return withValues(auditServerId, timestamp, userTriggered, newInstanceInfo).withModificationType(Kind.Modify).withDeltas(delta).build(); }
private static AuditRecordBuilder withValues(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo newInstanceInfo) { return new AuditRecordBuilder() .withAuditServerId(auditServerId) .withTime(timestamp) .withUserTriggered(userTriggered) .withInstanceInfo(newInstanceInfo); } }
@Override public AuditRecordBuilder builder() { return new AuditRecordBuilder() .withTime(System.currentTimeMillis()) .withInstanceInfo(SampleInstanceInfo.ZuulServer.build()) .withModificationType(Kind.Add); } };
public static AuditRecord forChangeNotification(String auditServerId, long timestamp, boolean userTriggered, ChangeNotification<InstanceInfo> changeNotification) { switch (changeNotification.getKind()) { case Add: return forInstanceAdd(auditServerId, timestamp, userTriggered, changeNotification.getData()); case Modify: ModifyNotification<InstanceInfo> modifyNotification = (ModifyNotification<InstanceInfo>) changeNotification; return forInstanceUpdate(auditServerId, timestamp, userTriggered, modifyNotification.getData(), modifyNotification.getDelta()); case Delete: return forInstanceDelete(auditServerId, timestamp, userTriggered, changeNotification.getData()); } throw new IllegalStateException("unhadled enum value " + changeNotification.getKind()); }
public static AuditRecordBuilder anAuditRecord() { return new AuditRecordBuilder(); }
public AuditRecord build() { return builder().build(); } }
public AuditRecord build() { return new AuditRecord(auditServerId, time, userTriggered, modificationType, instanceInfo, deltas); } }
@Override public void onNext(ChangeNotification<InstanceInfo> notification) { AuditRecord record = AuditRecords.forChangeNotification(auditServerId, System.currentTimeMillis(), false, notification); auditService.write(record); } });
private static AuditRecordBuilder withValues(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo newInstanceInfo) { return new AuditRecordBuilder() .withAuditServerId(auditServerId) .withTime(timestamp) .withUserTriggered(userTriggered) .withInstanceInfo(newInstanceInfo); } }
@Override public AuditRecordBuilder builder() { return new AuditRecordBuilder() .withTime(System.currentTimeMillis()) .withInstanceInfo(SampleInstanceInfo.ZuulServer.build()) .withModificationType(Kind.Add); } };
public static AuditRecord forInstanceAdd(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo newInstanceInfo) { return withValues(auditServerId, timestamp, userTriggered, newInstanceInfo).withModificationType(Kind.Add).build(); }
public static AuditRecord forInstanceUpdate(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo newInstanceInfo, Set<Delta<?>> delta) { return withValues(auditServerId, timestamp, userTriggered, newInstanceInfo).withModificationType(Kind.Modify).withDeltas(delta).build(); }
public static AuditRecordBuilder anAuditRecord() { return new AuditRecordBuilder(); }
public AuditRecord build() { return builder().build(); } }
@Override public Object createInstance() { return new SimpleAuditService(); } },
public AuditRecord build() { return new AuditRecord(auditServerId, time, userTriggered, modificationType, instanceInfo, deltas); } }
public static AuditRecord forInstanceDelete(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo toRemove) { return withValues(auditServerId, timestamp, userTriggered, toRemove).withModificationType(Kind.Delete).build(); }
public static AuditRecord forInstanceAdd(String auditServerId, long timestamp, boolean userTriggered, InstanceInfo newInstanceInfo) { return withValues(auditServerId, timestamp, userTriggered, newInstanceInfo).withModificationType(Kind.Add).build(); }