@Override
public Configuration provideConfiguration(Shell shell,
Configuration oldConfiguration) {
extractContent(oldConfiguration);
OptionsDialog dialog = new OptionsDialog(shell);
dialog.setNamePattern(namePattern);
dialog.setAndMatching(andMatching);
if (dialog.open() != Window.OK)
return null;
namePattern.clear();
namePattern.addAll(dialog.getNamePattern());
andMatching = dialog.isAndMatching();
return serializeConfiguration();
}