CPD Results

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

Duplications

FileLine
org/abstracthorizon/aequo/file/action/CopyToAction.java62
org/abstracthorizon/aequo/file/action/MoveToAction.java54
            putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
        }
    }

    /**
     * Returns if selection is valid
     * @return <code>true</code> if selection is valid<
     */
    public boolean isEnabled() {
        return (column >= 0) && isSelectionValid();
    }
    
    /**
     * Moves files from one side to another
     * 
     * @param e event 
     * @param monitor monitor
     */
    public void perform(ActionEvent e, ProgressMonitor monitor) {
        int failed = 0;
        StringWriter failedDetails = new StringWriter();

        FilesModel model = getFilesModel();
        
        int first = 0;
        int last = -1;
        FileCompareEntry[] entries = getPreselectedEntries();
        if (entries.length > 0) {
            first = entries[0].getIndex();
            int i = entries.length - 1;
            while ((i >= 0) && (last < 0)) {
                last = entries[i].getIndex();
                i--;
            }
        }
        monitor.setMaximum(entries.length);

        ListSelectionModel selModel = model.getSelectionModel();

        selModel.setValueIsAdjusting(true);
        try {
            int i = 0;
            while (i < entries.length) {
                FileCompareEntry entry = entries[i];
                File[] data = entry.getData();
                File fromFile = data[column];
                File toFile = data[destColumn];
                monitor.setNote(fromFile.getAbsolutePath() + " to " + toFile.getAbsolutePath());
                if (fromFile.exists()) {
                    if (fromFile.isDirectory()) {
                        boolean err = false;
                        if (toFile.exists() && !toFile.isDirectory() && !toFile.delete()) {
                            failed = failed + 1;
                            failedDetails.append("Failed to delete ").append(toFile.getAbsolutePath());
                            err = true;
                        }
                        
                        if (!err && !toFile.exists()) {
                            if (!toFile.mkdirs()) {
                                failed = failed + 1;
                                failedDetails.append("Failed to created folder ").append(toFile.getAbsolutePath());
                            } else {
                                toFile.setLastModified(fromFile.lastModified());
                            }
                        } else if (!err) {
                            toFile.setLastModified(fromFile.lastModified());
                        }
                    } else {
                        if (!fromFile.renameTo(toFile)) {

FileLine
org/abstracthorizon/aequo/file/action/CopyToAction.java64
org/abstracthorizon/aequo/file/action/TouchAction.java47
    }

    /**
     * Returns if selection is valid
     * @return <code>true</code> if selection is valid<
     */
    public boolean isEnabled() {
        return (column >= 0) && isSelectionValid();
    }
    
    /**
     * Copies date from other side
     * @param e event
     * @param monitor monitor
     */
    public void perform(ActionEvent e, ProgressMonitor monitor) {
        int failed = 0;
        StringWriter failedDetails = new StringWriter();

        FilesModel model = getFilesModel();
        
        int first = 0;
        int last = -1;
        FileCompareEntry[] entries = getPreselectedEntries();
        if (entries.length > 0) {
            first = entries[0].getIndex();
            int i = entries.length - 1;
            while ((i >= 0) && (last < 0)) {
                last = entries[i].getIndex();
                i--;
            }
        }

        monitor.setMaximum(entries.length);

        ListSelectionModel selModel = model.getSelectionModel();

        selModel.setValueIsAdjusting(true);
        try {
            int i = 0;
            while (i < entries.length) {
                FileCompareEntry entry = entries[i];
                File[] data = entry.getData();
                File fromFile = data[column];
                File toFile = data[destColumn];
                monitor.setNote(fromFile.getAbsolutePath() + " to " + toFile.getAbsolutePath());
                if (fromFile.exists() && toFile.exists()) {

FileLine
org/abstracthorizon/aequo/text/action/CopyAction.java54
org/abstracthorizon/aequo/text/action/CutAction.java68
        deleteAction.setTextModel(textModel);
    }
    
    /**
     * Inovkes the action
     * @param e action event
     */
    public void perform(ActionEvent e) {

        TextModel model = getTextModel();
        
        StringBuffer text = new StringBuffer();
        ListSelectionModel selModel = model.getSelectionModel();
        int min = selModel.getMinSelectionIndex();
        int max = selModel.getMaxSelectionIndex();
        for (int i = min; i < max; i++) {
            CompareEntry<String> entry = model.get(i);
            text.append(entry.getData(column)).append('\n');
        }

        final String copyText = text.toString();

        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        clipboard.setContents(new Transferable() {

            public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
                if (!isDataFlavorSupported(flavor)) {
                    throw new UnsupportedFlavorException(flavor);
                }
                return copyText.toString();
            }

            public DataFlavor[] getTransferDataFlavors() {
                return new DataFlavor[]{DataFlavor.stringFlavor};
            }

            public boolean isDataFlavorSupported(DataFlavor flavor) {
                return DataFlavor.stringFlavor.equals(flavor);
            }

        }, null);

FileLine
org/abstracthorizon/aequo/file/TableFileComparePanel.java787
org/abstracthorizon/aequo/gui/ListComparePanel.java180
                int index = ((CompareList)e.getComponent()).locationToIndex(e.getPoint());
                if (index >= 0) {
                    if (e.isControlDown()) {
                        if (!selModel.isSelectedIndex(index)) {
                            selModel.addSelectionInterval(index, index);
                        }
                    } else {
                        if (!selModel.isSelectedIndex(index)) {
                            selModel.setSelectionInterval(index, index);
                        }
                    }
                }
                
                JPopupMenu popup = leftPopupMenu;
                if (e.getComponent() == rightList) {
                    popup = rightPopupMenu;
                    updateCachedActionsColumn(1);
                    if (!rightList.hasFocus()) {
                        rightList.grabFocus();
                    }
                } else {
                    updateCachedActionsColumn(0);
                    if (!leftList.hasFocus()) {
                        leftList.grabFocus();
                    }
                }
                updateMenu(popup.getComponents());
                popup.show(e.getComponent(), e.getX(), e.getY());
            }
        }

        public void mouseReleased(MouseEvent e) { }
        
    }

FileLine
org/abstracthorizon/aequo/file/action/BinaryComparisonAction.java59
org/abstracthorizon/aequo/file/action/TouchAction.java54
        return (column >= 0) && isSelectionValid();
    }
    
    /**
     * Copies files
     * @param e event
     * @param monitor monitor
     */
    public void perform(ActionEvent e, ProgressMonitor monitor) {
        int failed = 0;
        StringWriter failedDetails = new StringWriter();

        FilesModel model = getFilesModel();
        
        int first = 0;
        int last = -1;
        FileCompareEntry[] entries = getPreselectedEntries();
        if (entries.length > 0) {
            first = entries[0].getIndex();
            int i = entries.length - 1;
            while ((i >= 0) && (last < 0)) {
                last = entries[i].getIndex();
                i--;
            }
        }

        monitor.setMaximum(entries.length);

        ListSelectionModel selModel = model.getSelectionModel();

        selModel.setValueIsAdjusting(true);
        try {
            int i = 0;
            while (i < entries.length) {
                FileCompareEntry entry = entries[i];
                File[] data = entry.getData();
                File fromFile = data[column];

FileLine
org/abstracthorizon/aequo/text/action/CopyToAction.java57
org/abstracthorizon/aequo/text/action/MoveToAction.java57
            putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, ActionEvent.CTRL_MASK | ActionEvent.SHIFT_MASK));
        }
    }
    
    /**
     * Moves lines from one side to another
     * @param e action event
     */
    public void perform(ActionEvent e) {
        TextModel model = getTextModel();
        ListSelectionModel selModel = model.getSelectionModel();
        int min = selModel.getMinSelectionIndex();
        int max = selModel.getMaxSelectionIndex();
        selModel.setValueIsAdjusting(true);
        try {
            for (int i = max; i >= min; i--) {
                CompareEntry<String> entry = model.get(i);
                String source = entry.getData(column);
                String dest = entry.getData(destColumn);
                if ((source != dest) && ((source == null) || !source.equals(dest))) {
                    entry.setData(destColumn, entry.getData(column));

FileLine
org/abstracthorizon/aequo/file/action/BinaryComparisonAction.java71
org/abstracthorizon/aequo/file/action/DeleteAction.java66
        FilesModel model = getFilesModel();
        
        int first = 0;
        int last = -1;
        FileCompareEntry[] entries = getPreselectedEntries();
        if (entries.length > 0) {
            first = entries[0].getIndex();
            int i = entries.length - 1;
            while ((i >= 0) && (last < 0)) {
                last = entries[i].getIndex();
                i--;
            }
        }

        monitor.setMaximum(entries.length);

        ListSelectionModel selModel = model.getSelectionModel();

        selModel.setValueIsAdjusting(true);
        try {
            int i = entries.length - 1;

FileLine
org/abstracthorizon/aequo/text/action/DeleteAction.java62
org/abstracthorizon/aequo/text/action/PasteOverAction.java75
            for (int i = max; i >= min; i--) {
                TextCompareEntry entry = model.get(i);
                String d = entry.getData(column);
                if (d != null) {
                    int j = 0;
                    Object[] data = entry.getData();
                    while ((j < data.length) && ((j == column) || (j != column) && (data[j] == null))) {
                        j++;
                    }
                    // TODO UNDO
                    if (j == data.length) {
                        model.remove(i);