CPD Results

The following document contains the results of PMD's CPD 4.2.2.

Duplications

FileLine
com\melloware\jukes\gui\tool\logging\AwtLogHandler.java135
com\melloware\jukes\gui\tool\logging\Log4jFeedbackAppender.java99
        } else if (Level.WARN.equals(level)) {
            return "warn";
        } else {
            return "Message";
        }
    }

    private Frame owner() {
        Frame frame = Application.getDefaultParentFrame();
        return (frame == null) ? new Frame() : frame;
    }

    private void sendFeedback(Level level, String msg, Throwable thrown) {
        StringWriter out = new StringWriter();
        out.write(msg);

        out.write("\n");
        writeSystemProperties(out,
                              new String[] {
                                  "os.name", "os.version", "java.vm.vendor", "java.vm.version",
                                  "application.fullversion"
                              });

        if (thrown != null) {
            out.write("\n\n");
            thrown.printStackTrace(new PrintWriter(out));
        }
        new SendFeedbackDialog(owner(), "info@melloware.com", getSubject(level), out.toString()).open();
    }

    private void showOptionWithFeedbackDialog(Level level, String msg, Throwable thrown) {
        int messageType = getMessageType(level);
        String title = getTitle(level);
        String fullMessage = msg + "\n" + thrown.getLocalizedMessage();

        int choice = JOptionPane.showOptionDialog(owner(), fullMessage, title, -1, messageType, null, OPTIONS,
                                                  OK_LABEL);
        if (choice == 1) {
            sendFeedback(level, msg, thrown);
        }
    }

    private void writeSystemProperties(StringWriter out, String[] keys) {
        for (int i = 0; i < keys.length; i++) {
            String key = keys[i];
            String value = System.getProperty(key);
            if (value != null) {
                out.write("\n");
                out.write(key);
                out.write("=");
                out.write(value);
            }
        }
    }

}

FileLine
com\melloware\jukes\gui\view\editor\DiscEditor.java513
com\melloware\jukes\gui\view\editor\TrackEditor.java397
        final ToolBarBuilder bar = new ToolBarBuilder("Track Toolbar");
        ToolBarButton button = null;
        button = (ToolBarButton)ComponentFactory.createToolBarButton(Actions.UNLOCK_ID);
        button.putClientProperty(Resources.EDITOR_COMPONENT, this);
        bar.add(button);
        button = (ToolBarButton)ComponentFactory.createToolBarButton(Actions.COMMIT_ID);
        button.putClientProperty(Resources.EDITOR_COMPONENT, this);
        bar.add(button);
        button = (ToolBarButton)ComponentFactory.createToolBarButton(Actions.ROLLBACK_ID);
        button.putClientProperty(Resources.EDITOR_COMPONENT, this);
        bar.add(button);
        button = (ToolBarButton)ComponentFactory.createToolBarButton(Actions.DELETE_ID);
        button.putClientProperty(Resources.EDITOR_COMPONENT, this);
        bar.add(button);
        button = (ToolBarButton)ComponentFactory.createToolBarButton(Actions.FILE_RENAME_ID);
        button.putClientProperty(Resources.EDITOR_COMPONENT, this);
        bar.add(button);