@SuppressWarnings("finally")
  public boolean insertMediaItems(List<MediaItem> mediaItems) {

    boolean status = true;
    try {
      List<SolrMediaItem> solrMediaItems = new ArrayList<SolrMediaItem>();
      for (MediaItem mediaItem : mediaItems) {
        SolrMediaItem solrMediaItem = new SolrMediaItem(mediaItem);
        solrMediaItems.add(solrMediaItem);
      }

      server.addBeans(solrMediaItems, commitPeriod);

    } catch (SolrServerException ex) {
      Logger.getRootLogger().error(ex.getMessage());
      status = false;
    } catch (IOException ex) {
      Logger.getRootLogger().error(ex.getMessage());
      status = false;
    } finally {
      return status;
    }
  }