001: /*
002: * JBoss, Home of Professional Open Source.
003: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
004: * as indicated by the @author tags. See the copyright.txt file in the
005: * distribution for a full listing of individual contributors.
006: *
007: * This is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU Lesser General Public License as
009: * published by the Free Software Foundation; either version 2.1 of
010: * the License, or (at your option) any later version.
011: *
012: * This software is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this software; if not, write to the Free
019: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
021: */
022: package org.jboss.verifier.event;
023:
024: /*
025: * Class org.jboss.verifier.event.VerificationEventGeneratorSupport
026: * Copyright (C) 2000 Juha Lindfors
027: *
028: * This library is free software; you can redistribute it and/or
029: * modify it under the terms of the GNU Lesser General Public
030: * License as published by the Free Software Foundation; either
031: * version 2 of the License, or (at your option) any later version
032: *
033: * This library is distributed in the hope that it will be useful,
034: * but WITHOUT ANY WARRANTY; without even the implied warranty of
035: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
036: * Lesser General Public License for more details.
037: *
038: * You should have received a copy of the GNU Lesser General Public
039: * License along with this library; if not, write to the Free Software
040: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
041: *
042: * This package and its source code is available at www.jboss.org
043: * $Id: VerificationEventGeneratorSupport.java 57209 2006-09-26 12:21:57Z dimitris@jboss.org $
044: *
045: * You can reach the author by sending email to jplindfo@helsinki.fi.
046: */
047:
048: // standard imports
049: import java.util.Enumeration;
050:
051: // non-standard class dependencies
052: import org.gjt.lindfors.util.EventGeneratorSupport;
053: import org.jboss.verifier.strategy.VerificationContext;
054:
055: /**
056: * << DESCRIBE THE CLASS HERE >>
057: *
058: * For more detailed documentation, refer to the
059: * <a href="" << INSERT DOC LINK HERE >> </a>
060: *
061: * @see << OTHER RELATED CLASSES >>
062: *
063: * @author Juha Lindfors
064: * @version $Revision: 57209 $
065: * @since JDK 1.3
066: */
067: public class VerificationEventGeneratorSupport extends
068: EventGeneratorSupport {
069:
070: /*
071: * Default constructor
072: */
073: public VerificationEventGeneratorSupport() {
074:
075: super ();
076:
077: }
078:
079: public void addVerificationListener(VerificationListener listener) {
080:
081: super .addListener(listener);
082:
083: }
084:
085: public void removeVerificationListener(VerificationListener listener) {
086:
087: super .removeListener(listener);
088:
089: }
090:
091: /*
092: * Fires the event to all VerificationListeners. Listeners implements the
093: * beanChecked method and can pull the information from the event object
094: * and decide how to handle the situation by themselves
095: */
096: public void fireBeanChecked(VerificationEvent event) {
097:
098: Enumeration e = super .getListeners();
099:
100: while (e.hasMoreElements()) {
101: VerificationListener listener = (VerificationListener) e
102: .nextElement();
103: listener.beanChecked(event);
104: }
105: }
106:
107: public void fireSpecViolation(VerificationEvent event) {
108:
109: Enumeration e = super .getListeners();
110:
111: while (e.hasMoreElements()) {
112: VerificationListener listener = (VerificationListener) e
113: .nextElement();
114: listener.specViolation(event);
115: }
116: }
117:
118: }
|