| | |
| | | import com.gitblit.GitBlit;
|
| | | import com.gitblit.GitBlitException;
|
| | | import com.gitblit.Keys;
|
| | | import com.gitblit.models.RefModel;
|
| | | import com.gitblit.models.RepositoryModel;
|
| | | import com.gitblit.models.UserModel;
|
| | | import com.gitblit.utils.ArrayUtils;
|
| | | import com.gitblit.utils.StringUtils;
|
| | | import com.gitblit.wicket.GitBlitWebSession;
|
| | | import com.gitblit.wicket.WicketUtils;
|
| | | import com.gitblit.wicket.panels.BulletListPanel;
|
| | |
|
| | | public class EditRepositoryPage extends RootSubPage {
|
| | |
|
| | |
| | | new ChoiceRenderer<String>("", ""), 5, false);
|
| | |
|
| | | // pre-receive palette
|
| | | if (repositoryModel.preReceiveScripts != null) {
|
| | | if (!ArrayUtils.isEmpty(repositoryModel.preReceiveScripts)) {
|
| | | preReceiveScripts.addAll(repositoryModel.preReceiveScripts);
|
| | | }
|
| | | final Palette<String> preReceivePalette = new Palette<String>("preReceiveScripts",
|
| | | new ListModel<String>(preReceiveScripts), new CollectionModel<String>(GitBlit
|
| | | .self().getAvailableScripts()), new ChoiceRenderer<String>("", ""), 12,
|
| | | true);
|
| | | .self().getPreReceiveScriptsUnused(repositoryModel)),
|
| | | new ChoiceRenderer<String>("", ""), 12, true);
|
| | |
|
| | | // post-receive palette
|
| | | if (repositoryModel.postReceiveScripts != null) {
|
| | | if (!ArrayUtils.isEmpty(repositoryModel.postReceiveScripts)) {
|
| | | postReceiveScripts.addAll(repositoryModel.postReceiveScripts);
|
| | | }
|
| | | final Palette<String> postReceivePalette = new Palette<String>("postReceiveScripts",
|
| | | new ListModel<String>(postReceiveScripts), new CollectionModel<String>(GitBlit
|
| | | .self().getAvailableScripts()), new ChoiceRenderer<String>("", ""), 12,
|
| | | true);
|
| | | .self().getPostReceiveScriptsUnused(repositoryModel)),
|
| | | new ChoiceRenderer<String>("", ""), 12, true);
|
| | |
|
| | | CompoundPropertyModel<RepositoryModel> model = new CompoundPropertyModel<RepositoryModel>(
|
| | | repositoryModel);
|
| | |
| | | form.add(new CheckBox("isFrozen"));
|
| | | // TODO enable origin definition
|
| | | form.add(new TextField<String>("origin").setEnabled(false/* isCreate */));
|
| | | // enable alteration of the default branch after clone
|
| | | form.add(new DropDownChoice<RefModel>("defaultHead", repositoryModel.availableHeads,
|
| | | new RefModelRenderer()).setEnabled(GitBlitWebSession.get().canAdmin()));
|
| | |
|
| | | // federation strategies - remove ORIGIN choice if this repository has
|
| | | // no origin.
|
| | |
| | | form.add(new CheckBox("showReadme"));
|
| | | form.add(new CheckBox("skipSizeCalculation"));
|
| | | form.add(new CheckBox("skipSummaryMetrics"));
|
| | | mailingLists = new Model<String>(repositoryModel.mailingLists == null ? ""
|
| | | mailingLists = new Model<String>(ArrayUtils.isEmpty(repositoryModel.mailingLists) ? ""
|
| | | : StringUtils.flattenStrings(repositoryModel.mailingLists, " "));
|
| | | form.add(new TextField<String>("mailingLists", mailingLists));
|
| | | form.add(usersPalette);
|
| | | form.add(teamsPalette);
|
| | | form.add(federationSetsPalette);
|
| | | form.add(preReceivePalette);
|
| | | form.add(new BulletListPanel("inheritedPreReceive", "inherited", GitBlit.self()
|
| | | .getPreReceiveScriptsInherited(repositoryModel)));
|
| | | form.add(postReceivePalette);
|
| | | form.add(new BulletListPanel("inheritedPostReceive", "inherited", GitBlit.self()
|
| | | .getPostReceiveScriptsInherited(repositoryModel)));
|
| | |
|
| | | form.add(new Button("save"));
|
| | | Button cancel = new Button("cancel") {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private class RefModelRenderer implements IChoiceRenderer<RefModel> {
|
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
|
| | | @Override
|
| | | public String getDisplayValue(RefModel type) {
|
| | | return type.displayName;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public String getIdValue(RefModel type, int index) {
|
| | | return type.getName();
|
| | | }
|
| | | }
|
| | |
|
| | | private class AccessRestrictionRenderer implements IChoiceRenderer<AccessRestrictionType> {
|
| | |
|
| | | private static final long serialVersionUID = 1L;
|