Consolidate open tickets page parameters
| | |
| | | return new PageParameters(parameterMap);
|
| | | }
|
| | |
|
| | | public static PageParameters newTicketsParameters(String repositoryName, String... states) {
|
| | | PageParameters tParams = newRepositoryParameter(repositoryName);
|
| | | if (states != null) {
|
| | | for (String state : states) {
|
| | | tParams.add("status", state);
|
| | | }
|
| | | }
|
| | | return tParams;
|
| | | }
|
| | |
|
| | | public static PageParameters newOpenTicketsParameter(String repositoryName) {
|
| | | return newTicketsParameters(repositoryName, TicketsUI.openStatii);
|
| | | }
|
| | |
|
| | | public static String getProjectName(PageParameters params) {
|
| | | return params.getString("p", "");
|
| | | }
|
| | |
| | | RepositoryModel model = getRepositoryModel();
|
| | | if (!app().tickets().isAcceptingTicketUpdates(model)) {
|
| | | // ticket service is read-only
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | |
|
| | | UserModel currentUser = GitBlitWebSession.get().getUser();
|
| | |
| | |
|
| | | if (!currentUser.isAuthenticated || !currentUser.canAdmin(model)) {
|
| | | // administration prohibited
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | |
|
| | | oldName = WicketUtils.getObject(params);
|
| | | if (StringUtils.isEmpty(oldName)) {
|
| | | // milestone not specified
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | |
|
| | | TicketMilestone tm = app().tickets().getMilestone(getRepositoryModel(), oldName);
|
| | | if (tm == null) {
|
| | | // milestone does not exist
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | |
|
| | | setStatelessHint(false);
|
| | |
| | | }
|
| | |
|
| | | if (success && app().tickets().updateMilestone(getRepositoryModel(), tm, createdBy)) {
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newRepositoryParameter(getRepositoryModel().name));
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | } else {
|
| | | // TODO error
|
| | | }
|
| | |
| | |
|
| | | @Override
|
| | | public void onSubmit() {
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | | };
|
| | | cancel.setDefaultFormProcessing(false);
|
| | |
| | | boolean notify = notificationModel.getObject();
|
| | |
|
| | | if (app().tickets().deleteMilestone(getRepositoryModel(), oldName, createdBy, notify)) {
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | } else {
|
| | | // TODO error processing
|
| | | }
|
| | |
| | | RepositoryModel model = getRepositoryModel();
|
| | | if (!app().tickets().isAcceptingTicketUpdates(model)) {
|
| | | // ticket service is read-only
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | |
|
| | | UserModel currentUser = GitBlitWebSession.get().getUser();
|
| | |
| | |
|
| | | if (!currentUser.isAuthenticated || !currentUser.canAdmin(model)) {
|
| | | // administration prohibited
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | |
|
| | | setStatelessHint(false);
|
| | |
| | | if (milestone != null) {
|
| | | milestone.due = due;
|
| | | app().tickets().updateMilestone(getRepositoryModel(), milestone, createdBy);
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newRepositoryParameter(getRepositoryModel().name));
|
| | | throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | } else {
|
| | | // TODO error
|
| | | }
|
| | |
| | |
|
| | | @Override
|
| | | public void onSubmit() {
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newRepositoryParameter(repositoryName));
|
| | | setResponsePage(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
|
| | | }
|
| | | };
|
| | | cancel.setDefaultFormProcessing(false);
|
| | |
| | | import com.gitblit.models.UserRepositoryPreferences;
|
| | | import com.gitblit.servlet.PagesServlet;
|
| | | import com.gitblit.servlet.SyndicationServlet;
|
| | | import com.gitblit.tickets.TicketIndexer.Lucene;
|
| | | import com.gitblit.utils.ArrayUtils;
|
| | | import com.gitblit.utils.BugtraqProcessor;
|
| | | import com.gitblit.utils.DeepCopier;
|
| | |
| | | import com.gitblit.wicket.CacheControl;
|
| | | import com.gitblit.wicket.GitBlitWebSession;
|
| | | import com.gitblit.wicket.SessionlessForm;
|
| | | import com.gitblit.wicket.TicketsUI;
|
| | | import com.gitblit.wicket.WicketUtils;
|
| | | import com.gitblit.wicket.panels.LinkPanel;
|
| | | import com.gitblit.wicket.panels.NavigationPanel;
|
| | |
| | | }
|
| | | navLinks.add(new PageNavLink("gb.commits", LogPage.class, params));
|
| | | navLinks.add(new PageNavLink("gb.tree", TreePage.class, params));
|
| | | if (app().tickets().isReady() && (app().tickets().isAcceptingNewTickets(getRepositoryModel()) || app().tickets().hasTickets(getRepositoryModel()))) {
|
| | | PageParameters tParams = new PageParameters(params);
|
| | | for (String state : TicketsUI.openStatii) {
|
| | | tParams.add(Lucene.status.name(), state);
|
| | | }
|
| | | if (app().tickets().isReady() && (app().tickets().isAcceptingNewTickets(model) || app().tickets().hasTickets(model))) {
|
| | | PageParameters tParams = WicketUtils.newOpenTicketsParameter(repositoryName);
|
| | | navLinks.add(new PageNavLink("gb.tickets", TicketsPage.class, tParams)); |
| | | } |
| | | navLinks.add(new PageNavLink("gb.docs", DocsPage.class, params, true));
|
| | |
| | | import com.gitblit.models.RepositoryModel; |
| | | import com.gitblit.models.UserModel; |
| | | import com.gitblit.tickets.QueryResult; |
| | | import com.gitblit.tickets.TicketIndexer.Lucene; |
| | | import com.gitblit.tickets.TicketLabel; |
| | | import com.gitblit.utils.ArrayUtils; |
| | | import com.gitblit.utils.BugtraqProcessor; |
| | |
| | | |
| | | if (showRepository) { |
| | | String name = StringUtils.stripDotGit(ticket.repository); |
| | | PageParameters rp = new PageParameters(WicketUtils.newRepositoryParameter(ticket.repository)); |
| | | for (String state : TicketsUI.openStatii) { |
| | | rp.add(Lucene.status.name(), state); |
| | | } |
| | | PageParameters rp = WicketUtils.newOpenTicketsParameter(ticket.repository); |
| | | LinkPanel link = new LinkPanel("ticketsLink", null, name, TicketsPage.class, rp); |
| | | WicketUtils.setCssBackground(link, name); |
| | | item.add(link); |