protected void perform() {
Repository repo = Git.getInstance().getRepository(root);
if (repo == null) {
return;
}
RepositoryConfig config = repo.getConfig();
boolean save = false;
GitPropertiesNode[] gitPropertiesNodes = propTable.getNodes();
for (int i = 0; i < gitPropertiesNodes.length; i++) {
String name = gitPropertiesNodes[i].getName();
String value = gitPropertiesNodes[i].getValue().trim();
if (value.length() == 0) {
continue;
}
if (name.equals("user.name")) {
config.setString("user", null, "name", value);
save = true;
}
if (name.equals("user.email")) {
if (!GitModuleConfig.getDefault().isEmailValid(value)) {
GitUtils.warningDialog(GitProperties.class,
"MSG_WARN_EMAIL_TEXT", // NOI18N
"MSG_WARN_EMAIL_TITLE"); // NOI18N
return;
}
config.setString("user", null, "email", value);
save = true;
}
if (name.equals("nbgit.signoff")) {
config.setString("nbgit", null, "signoff", value);
save = true;
}
if (name.equals("nbgit.stripspace")) {
config.setString("nbgit", null, "stripspace", value);
save = true;
}
}
try {
if (save)
config.save();
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
}
}
};