AlertServiceImpl.java :  » JMX » jmanage » org » jmanage » core » services » Java Open Source

Java Open Source » JMX » jmanage 
jmanage » org » jmanage » core » services » AlertServiceImpl.java
/**
* Copyright (c) 2004-2005 jManage.org
*
* This is a free software; you can redistribute it and/or
* modify it under the terms of the license at
* http://www.jmanage.org.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jmanage.core.services;

import org.jmanage.core.alert.delivery.ConsoleAlerts;
import org.jmanage.core.alert.AlertInfo;

import java.util.*;

/**
 *
 * Date:  Aug 3, 2005
 * @author  Rakesh Kalra
 */
public class AlertServiceImpl implements AlertService {

    public List getConsoleAlerts(ServiceContext context)
            throws ServiceException {

        List alerts = new LinkedList();
        // create a copy
        for(Iterator it=ConsoleAlerts.getInstance().getAll().iterator(); it.hasNext();){
            alerts.add(it.next());
        }
        Collections.sort(alerts, new Comparator(){
            public int compare(Object o1, Object o2) {
                AlertInfo info1 = (AlertInfo)o1;
                AlertInfo info2 = (AlertInfo)o2;
                if(info1.getTimeStamp() == info2.getTimeStamp()){
                    return 0;
                }else if(info1.getTimeStamp() < info2.getTimeStamp()){
                    return -1;
                }else{
                    return 1;
                }
            }
        });

        return alerts;
    }

    public void removeConsoleAlert(ServiceContext context,
                                   String alertId) {
        ConsoleAlerts.getInstance().remove(alertId);
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.