|
|
|
@ -31,18 +31,15 @@ import com.google.inject.name.Names;
|
|
|
|
|
import com.google.inject.util.Modules;
|
|
|
|
|
import com.google.inject.util.Providers;
|
|
|
|
|
import de.agilecoders.wicket.core.Bootstrap;
|
|
|
|
|
import de.agilecoders.wicket.core.settings.IBootstrapSettings;
|
|
|
|
|
import de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchTheme;
|
|
|
|
|
import de.agilecoders.wicket.themes.markup.html.bootswatch.BootswatchThemeProvider;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
import java.nio.charset.Charset;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import org.apache.isis.viewer.wicket.viewer.IsisWicketApplication;
|
|
|
|
|
import org.apache.isis.viewer.wicket.viewer.integration.wicket.AuthenticatedWebSessionForIsis;
|
|
|
|
|
import org.apache.wicket.Session;
|
|
|
|
|
import org.apache.wicket.request.IRequestParameters;
|
|
|
|
|
import org.apache.wicket.request.Request;
|
|
|
|
|
import org.apache.wicket.request.Response;
|
|
|
|
|
import org.apache.wicket.request.http.WebRequest;
|
|
|
|
@ -85,7 +82,7 @@ public class SimpleApplication extends IsisWicketApplication {
|
|
|
|
|
protected void init() {
|
|
|
|
|
super.init();
|
|
|
|
|
|
|
|
|
|
IBootstrapSettings settings = Bootstrap.getSettings();
|
|
|
|
|
var settings = Bootstrap.getSettings();
|
|
|
|
|
settings.setThemeProvider(new BootswatchThemeProvider(BootswatchTheme.Flatly));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -96,13 +93,10 @@ public class SimpleApplication extends IsisWicketApplication {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// else demo mode
|
|
|
|
|
final AuthenticatedWebSessionForIsis s =
|
|
|
|
|
(AuthenticatedWebSessionForIsis) super.newSession(request, response);
|
|
|
|
|
IRequestParameters requestParameters = request.getRequestParameters();
|
|
|
|
|
final org.apache.wicket.util.string.StringValue user =
|
|
|
|
|
requestParameters.getParameterValue("user");
|
|
|
|
|
final org.apache.wicket.util.string.StringValue password =
|
|
|
|
|
requestParameters.getParameterValue("pass");
|
|
|
|
|
final var s = (AuthenticatedWebSessionForIsis) super.newSession(request, response);
|
|
|
|
|
var requestParameters = request.getRequestParameters();
|
|
|
|
|
final var user = requestParameters.getParameterValue("user");
|
|
|
|
|
final var password = requestParameters.getParameterValue("pass");
|
|
|
|
|
s.signIn(user.toString(), password.toString());
|
|
|
|
|
return s;
|
|
|
|
|
}
|
|
|
|
@ -115,7 +109,7 @@ public class SimpleApplication extends IsisWicketApplication {
|
|
|
|
|
|
|
|
|
|
// else demo mode
|
|
|
|
|
try {
|
|
|
|
|
String uname = servletRequest.getParameter("user");
|
|
|
|
|
var uname = servletRequest.getParameter("user");
|
|
|
|
|
if (uname != null) {
|
|
|
|
|
servletRequest.getSession().invalidate();
|
|
|
|
|
}
|
|
|
|
@ -127,7 +121,7 @@ public class SimpleApplication extends IsisWicketApplication {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected Module newIsisWicketModule() {
|
|
|
|
|
final Module isisDefaults = super.newIsisWicketModule();
|
|
|
|
|
final var isisDefaults = super.newIsisWicketModule();
|
|
|
|
|
|
|
|
|
|
final Module overrides = new AbstractModule() {
|
|
|
|
|
@Override
|
|
|
|
@ -148,11 +142,11 @@ public class SimpleApplication extends IsisWicketApplication {
|
|
|
|
|
return Modules.override(isisDefaults).with(overrides);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings({"UnstableApiUsage", "SameParameterValue"})
|
|
|
|
|
private static String readLines(final Class<?> contextClass, final String resourceName) {
|
|
|
|
|
try {
|
|
|
|
|
List<String> readLines =
|
|
|
|
|
Resources.readLines(Resources.getResource(contextClass, resourceName),
|
|
|
|
|
Charset.defaultCharset());
|
|
|
|
|
var resource = Resources.getResource(contextClass, resourceName);
|
|
|
|
|
var readLines = Resources.readLines(resource, Charset.defaultCharset());
|
|
|
|
|
return Joiner.on("\n").join(readLines);
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
return "This is a simple app";
|
|
|
|
|