/** * {@inheritDoc} */ public void store(final List<ActivityUnit> activities) throws Exception { if (LOG.isLoggable(Level.FINEST)) { LOG.finest("Store=" + new String(ActivityUtil.serializeActivityUnitList(activities))); } _jpaStore.withJpa(new JpaWork<Void>() { public Void perform(Session s) { for (int i = 0; i < activities.size(); i++) { s.persist(activities.get(i)); } return null; } }); }
os.write(ActivityUtil.serializeActivityUnitList(activities));
byte[] b=ActivityUtil.serializeActivityUnitList(acts); LOG.finest("Store "+acts.size()+" activities: "+new String(b));
/** * @param activities The list of activity events to store * @throws Exception if any activities cannot be stored */ public void store(List<ActivityUnit> activities) throws Exception { if (LOG.isLoggable(Level.FINEST)) { LOG.finest("Store=" + new String(ActivityUtil.serializeActivityUnitList(activities))); } BulkRequestBuilder localBulkRequestBuilder = _client.getElasticsearchClient().prepareBulk(); for (int i=0; i < activities.size(); i++) { ActivityUnit activityUnit=activities.get(i); persist(localBulkRequestBuilder, activityUnit.getId(), activityUnit); } BulkResponse bulkItemResponses = localBulkRequestBuilder.execute().actionGet(); if (bulkItemResponses.hasFailures()) { LOG.severe(" Bulk Documents{" + activities.size() + "} could not be created for index [" + _client.getIndex() + "/" + _client.getType() + "/"); if (LOG.isLoggable(Level.FINEST)) { LOG.finest("FAILED MESSAGES. " + bulkItemResponses.buildFailureMessage()); } throw new Exception(" Bulk Documents{" + activities.size() + "} could not be created for index [" + _client.getIndex() + "/" + _client.getType() + "/ \n " + bulkItemResponses.buildFailureMessage()); } else { if (LOG.isLoggable(Level.FINEST)) { LOG.finest("Success storing " + activities.size() + " items to [" + _client.getIndex() + "/" + _client.getType() + "]"); } } }