public String getAction();
- public String getMessage();
-
}
public static ActivityDto createFor(ActivityLog activityLog) {
return new ActivityDto()
- .setMessage(activityLog.getMessage())
.setAction(activityLog.getAction())
.setData(KeyValueFormat.format(activityLog.getDetails()));
+
}
}
public static final class LogFields extends Indexable {
public final static IndexField TYPE = addSortable(IndexField.Type.STRING, "type");
+ public final static IndexField ACTION = addSortable(IndexField.Type.STRING, "action");
public final static IndexField CREATED_AT = addSortable(IndexField.Type.DATE, "createdAt");
public final static IndexField UPDATED_AT = addSortable(IndexField.Type.DATE, BaseNormalizer.UPDATED_AT_FIELD);
public final static IndexField AUTHOR = addSearchable(IndexField.Type.STRING, "author");
Map<String, Object> logDoc = new HashMap<String, Object>();
logDoc.put(LogFields.TYPE.field(), dto.getType());
+ logDoc.put(LogFields.ACTION.field(), dto.getAction());
logDoc.put(LogFields.AUTHOR.field(), dto.getAuthor());
logDoc.put(LogFields.MESSAGE.field(), dto.getMessage());
logDoc.put(LogFields.CREATED_AT.field(), dto.getCreatedAt());
public ActivityMapping(Languages languages, MacroInterpreter macroInterpreter) {
super();
addIndexStringField("type", ActivityNormalizer.LogFields.TYPE.field());
+ addIndexStringField("action", ActivityNormalizer.LogFields.ACTION.field());
addIndexDatetimeField("createdAt", ActivityNormalizer.LogFields.CREATED_AT.field());
addIndexStringField("userLogin", ActivityNormalizer.LogFields.AUTHOR.field());
addIndexStringField("message", ActivityNormalizer.LogFields.MESSAGE.field());
@Override
public Map<String, String> getDetails() {
HashMap<String, String> details = new HashMap<String, String>();
- if (getType() != null) {
- details.put("type", getType().name());
- }
+
if (getKey() != null) {
details.put("key", getKey().toString());
details.put("ruleKey", getKey().ruleKey().toString());
.add("parameters", parameters)
.toString();
}
+
+ @Override
+ public String getAction() {
+ return this.type.name();
+ }
}
return ImmutableMap.of(testKey, testValue);
}
+ @Override
+ public String getAction() {
+ return "myAction";
+ }
});
dbSession.commit();
public Map<String, String> getDetails() {
return ImmutableMap.of(test_key, test_value);
}
+
+ @Override
+ public String getAction() {
+ return "myAction";
+ }
};
}
}
public Map<String, String> getDetails() {
return ImmutableMap.of(testKey, testValue);
}
+
+ @Override
+ public String getAction() {
+ return "myAction";
+ }
})
.setAuthor("jUnit")
.setType(Activity.Type.ACTIVE_RULE);