Search in sources :

Example 11 with Persisted

use of org.graylog2.plugin.database.Persisted in project graylog2-server by Graylog2.

the class InputServiceImpl method getConvertersOfExtractor.

@SuppressWarnings("unchecked")
private List<Converter> getConvertersOfExtractor(DBObject extractor) {
    final ImmutableList.Builder<Converter> listBuilder = ImmutableList.builder();
    final BasicDBList converters = (BasicDBList) extractor.get(Extractor.FIELD_CONVERTERS);
    for (final Object element : converters) {
        final DBObject c = (BasicDBObject) element;
        try {
            listBuilder.add(converterFactory.create(Converter.Type.valueOf(((String) c.get(Extractor.FIELD_CONVERTER_TYPE)).toUpperCase(Locale.ENGLISH)), (Map<String, Object>) c.get(Extractor.FIELD_CONVERTER_CONFIG)));
        } catch (ConverterFactory.NoSuchConverterException e1) {
            LOG.error("Cannot build converter from persisted data. No such converter.", e1);
        } catch (Exception e) {
            LOG.error("Cannot build converter from persisted data.", e);
        }
    }
    return listBuilder.build();
}
Also used : BasicDBList(com.mongodb.BasicDBList) BasicDBObject(com.mongodb.BasicDBObject) ImmutableList(com.google.common.collect.ImmutableList) Converter(org.graylog2.plugin.inputs.Converter) DBObject(com.mongodb.DBObject) BasicDBObject(com.mongodb.BasicDBObject) ConverterFactory(org.graylog2.inputs.converters.ConverterFactory) DBObject(com.mongodb.DBObject) BasicDBObject(com.mongodb.BasicDBObject) HashMap(java.util.HashMap) Map(java.util.Map) ImmutableMap(com.google.common.collect.ImmutableMap) NoSuchInputTypeException(org.graylog2.shared.inputs.NoSuchInputTypeException) NotFoundException(org.graylog2.database.NotFoundException) ValidationException(org.graylog2.plugin.database.ValidationException)

Aggregations

ValidationException (org.graylog2.plugin.database.ValidationException)6 BasicDBObject (com.mongodb.BasicDBObject)5 NoSuchInputTypeException (org.graylog2.shared.inputs.NoSuchInputTypeException)5 DBObject (com.mongodb.DBObject)4 ObjectId (org.bson.types.ObjectId)4 NotFoundException (org.graylog2.database.NotFoundException)4 ImmutableList (com.google.common.collect.ImmutableList)3 BasicDBList (com.mongodb.BasicDBList)3 Persisted (org.graylog2.plugin.database.Persisted)3 Test (org.junit.Test)3 ImmutableMap (com.google.common.collect.ImmutableMap)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Map (java.util.Map)2 Extractor (org.graylog2.plugin.inputs.Extractor)2 MessageInput (org.graylog2.plugin.inputs.MessageInput)2 ApiOperation (io.swagger.annotations.ApiOperation)1 POST (javax.ws.rs.POST)1 Query (org.graylog.plugins.views.search.Query)1