Project

General

Profile

Download (1.95 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

    
11
package eu.etaxonomy.taxeditor.ui.forms;
12

    
13
import java.util.ArrayList;
14
import java.util.List;
15

    
16

    
17
/**
18
 * <p>Abstract AbstractCdmFormElementWithErrors class.</p>
19
 *
20
 * @author n.hoffmann
21
 * @created Oct 26, 2010
22
 * @version 1.0
23
 */
24
public abstract class AbstractCdmFormElementWithErrors extends AbstractCdmFormElement implements IErrorIntolerableElement {
25

    
26
	private List<IExceptionHandler> exceptionHandlers = new ArrayList<IExceptionHandler>();
27

    
28
	/**
29
	 * <p>Constructor for AbstractCdmFormElementWithErrors.</p>
30
	 *
31
	 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
32
	 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
33
	 */
34
	public AbstractCdmFormElementWithErrors(CdmFormFactory formFactory,
35
			ICdmFormElement formElement) {
36
		super(formFactory, formElement);
37
	}
38

    
39
	/* (non-Javadoc)
40
	 * @see eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#addExceptionHandler(eu.etaxonomy.taxeditor.forms.IExceptionHandler)
41
	 */
42
	/** {@inheritDoc} */
43
	@Override
44
	public void addExceptionHandler(IExceptionHandler handler) {
45
		exceptionHandlers.add(handler);
46
	}
47
	
48
	/* (non-Javadoc)
49
	 * @see eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#removeExceptionHandler(eu.etaxonomy.taxeditor.forms.IExceptionHandler)
50
	 */
51
	/** {@inheritDoc} */
52
	@Override
53
	public void removeExceptionHandler(IExceptionHandler handler) {
54
		exceptionHandlers.remove(handler);
55
	}
56
	
57
	/* (non-Javadoc)
58
	 * @see eu.etaxonomy.taxeditor.forms.IErrorIntolerableElement#exceptionOccurred()
59
	 */
60
	/** {@inheritDoc} */
61
	@Override
62
	public void exceptionOccurred(CdmPropertyChangeEvent event) {
63
		for(IExceptionHandler handler : exceptionHandlers){
64
			handler.handleException(event);
65
		}
66
	}
67

    
68
}
(3-3/35)