Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2009 eXo Platform SAS.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.exoplatform.services.jcr.ext.backup.impl;
 
 
 import java.util.List;

Created by The eXo Platform SAS Author : Peter Nedonosko peter.nedonosko@exoplatform.com.ua 15.01.2008

Author(s):
Peter Nedonosko
Version:
$Id: BackupMessagesLog.java 760 2008-02-07 15:08:07Z pnedonosko $
 
 public class BackupMessagesLog
 {
 
    public static final int MESSAGES_MAXSIZE = 250;
 
    protected Log log = ExoLogger.getLogger("exo.jcr.component.ext.BackupMessagesLog");
 
    private final List<BackupMessagemessages = new ArrayList<BackupMessage>();
 
    private final int messagesMaxSize;
 
    public BackupMessagesLog()
    {
       this. = ;
    }
 
    public BackupMessagesLog(int messagesMaxSize)
    {
       this. = messagesMaxSize;
    }
 
    public void addError(String messageThrowable e)
    {
       synchronized ()
       {
          .add(new BackupError(messagee));
          removeEldest();
       }
    }
 
    public void addMessage(String message)
    {
       synchronized ()
       {
          .add(new BackupMessage(message));
          removeEldest();
       }
    }
 
    private void removeEldest()
    {
       if (.size() > )
       {
          // remove eldest
          int curentSize = .size();
          for (Iterator<BackupMessagei = .iterator(); i.hasNext() && (curentSize > );)
          {
             i.next();
             i.remove();
             curentSize--;
          }
       }
    }
 
    public BackupMessage[] getMessages()
    {
       synchronized ()
       {
          BackupMessage[] copy = new BackupMessage[.size()];
          for (int i = 0; i < .size(); i++)
          {
             BackupMessage m = .get(i);
             copy[i] =
                m instanceof BackupError ? new BackupError(((BackupError)m).getMessage(), ((BackupError)m).)
                   : new BackupMessage(m.getMessage());
         }
         return copy;
      }
   }
   public void clear()
   {
      .clear();
   }
New to GrepCode? Check out our FAQ X