void (ProcessorConfigProfile profile) { profile.setEnabled(myCbEnableProcessing.isSelected()); profile.setObtainProcessorsFromClasspath(myRbClasspath.isSelected()); profile.setProcessorPath(myProcessorPathField.getText().trim()); profile.setUseProcessorModulePath(myCbProcessorModulePath.isSelected()); profile.setProcOnly(myCbProcOnly.isSelected()); final String productionDir = myGeneratedProductionDirField.getText().trim(); profile.setGeneratedSourcesDirectoryName(StringUtil.isEmpty(productionDir)? null : productionDir, false); final String testsDir = myGeneratedTestsDirField.getText().trim(); profile.setGeneratedSourcesDirectoryName(StringUtil.isEmpty(testsDir)? null : testsDir, true); profile.setOutputRelativeToContentRoot(myRbRelativeToContentRoot.isSelected()); profile.clearProcessors(); for (String processor : myProcessorsModel.getProcessors()) { profile.addProcessor(processor); } profile.clearProcessorOptions(); for (Map.Entry<String, String> entry : myOptionsModel.getOptions().entrySet()) { profile.setOption(entry.getKey(), entry.getValue()); } }