private void duplicateProcessor() {
        if (allowCreate) {
            // Now create the processor filter using the find stream criteria.
            final ProcessorListRow selectedProcessor = processorListPresenter.getSelectionModel().getSelected();
            final ProcessorFilterRow row = (ProcessorFilterRow) selectedProcessor;
            final ProcessorFilter processorFilter = row.getProcessorFilter();
            final ProcessorFilter copy = processorFilter
                    .copy()
                    .id(null)
                    .version(null)
                    .processorFilterTracker(null)
                    .createUser(null)
                    .createTimeMs(null)
                    .updateUser(null)
                    .createTimeMs(null)
                    .build();
            edit(copy, null);
        }
    }
Make a copy of the currently selected processor
stroom-core-client/src/main/java/stroom/processor/client/presenter/ProcessorPresenter.java