summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Spielmann <martin.spielmann@pingunaut.com>2016-07-30 14:24:42 +0200
committerMartin Spielmann <martin.spielmann@pingunaut.com>2016-07-30 14:24:42 +0200
commitbc586ef3e273240806f13201f2055333481f01e2 (patch)
tree2b1bfacf02b41ef6fa43d247b2b730ab087c3ffa
parent284a256a44f37c7b7c082baa1d633654c131316f (diff)
downloadgitblit-bc586ef3e273240806f13201f2055333481f01e2.tar.gz
gitblit-bc586ef3e273240806f13201f2055333481f01e2.zip
fixed last compile errors in pages
-rw-r--r--src/main/java/com/gitblit/wicket/GitBlitWebApp.java3
-rw-r--r--src/main/java/com/gitblit/wicket/pages/BasePage.java37
-rw-r--r--src/main/java/com/gitblit/wicket/pages/BlobPage.java6
-rw-r--r--src/main/java/com/gitblit/wicket/pages/ChangePasswordPage.java4
-rw-r--r--src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java3
-rw-r--r--src/main/java/com/gitblit/wicket/pages/EditTeamPage.java1
-rw-r--r--src/main/java/com/gitblit/wicket/pages/EditUserPage.java1
-rw-r--r--src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java2
-rw-r--r--src/main/java/com/gitblit/wicket/pages/ExportTicketPage.java23
-rw-r--r--src/main/java/com/gitblit/wicket/pages/ImageDiffHandler.java9
-rw-r--r--src/main/java/com/gitblit/wicket/pages/LogoutPage.java1
-rw-r--r--src/main/java/com/gitblit/wicket/pages/MyTicketsPage.java8
-rw-r--r--src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java1
-rw-r--r--src/main/java/com/gitblit/wicket/pages/RawPage.java22
-rw-r--r--src/main/java/com/gitblit/wicket/pages/RootSubPage.java3
-rw-r--r--src/main/java/com/gitblit/wicket/pages/UserPage.java1
16 files changed, 72 insertions, 53 deletions
diff --git a/src/main/java/com/gitblit/wicket/GitBlitWebApp.java b/src/main/java/com/gitblit/wicket/GitBlitWebApp.java
index 34024911..662daa7b 100644
--- a/src/main/java/com/gitblit/wicket/GitBlitWebApp.java
+++ b/src/main/java/com/gitblit/wicket/GitBlitWebApp.java
@@ -21,7 +21,6 @@ import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
-import org.apache.wicket.Application;
import org.apache.wicket.RuntimeConfigurationType;
import org.apache.wicket.Session;
import org.apache.wicket.application.IClassResolver;
@@ -284,7 +283,7 @@ public class GitBlitWebApp extends WebApplication implements GitblitWicketApp {
}
//TODO: check if needed with wichet-7
// mount(new GitblitParamUrlCodingStrategy(settings, xssFilter, location, clazz, parameters));
- mount(location, clazz, parameters);
+ mountPage(location, clazz);
// map the mount point to the cache control definition
diff --git a/src/main/java/com/gitblit/wicket/pages/BasePage.java b/src/main/java/com/gitblit/wicket/pages/BasePage.java
index 06b6a6b8..887edac6 100644
--- a/src/main/java/com/gitblit/wicket/pages/BasePage.java
+++ b/src/main/java/com/gitblit/wicket/pages/BasePage.java
@@ -31,8 +31,6 @@ import java.util.Set;
import java.util.TimeZone;
import java.util.regex.Pattern;
-import javax.servlet.http.HttpServletRequest;
-
import org.apache.commons.io.IOUtils;
import org.apache.wicket.Application;
import org.apache.wicket.Page;
@@ -40,16 +38,14 @@ import org.apache.wicket.request.flow.RedirectToUrlException;
import org.apache.wicket.request.http.WebResponse;
import org.apache.wicket.request.http.handler.RedirectRequestHandler;
import org.apache.wicket.request.mapper.parameter.PageParameters;
-import org.apache.wicket.request.resource.CssPackageResource;
+import org.apache.wicket.request.resource.CssResourceReference;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
-import org.apache.wicket.markup.html.CSSPackageResource;
+import org.apache.wicket.markup.head.CssHeaderItem;
+import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.ExternalLink;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
-import org.apache.wicket.markup.html.resources.JavascriptResourceReference;
import org.apache.wicket.markup.repeater.RepeatingView;
-import org.apache.wicket.protocol.http.RequestUtils;
-import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
import org.apache.wicket.util.time.Duration;
import org.apache.wicket.util.time.Time;
import org.slf4j.Logger;
@@ -74,18 +70,20 @@ import com.gitblit.wicket.WicketUtils;
public abstract class BasePage extends SessionPage {
+ private static final long serialVersionUID = 1L;
+
private transient Logger logger;
private transient TimeUtils timeUtils;
public BasePage() {
super();
- customizeHeader();
+// customizeHeader();
}
public BasePage(PageParameters params) {
super(params);
- customizeHeader();
+// customizeHeader();
}
protected Logger logger() {
@@ -95,12 +93,25 @@ public abstract class BasePage extends SessionPage {
return logger;
}
- private void customizeHeader() {
+// private void customizeHeader() {
+// if (app().settings().getBoolean(Keys.web.useResponsiveLayout, true)) {
+// add(CssPackageResource.getHeaderContribution("bootstrap/css/bootstrap-responsive.css"));
+// }
+// if (app().settings().getBoolean(Keys.web.hideHeader, false)) {
+// add(CssPackageResource.getHeaderContribution("hideheader.css"));
+// }
+// }
+
+ @Override
+ public void renderHead(IHeaderResponse response) {
+ super.renderHead(response);
if (app().settings().getBoolean(Keys.web.useResponsiveLayout, true)) {
- add(CssPackageResource.getHeaderContribution("bootstrap/css/bootstrap-responsive.css"));
+// add(CssPackageResource.getHeaderContribution("bootstrap/css/bootstrap-responsive.css"));
+ response.render(CssHeaderItem.forReference(new CssResourceReference(Application.class, "bootstrap/css/bootstrap-responsive.css")));
}
if (app().settings().getBoolean(Keys.web.hideHeader, false)) {
- add(CssPackageResource.getHeaderContribution("hideheader.css"));
+// add(CssPackageResource.getHeaderContribution("hideheader.css"));
+ response.render(CssHeaderItem.forReference(new CssResourceReference(Application.class, "hideheader.css")));
}
}
@@ -525,7 +536,7 @@ public abstract class BasePage extends SessionPage {
protected void addBottomScript(String scriptPath) {
RepeatingView bottomScripts = getBottomScriptContainer();
Label script = new Label(bottomScripts.newChildId(), "<script type='text/javascript' src='"
- + urlFor(new JavaScriptResourceReference(this.getClass(), scriptPath)) + "'></script>\n");
+ + urlFor(new JavaScriptResourceReference(this.getClass(), scriptPath), null) + "'></script>\n");
bottomScripts.add(script.setEscapeModelStrings(false).setRenderBodyOnly(true));
}
diff --git a/src/main/java/com/gitblit/wicket/pages/BlobPage.java b/src/main/java/com/gitblit/wicket/pages/BlobPage.java
index a25068db..0c9bc626 100644
--- a/src/main/java/com/gitblit/wicket/pages/BlobPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/BlobPage.java
@@ -127,7 +127,7 @@ public class BlobPage extends RepositoryPage {
case 3:
// binary blobs
add(new Label("blobText", "Binary File"));
- add(new Image("blobImage").setVisible(false));
+ add(new Image("blobImage", "blobImage").setVisible(false));
break;
default:
// plain text
@@ -140,7 +140,7 @@ public class BlobPage extends RepositoryPage {
addBottomScriptInline("jQuery(prettyPrint);");
}
add(new Label("blobText", table).setEscapeModelStrings(false));
- add(new Image("blobImage").setVisible(false));
+ add(new Image("blobImage", "blobImage").setVisible(false));
fileExtension = extension;
}
} else {
@@ -154,7 +154,7 @@ public class BlobPage extends RepositoryPage {
addBottomScriptInline("jQuery(prettyPrint);");
}
add(new Label("blobText", table).setEscapeModelStrings(false));
- add(new Image("blobImage").setVisible(false));
+ add(new Image("blobImage", "blobImage").setVisible(false));
}
}
}
diff --git a/src/main/java/com/gitblit/wicket/pages/ChangePasswordPage.java b/src/main/java/com/gitblit/wicket/pages/ChangePasswordPage.java
index 8c91ac30..95850c63 100644
--- a/src/main/java/com/gitblit/wicket/pages/ChangePasswordPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/ChangePasswordPage.java
@@ -33,6 +33,8 @@ import com.gitblit.wicket.NonTrimmedPasswordTextField;
public class ChangePasswordPage extends RootSubPage {
+ private static final long serialVersionUID = 1L;
+
IModel<String> password = new Model<String>("");
IModel<String> confirmPassword = new Model<String>("");
@@ -106,7 +108,6 @@ public class ChangePasswordPage extends RootSubPage {
error(e.getMessage());
return;
}
- setRedirect(false);
info(getString("gb.passwordChanged"));
setResponsePage(RepositoriesPage.class);
}
@@ -125,7 +126,6 @@ public class ChangePasswordPage extends RootSubPage {
@Override
public void onSubmit() {
- setRedirect(false);
error(getString("gb.passwordChangeAborted"));
setResponsePage(RepositoriesPage.class);
}
diff --git a/src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java
index b7b3d817..355867b6 100644
--- a/src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java
@@ -79,6 +79,8 @@ import com.gitblit.wicket.panels.TextOption;
public class EditRepositoryPage extends RootSubPage {
+ private static final long serialVersionUID = 1L;
+
private final boolean isCreate;
RepositoryNamePanel namePanel;
@@ -388,7 +390,6 @@ public class EditRepositoryPage extends RootSubPage {
error(e.getMessage());
return;
}
- setRedirect(false);
setResponsePage(SummaryPage.class, WicketUtils.newRepositoryParameter(repositoryModel.name));
}
};
diff --git a/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java b/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
index 8c735a5d..2346ce13 100644
--- a/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
@@ -208,7 +208,6 @@ public class EditTeamPage extends RootSubPage {
error(e.getMessage());
return;
}
- setRedirect(false);
if (isCreate) {
// create another team
info(MessageFormat.format(getString("gb.teamCreated"),
diff --git a/src/main/java/com/gitblit/wicket/pages/EditUserPage.java b/src/main/java/com/gitblit/wicket/pages/EditUserPage.java
index af37af7f..9cdb4c95 100644
--- a/src/main/java/com/gitblit/wicket/pages/EditUserPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/EditUserPage.java
@@ -203,7 +203,6 @@ public class EditUserPage extends RootSubPage {
error(e.getMessage());
return;
}
- setRedirect(false);
if (isCreate) {
// create another user
info(MessageFormat.format(getString("gb.userCreated"),
diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java
index 7c9a46b3..d1d77aa7 100644
--- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java
@@ -33,6 +33,8 @@ import com.gitblit.wicket.panels.RepositoryUrlPanel;
public class EmptyRepositoryPage extends RepositoryPage {
+ private static final long serialVersionUID = 1L;
+
public EmptyRepositoryPage(PageParameters params) {
super(params);
diff --git a/src/main/java/com/gitblit/wicket/pages/ExportTicketPage.java b/src/main/java/com/gitblit/wicket/pages/ExportTicketPage.java
index 3d63550b..c60f83a3 100644
--- a/src/main/java/com/gitblit/wicket/pages/ExportTicketPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/ExportTicketPage.java
@@ -15,12 +15,10 @@
*/
package com.gitblit.wicket.pages;
-import org.apache.wicket.request.cycle.RequestCycle;
+import org.apache.wicket.request.IRequestCycle;
+import org.apache.wicket.request.IRequestHandler;
import org.apache.wicket.request.http.WebResponse;
-//import org.apache.wicket.IRequestTarget;
import org.apache.wicket.request.mapper.parameter.PageParameters;
-//import org.apache.wicket.RequestCycle;
-//import org.apache.wicket.protocol.http.WebResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -32,6 +30,8 @@ import com.gitblit.wicket.WicketUtils;
public class ExportTicketPage extends SessionPage {
+ private static final long serialVersionUID = 1L;
+
private final Logger logger = LoggerFactory.getLogger(getClass().getSimpleName());
String contentType;
@@ -44,13 +44,10 @@ public class ExportTicketPage extends SessionPage {
redirectToInterceptPage(new RepositoriesPage());
}
- getRequestCycle().setRequestTarget(new IRequestTarget() {
- @Override
- public void detach(RequestCycle requestCycle) {
- }
-
+ getRequestCycle().scheduleRequestHandlerAfterCurrent(new IRequestHandler() {
+
@Override
- public void respond(RequestCycle requestCycle) {
+ public void respond(IRequestCycle requestCycle) {
WebResponse response = (WebResponse) requestCycle.getResponse();
final String repositoryName = WicketUtils.getRepositoryName(params);
@@ -71,6 +68,12 @@ public class ExportTicketPage extends SessionPage {
logger.error("Failed to write text response", e);
}
}
+
+ @Override
+ public void detach(IRequestCycle requestCycle) {
+ // TODO Auto-generated method stub
+
+ }
});
}
diff --git a/src/main/java/com/gitblit/wicket/pages/ImageDiffHandler.java b/src/main/java/com/gitblit/wicket/pages/ImageDiffHandler.java
index bdd33b9c..29e308d5 100644
--- a/src/main/java/com/gitblit/wicket/pages/ImageDiffHandler.java
+++ b/src/main/java/com/gitblit/wicket/pages/ImageDiffHandler.java
@@ -15,11 +15,10 @@
*/
package com.gitblit.wicket.pages;
-import java.nio.charset.StandardCharsets;
import java.util.List;
-import org.apache.wicket.protocol.http.WebApplication;
-import org.apache.wicket.util.encoding.UrlDecoder;
+import org.apache.wicket.request.Url;
+import org.apache.wicket.request.cycle.RequestCycle;
import org.apache.wicket.util.encoding.UrlEncoder;
import org.eclipse.jgit.diff.DiffEntry;
import org.eclipse.jgit.diff.DiffEntry.Side;
@@ -147,8 +146,8 @@ public class ImageDiffHandler implements DiffUtils.BinaryDiffHandler {
* Returns a URL that will fetch the designated static resource from within GitBlit.
*/
protected String getStaticResourceUrl(String contextRelativePath) {
- return WebApplication.get().getRequestCycleProcessor().getRequestCodingStrategy().rewriteStaticRelativeUrl(contextRelativePath);
- }
+ return RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse(contextRelativePath));
+ }
/**
* Encode a URL component of a {@link RawServlet} URL in the special way that the servlet expects it. Note that
diff --git a/src/main/java/com/gitblit/wicket/pages/LogoutPage.java b/src/main/java/com/gitblit/wicket/pages/LogoutPage.java
index 92d3d623..e9f6bde3 100644
--- a/src/main/java/com/gitblit/wicket/pages/LogoutPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/LogoutPage.java
@@ -42,7 +42,6 @@ public class LogoutPage extends BasePage {
setupPage(null, getString("gb.logout"));
} else {
-// setRedirect(true);
// setResponsePage(getApplication().getHomePage());
throw new RestartResponseException(getApplication().getHomePage());
} // not via WWW-Auth
diff --git a/src/main/java/com/gitblit/wicket/pages/MyTicketsPage.java b/src/main/java/com/gitblit/wicket/pages/MyTicketsPage.java
index a8fcb8a6..70ab1d2f 100644
--- a/src/main/java/com/gitblit/wicket/pages/MyTicketsPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/MyTicketsPage.java
@@ -23,6 +23,7 @@ import java.util.HashMap;
import java.util.List;
import org.apache.wicket.request.mapper.parameter.PageParameters;
+import org.apache.wicket.util.string.StringValue;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.repeater.Item;
@@ -56,7 +57,9 @@ import com.gitblit.wicket.panels.UserTitlePanel;
*/
public class MyTicketsPage extends RootPage {
- public MyTicketsPage() {
+ private static final long serialVersionUID = 1L;
+
+ public MyTicketsPage() {
this(null);
}
@@ -66,14 +69,13 @@ public class MyTicketsPage extends RootPage {
UserModel currentUser = GitBlitWebSession.get().getUser();
if (currentUser == null || UserModel.ANONYMOUS.equals(currentUser)) {
- setRedirect(true);
setResponsePage(getApplication().getHomePage());
return;
}
final String username = currentUser.getName();
- final String[] statiiParam = (params == null) ? TicketsUI.openStatii : params.getStringArray(Lucene.status.name());
+ final String[] statiiParam = (params == null) ? TicketsUI.openStatii : (String[]) params.getValues(Lucene.status.name()).stream().map(StringValue::toString).toArray();
final String assignedToParam = (params == null) ? "" : params.get(Lucene.responsible.name()).toString();
final String milestoneParam = (params == null) ? "" : params.get(Lucene.milestone.name()).toString();
final String queryParam = (params == null) ? null : params.get("q").toString();
diff --git a/src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java
index b9e9f871..bf897de3 100644
--- a/src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java
@@ -145,7 +145,6 @@ public class NewRepositoryPage extends RootSubPage {
error(e.getMessage());
return;
}
- setRedirect(true);
setResponsePage(SummaryPage.class, WicketUtils.newRepositoryParameter(repositoryModel.name));
}
};
diff --git a/src/main/java/com/gitblit/wicket/pages/RawPage.java b/src/main/java/com/gitblit/wicket/pages/RawPage.java
index 10c98fcd..310d928b 100644
--- a/src/main/java/com/gitblit/wicket/pages/RawPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/RawPage.java
@@ -24,8 +24,8 @@ import java.util.Map;
import javax.servlet.http.HttpServletResponse;
-import org.apache.wicket.request.cycle.RequestCycle;
-import org.apache.wicket.request.http.WebRequest;
+import org.apache.wicket.request.IRequestCycle;
+import org.apache.wicket.request.IRequestHandler;
import org.apache.wicket.request.http.WebResponse;
import org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException;
import org.apache.wicket.request.mapper.parameter.PageParameters;
@@ -46,6 +46,8 @@ import com.gitblit.wicket.WicketUtils;
public class RawPage extends SessionPage {
+ private static final long serialVersionUID = 1L;
+
private final Logger logger = LoggerFactory.getLogger(getClass().getSimpleName());
String contentType;
@@ -58,13 +60,10 @@ public class RawPage extends SessionPage {
redirectToInterceptPage(new RepositoriesPage());
}
- getRequestCycle().setRequestTarget(new IRequestTarget() {
- @Override
- public void detach(RequestCycle requestCycle) {
- }
+ getRequestCycle().scheduleRequestHandlerAfterCurrent(new IRequestHandler() {
@Override
- public void respond(RequestCycle requestCycle) {
+ public void respond(IRequestCycle requestCycle) {
WebResponse response = (WebResponse) requestCycle.getResponse();
final String repositoryName = WicketUtils.getRepositoryName(params);
@@ -173,7 +172,6 @@ public class RawPage extends SessionPage {
response.setContentType(contentType);
try {
- WebRequest request = (WebRequest) requestCycle.getRequest();
String userAgent = GitBlitRequestUtils.getServletRequest().getHeader("User-Agent");
if (userAgent != null && userAgent.indexOf("MSIE 5.5") > -1) {
@@ -233,7 +231,15 @@ public class RawPage extends SessionPage {
}
r.close();
}
+
+ @Override
+ public void detach(IRequestCycle requestCycle) {
+ // TODO Auto-generated method stub
+
+ }
+
});
+
}
@Override
diff --git a/src/main/java/com/gitblit/wicket/pages/RootSubPage.java b/src/main/java/com/gitblit/wicket/pages/RootSubPage.java
index 40ccfda9..76111dba 100644
--- a/src/main/java/com/gitblit/wicket/pages/RootSubPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/RootSubPage.java
@@ -57,7 +57,8 @@ public abstract class RootSubPage extends RootPage {
// Wicket seems to get confused as to when it really should
// generate a page map for complex pages. Conditionally ensure we
// have a page map for complex AJAX pages like the EditNNN pages.
- Session.get().pageMapForName(null, true);
+ //TODO: check if no longer needed
+// Session.get().pageMapForName(null, true);
setVersioned(true);
}
}
diff --git a/src/main/java/com/gitblit/wicket/pages/UserPage.java b/src/main/java/com/gitblit/wicket/pages/UserPage.java
index 39235acb..284970ff 100644
--- a/src/main/java/com/gitblit/wicket/pages/UserPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/UserPage.java
@@ -291,7 +291,6 @@ public class UserPage extends RootPage {
try {
app().gitblit().reviseUser(user.username, user);
- setRedirect(true);
setResponsePage(UserPage.class, WicketUtils.newUsernameParameter(user.username));
} catch (GitBlitException e) {
// logger.error("Failed to update user " + user.username, e);