void fireClosed() { FrameEvent e = new FrameEvent(this); // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying // those that are interested in this event for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == IFrameMediatorListener.class) { ((IFrameMediatorListener) listeners[i + 1]).closed(e); } } } public void fireToolBarVisibilityChanged(boolean visible) { FrameEvent e = new FrameEvent(this, visible); // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying // those that are interested in this event for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == IFrameMediatorListener.class) { ((IFrameMediatorListener) listeners[i + 1]) .toolBarVisibilityChanged(e); } }
void fireModelChanged() { ComposerModelChangedEvent e = new ComposerModelChangedEvent(this); // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying // those that are interested in this event for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == IComposerModelChangedListener.class) { ((IComposerModelChangedListener) listeners[i + 1]) .modelChanged(e); } } } /** * Propagates an event to all registered listeners notifying them of changes */ public void fireHtmlModelChanged(boolean htmlEnabled) { ComposerModelChangedEvent e = new ComposerModelChangedEvent(this, htmlEnabled); // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying // those that are interested in this event for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == IComposerModelChangedListener.class) { ((IComposerModelChangedListener) listeners[i + 1]) .htmlModeChanged(e); } }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/core/src/main/java/org/columba/core/gui/frame/DefaultFrameController.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/composer/ComposerModel.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void fireClosed() {
1
void fire
2
		FrameEvent e = new Frame
2
ModelChanged() {
3
Event(this);
3
		ComposerModelChangedEvent e = new ComposerModelChangedEvent(this);
4
		// Guaranteed to return a non-null array
4
		// Guaranteed to return a non-null array
5
		Object[] listeners = listenerList.getListenerList();
5
		Object[] listeners = listenerList.getListenerList();
6
		// Process the listeners last to first, notifying
6
		// Process the listeners last to first, notifying
7
		// those that are interested in this event
7
		// those that are interested in this event
8
		for (int i = listeners.length - 2; i >= 0; i -= 2) {
8
		for (int i = listeners.length - 2; i >= 0; i -= 2) {
9
			if (listeners[i] == IFrameMediatorListener.class) {
9
			if (listeners[i] == IComposerModelChangedListener.class) {
10
				((IFrameMediatorListener) listeners[i + 1]).closed(e);
10
				((IComposerModelChangedListener) listeners[i + 1])
11
			}
12
		}
13
	}
11
						.modelChanged(e);
12
			}
13
		}
14
	}
15
	/**
16
	 * Propagates an event to all registered listeners notifying them of changes
17
	 */
14
	public void fireToolBarVisibilityChanged(boolean visible) {
18
	public void fireHtmlModelChanged(boolean htmlEnabled) {
15
		FrameEvent e = new FrameEvent(this, visible);
19
		ComposerModelChangedEvent e = new ComposerModelChangedEvent(this, htmlEnabled);
16
		// Guaranteed to return a non-null array
20
		// Guaranteed to return a non-null array
17
		Object[] listeners = listenerList.getListenerList();
21
		Object[] listeners = listenerList.getListenerList();
18
		// Process the listeners last to first, notifying
22
		// Process the listeners last to first, notifying
19
		// those that are interested in this event
23
		// those that are interested in this event
20
		for (int i = listeners.length - 2; i >= 0; i -= 2) {
24
		for (int i = listeners.length - 2; i >= 0; i -= 2) {
21
			if (listeners[i] == IFrameMediatorListener.class) {
25
			if (listeners[i] == IComposerModelChangedListener.class) {
22
				((IFrameMediatorListener) listeners[i + 1])
26
				((IComposerModelChangedListener) listeners[i + 1])
23
						.toolBarVisibilityChanged(e);
27
						.htmlModeChanged(e);
24
			}
28
			}
25
		}
29
		}
26
	
30
	
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0