/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.extension; import java.util.ArrayList; import java.util.List; import org.teiid.designer.extension.registry.RegistryEvent; import org.teiid.designer.extension.registry.RegistryListener; /** * */ public final class MedRegistryListener implements RegistryListener { private List<RegistryEvent> events = new ArrayList<RegistryEvent>(); /** * Clears the stored events. */ public void clear() { this.events.clear(); } /** * @return the number of events received */ public int getCount() { return this.events.size(); } /** * @return the first event received or <code>null</code> */ public RegistryEvent getEvent() { if (this.events.isEmpty()) { return null; } return this.events.get(0); } /** * {@inheritDoc} * * @see org.teiid.designer.extension.registry.RegistryListener#process(org.teiid.designer.extension.registry.RegistryEvent) */ @Override public void process( RegistryEvent e ) { this.events.add(e); } }