@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> create(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityWriter writer = new JdbcEntityWriterImpl(jdbcEntityDefinition); List<String> keys = writer.write(entities); result.setIdentifiers(keys); result.setSize(keys.size()); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e.getCause()); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> delete(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityDeleter writer = new JdbcEntityDeleterImpl(jdbcEntityDefinition); int num = writer.delete(entities); result.setSize(num); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> create(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityWriter writer = new JdbcEntityWriterImpl(jdbcEntityDefinition); List<String> keys = writer.write(entities); result.setIdentifiers(keys); result.setSize(keys.size()); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e.getCause()); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> delete(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityDeleter writer = new JdbcEntityDeleterImpl(jdbcEntityDefinition); int num = writer.delete(entities); result.setSize(num); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> update(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityUpdater updater = new JdbcEntityUpdaterImpl(jdbcEntityDefinition); int updated = updater.update(entities); result.setSize(updated); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override @SuppressWarnings("unchecked") public ModifyResult<String> deleteByID(List<String> ids, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityDeleter writer = new JdbcEntityDeleterImpl(jdbcEntityDefinition); int num = writer.deleteByIds(ids); result.setSize(num); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public ModifyResult<String> delete(CompiledQuery query, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityDeleter writer = new JdbcEntityDeleterImpl(jdbcEntityDefinition); int num = writer.deleteByQuery(query); result.setSize(num); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> update(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityUpdater updater = new JdbcEntityUpdaterImpl(jdbcEntityDefinition); int updated = updater.update(entities); result.setSize(updated); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public ModifyResult<String> delete(CompiledQuery query, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityDeleter writer = new JdbcEntityDeleterImpl(jdbcEntityDefinition); int num = writer.deleteByQuery(query); result.setSize(num); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> create(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<>(); try { GenericEntityWriter entityWriter = new GenericEntityWriter(entityDefinition); List<String> keys = entityWriter.write(entities); result.setIdentifiers(keys); result.setSize(keys.size()); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); throw new IOException(e); } audit.auditOperation(AUDIT_EVENT_CREATE, entities, null, entityDefinition); // added for jira: EAGLE-47 return result; }
@Override @SuppressWarnings("unchecked") public ModifyResult<String> deleteByID(List<String> ids, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { JdbcEntityDefinition jdbcEntityDefinition = JdbcEntityDefinitionManager.getJdbcEntityDefinition(entityDefinition); JdbcEntityDeleter writer = new JdbcEntityDeleterImpl(jdbcEntityDefinition); int num = writer.deleteByIds(ids); result.setSize(num); result.setSuccess(true); } catch (Exception e) { LOG.error(e.getMessage(), e); result.setSuccess(false); throw new IOException(e.getCause()); } return result; }
@Override public <E extends TaggedLogAPIEntity> ModifyResult<String> delete(List<E> entities, EntityDefinition entityDefinition) throws IOException { ModifyResult<String> result = new ModifyResult<String>(); try { GenericDeleter deleter = new GenericDeleter(entityDefinition.getTable(), entityDefinition.getColumnFamily()); List<String> keys = deleter.delete(entities); result.setIdentifiers(keys); result.setSize(keys.size()); } catch (Exception ex) { LOG.error(ex.getMessage(), ex); result.setSuccess(false); throw new IOException(ex); } audit.auditOperation(AUDIT_EVENT_DELETE, entities, null, entityDefinition); // added for jira: EAGLE-47 result.setSuccess(true); return result; }