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)));
39
		
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