try {
IIndexService indexService = IndexPlugin.getDefault().getIndexService();
loadLogFile("server.10-11-09.log.xml");
createLogResourceWithPK("UTF-8", Locale.getDefault(), TimeZone.getTimeZone("Europe/Berlin"));
indexService.synchronize(getLogResource(), null);
IQueryContext ctx = indexService.createQueryContext(getLogResource());
try {
ResultPage p = indexService.query(ctx, new LinkedList<ARestriction<?>>(), 0, 1000);
assertEquals("2009-11-10T23:08:46.453", Log4JFieldProvider.FIELD_TIMESTAMP.toInputValue(
p.getItems().get(0).get(Log4JFieldProvider.FIELD_TIMESTAMP), getLogResource()));
List<ARestriction<?>> ops = new LinkedList<ARestriction<?>>();
ops.add(getRestrictionFactory().newRestriction(Log4JFieldProvider.FIELD_TIMESTAMP,
Operators.OPERATOR_AFTER, Log4JFieldProvider.FIELD_TIMESTAMP.fromInputValue("2009-11-10T23:08:47.609", getLogResource())));
ops.add(getRestrictionFactory().newRestriction(Log4JFieldProvider.FIELD_TIMESTAMP,
Operators.OPERATOR_BEFORE, Log4JFieldProvider.FIELD_TIMESTAMP.fromInputValue("2009-11-10T23:08:50.609", getLogResource())));
p = indexService.query(ctx, ops, 0, 1000);
assertEquals(2, p.getItems().size());
} finally {
ctx.close();
}
} catch (Exception e) {
getLogger().error(e.getLocalizedMessage(), e);
fail("Exception should not occur: " + e.getLocalizedMessage());
}