public class OpenConversationAction extends AbstractConnectionAwareAction { /** * @param mediator * @param name */ public OpenConversationAction(IFrameMediator mediator) { super(mediator, "Chat..."); putValue(AbstractColumbaAction.TOOLBAR_NAME, "Chat"); putValue(AbstractColumbaAction.LARGE_ICON, ResourceLoader .getIcon("internet-group-chat.png")); putValue(AbstractColumbaAction.SMALL_ICON, ResourceLoader .getSmallIcon("internet-group-chat.png")); } /** * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent arg0) { String jabberId = ""; // selected buddy in buddylist IBuddyStatus buddy = (IBuddyStatus) ((IChatFrameMediator) frameMediator) .getRoasterTree().getSelected(); if (buddy != null) { // use selected buddy jabberId = buddy.getJabberId(); } else { // prompt for jabber id jabberId = JOptionPane.showInputDialog(FrameManager.getInstance() .getActiveFrame(), "Enter Jabber ID"); } CommandProcessor.getInstance() .addOp( new OpenChatCommand((IChatFrameMediator) getFrameMediator(),new ChatCommandReference( jabberId)))
public class RemoveContactAction extends AbstractConnectionAwareAction { /** * @param mediator * @param name */ public RemoveContactAction(IFrameMediator mediator) { super(mediator, "Remove Contact"); putValue(AbstractColumbaAction.TOOLBAR_NAME, "Remove Contact"); } /** * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent arg0) { String jabberId = ""; // selected buddy in buddylist IBuddyStatus buddy = (IBuddyStatus) ((IChatFrameMediator) frameMediator) .getRoasterTree().getSelected(); if (buddy != null) { // use selected buddy jabberId = buddy.getJabberId(); } else { // prompt for jabber id jabberId = JOptionPane.showInputDialog(FrameManager.getInstance() .getActiveFrame(), "Enter jabber ID"); } int option = JOptionPane.showConfirmDialog(FrameManager.getInstance() .getActiveFrame(), "Do you really want to remove " + jabberId + " from your roster?", "Remove Contact", JOptionPane.YES_NO_OPTION); if (option == JOptionPane.YES_OPTION) { CommandProcessor.getInstance().addOp( new RemoveContactCommand( (IChatFrameMediator) getFrameMediator(), new ChatCommandReference(jabberId)))
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/plugins/org.columba.chat.altura/src/org/columba/chat/ui/action/OpenConversationAction.java File path: /columba-1.4-src/plugins/org.columba.chat.altura/src/org/columba/chat/ui/action/RemoveContactAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class OpenConversationAction extends AbstractConnectionAwareAction {
1
public class RemoveContactAction extends AbstractConnectionAwareAction {
2
	/**
2
	/**
3
	 * @param mediator
3
	 * @param mediator
4
	 * @param name
4
	 * @param name
5
	 */
5
	 */
6
	public OpenConversationAction(IFrameMediator mediator) {
6
	public RemoveContactAction(IFrameMediator mediator) {
7
		super(mediator, "Chat...");
7
		super(mediator, "Remove Contact");
8
		putValue(AbstractColumbaAction.TOOLBAR_NAME, "Chat");
8
		putValue(AbstractColumbaAction.TOOLBAR_NAME, "
9
		putValue(AbstractColumbaAction.LARGE_ICON, ResourceLoader
10
				.getIcon("internet-group-chat.png"));
11
		putValue(AbstractColumbaAction.SMALL_ICON, ResourceLoader
12
				.getSmallIcon("internet-group-chat.png"));
9
Remove Contact");
13
	}
10
	}
14
	/**
11
	/**
15
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
12
	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
16
	 */
13
	 */
17
	public void actionPerformed(ActionEvent arg0) {
14
	public void actionPerformed(ActionEvent arg0) {
18
		String jabberId = "";
15
		String jabberId = "";
19
		// selected buddy in buddylist
16
		// selected buddy in buddylist
20
		IBuddyStatus buddy = (IBuddyStatus) ((IChatFrameMediator) frameMediator)
17
		IBuddyStatus buddy = (IBuddyStatus) ((IChatFrameMediator) frameMediator)
21
				.getRoasterTree().getSelected();
18
				.getRoasterTree().getSelected();
22
		if (buddy != null) {
19
		if (buddy != null) {
23
			// use selected buddy
20
			// use selected buddy
24
			jabberId = buddy.getJabberId();
21
			jabberId = buddy.getJabberId();
25
		} else {
22
		} else {
26
			// prompt for jabber id
23
			// prompt for jabber id
27
			jabberId = JOptionPane.showInputDialog(FrameManager.getInstance()
24
			jabberId = JOptionPane.showInputDialog(FrameManager.getInstance()
28
					.getActiveFrame(), "Enter Jabber ID");
25
					.getActiveFrame(), "Enter jabber ID");
29
		}
26
		}
27
		int option = JOptionPane.showConfirmDialog(FrameManager.getInstance()
28
				.getActiveFrame(),
29
				"Do you really want to remove " + jabberId
30
						+ " from your roster?", "Remove Contact",
31
				JOptionPane.YES_NO_OPTION);
32
		if (option == JOptionPane.YES_OPTION) {
30
		CommandProcessor.getInstance()
33
			CommandProcessor.getInstance()
31
		.addOp(
34
.addOp(
32
				new OpenChatCommand(
35
					new RemoveContactCommand(
33
(IChatFrameMediator) getFrameMediator(),
36
							(IChatFrameMediator) getFrameMediator(),
34
new ChatCommandReference(
37
							new ChatCommandReference(
35
						jabberId)))
38
jabberId)))
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